From e95fe5da812c99d08754b8dbf82270f4315972e4 Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Mon, 30 Oct 2023 10:03:51 +0800
Subject: [PATCH 01/12] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DRLR=E7=BB=84?=
=?UTF-8?q?=E4=BB=B6=E4=B8=ADsampleData=E9=87=8D=E5=A4=8D=E5=A3=B0?=
=?UTF-8?q?=E6=98=8E=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Modals/BetaGammaModals/BetaGammaRLRModal/index.vue | 5 -----
src/views/spectrumAnalysis/index.vue | 2 +-
2 files changed, 1 insertion(+), 6 deletions(-)
diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaRLRModal/index.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaRLRModal/index.vue
index f87067e..eef4b9a 100644
--- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaRLRModal/index.vue
+++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaRLRModal/index.vue
@@ -116,11 +116,6 @@ export default {
AdditionalInfo,
Notes,
},
- props: {
- sampleData: {
- type: Object,
- },
- },
data() {
this.tabs = tabs
return {
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index 7dca51b..833f58b 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -190,7 +190,7 @@
-
+
From 0672e09dd18528b169e15a17c05970f02c1dbd29 Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Mon, 30 Oct 2023 11:55:27 +0800
Subject: [PATCH 02/12] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DBeta=20=E4=B8=8B?=
=?UTF-8?q?=20Energy=20Calibration=E5=BC=B9=E7=AA=97=E5=B7=A6=E4=B8=8B?=
=?UTF-8?q?=E8=A7=92All=20Spectrum=20=E6=9C=AA=E7=94=9F=E6=95=88=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BetaGammaEnergyCalibrationModal/index.vue | 41 ++++++++++++++++---
src/views/spectrumAnalysis/index.vue | 1 +
2 files changed, 36 insertions(+), 6 deletions(-)
diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/index.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/index.vue
index eb43c15..9dc33f8 100644
--- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/index.vue
+++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaEnergyCalibrationModal/index.vue
@@ -52,6 +52,12 @@ import TitleOverBorder from '@/views/spectrumAnalysis/components/TitleOverBorder
export default {
components: { BetaDetectorCalibration, GammaDetectorCalibration, TitleOverBorder },
mixins: [ModalMixin, SampleDataMixin],
+ props: {
+ sampleList: {
+ type: Array,
+ required: true,
+ },
+ },
data() {
return {
currTab: 'gamma',
@@ -85,6 +91,28 @@ export default {
this.gammaEnergyValid = val
},
handleReAnalyse() {
+ const regExp = /^([A-Z]{1,}\d{1,})_/
+ const regMatched = this.newSampleData.inputFileName.match(regExp)
+ const currStationName = regMatched[1]
+ const dbNames = [],
+ sampleIds = [],
+ sampleFileNames = [],
+ gasFileNames = [],
+ detFileNames = [],
+ qcFileNames = []
+
+ const matchedSampleList = this.sampleList.filter((item) => item.inputFileName.includes(currStationName))
+ matchedSampleList.forEach(
+ ({ dbName, sampleId, sampleFileName, gasFileName, detFileName, qcFileName, qcFileStatus }) => {
+ dbNames.push(dbName || '')
+ sampleIds.push(sampleId || '')
+ sampleFileNames.push(sampleFileName)
+ gasFileNames.push(gasFileName)
+ detFileNames.push(detFileName)
+ qcFileNames.push(qcFileStatus ? qcFileName : '')
+ }
+ )
+
let params = {
applyType: this.newCalibrationIsAppliedTo,
sampleData: this.recalculateROICountsFor.includes('sample') ? true : false,
@@ -93,13 +121,14 @@ export default {
qcData: this.recalculateROICountsFor.includes('qc') ? true : false,
betaEnergyValid: this.betaEnergyValid,
gammaEnergyValid: this.gammaEnergyValid,
- dbNames: [this.newSampleData.dbName],
- sampleIds: [this.newSampleData.sampleId ? this.newSampleData.sampleId : ''],
- sampleFileNames: [this.newSampleData.inputFileName],
- gasFileNames: [this.newSampleData.gasFileName],
- detFileNames: [this.newSampleData.detFileName],
- qcFileNames: [this.newSampleData.qcFileName],
+ dbNames,
+ sampleIds,
+ sampleFileNames,
+ gasFileNames,
+ detFileNames,
+ qcFileNames,
currentFileName: this.newSampleData.inputFileName,
+ currentQCFileName: this.newSampleData.qcFileName,
}
postAction('/spectrumAnalysis/ReAnalyse', params).then((res) => {
if (res.success) {
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index 833f58b..6391916 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -165,6 +165,7 @@
From d5d15ad5b43a5073cf54ee0f6bea456f683cc128 Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Mon, 30 Oct 2023 14:02:30 +0800
Subject: [PATCH 03/12] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dbeta=E4=B8=8B?=
=?UTF-8?q?=E9=87=8D=E6=96=B0=E5=88=86=E6=9E=90=E5=90=8E=EF=BC=8CResult=20?=
=?UTF-8?q?Display=E7=9A=84=E6=95=B0=E6=8D=AE=E6=B2=A1=E7=BC=93=E5=AD=98?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/store/modules/sample.js | 9 ++++++++-
src/views/spectrumAnalysis/beta-gamma-analysis.vue | 6 ++++++
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/store/modules/sample.js b/src/store/modules/sample.js
index 273c4a0..f6b89a1 100644
--- a/src/store/modules/sample.js
+++ b/src/store/modules/sample.js
@@ -9,13 +9,20 @@ const sample = {
ADD_SAMPLE_DATA: (state, sampleData) => {
const find = state.sampleList.find(item => item.inputFileName == sampleData.inputFileName)
- if(find) {
+ if (find) {
find.data = sampleData.data
} else {
state.sampleList.push(sampleData)
}
},
+ UPDATE_SAMPLE_DATA: (state, { inputFileName, key, data }) => {
+ const find = state.sampleList.find(item => item.inputFileName == inputFileName)
+ if (find) {
+ find.data[key] = data
+ }
+ },
+
REMOVE_SAMPLE_DATA: (state, inputFileName) => {
const findIndex = state.sampleList.findIndex(item => item.inputFileName == inputFileName)
state.sampleList.splice(findIndex, 1)
diff --git a/src/views/spectrumAnalysis/beta-gamma-analysis.vue b/src/views/spectrumAnalysis/beta-gamma-analysis.vue
index d2e7284..836c3c7 100644
--- a/src/views/spectrumAnalysis/beta-gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/beta-gamma-analysis.vue
@@ -478,6 +478,12 @@ export default {
handler(newVal, oldVal) {
// this.currResultDisplay = newVal.XeData
this.resultDisplay = newVal.XeData || []
+
+ this.$store.commit('UPDATE_SAMPLE_DATA', {
+ inputFileName: this.sample.inputFileName,
+ key: 'XeData',
+ data: newVal.XeData
+ })
},
immediate: true,
deep: true,
From 3ae3dee3d29a031ce5f6623bc00594f1d0ded43e Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Mon, 30 Oct 2023 15:15:56 +0800
Subject: [PATCH 04/12] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dstore=E4=B8=AD?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/store/modules/sample.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/store/modules/sample.js b/src/store/modules/sample.js
index f6b89a1..49cdf51 100644
--- a/src/store/modules/sample.js
+++ b/src/store/modules/sample.js
@@ -28,7 +28,7 @@ const sample = {
state.sampleList.splice(findIndex, 1)
},
- CLEAR_SAMPLE_DATA: () => {
+ CLEAR_SAMPLE_DATA: (state) => {
state.sampleList = []
}
},
From 9eeb9435b5b3e2f77150dc445c71ac7d16948438 Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Mon, 30 Oct 2023 16:01:27 +0800
Subject: [PATCH 05/12] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0SAVE=E4=B8=8A?=
=?UTF-8?q?=E7=9A=84loading=EF=BC=8C=E5=A2=9E=E5=8A=A0BG=20log=20viewer?=
=?UTF-8?q?=E5=BC=B9=E7=AA=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Modals/BetaGammaModals/BGLogViewer.vue | 67 +++++++++++++++++++
src/views/spectrumAnalysis/index.vue | 34 ++++++++--
2 files changed, 96 insertions(+), 5 deletions(-)
create mode 100644 src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BGLogViewer.vue
diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BGLogViewer.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BGLogViewer.vue
new file mode 100644
index 0000000..5fa1710
--- /dev/null
+++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BGLogViewer.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index 6391916..23a0180 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -10,7 +10,10 @@
:overlay-style="operation.style"
:key="operation.title"
>
- {{ operation.title }}
+
+
+ {{ operation.title }}
+
@@ -197,6 +200,7 @@
+
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index 23a0180..05014d0 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -512,7 +512,7 @@ export default {
try {
await fetchAndDownload(url, params, 'get')
} catch (error) {
- console.error(error)
+ console.error(error)
} finally {
this.isSaving = false
}
@@ -637,7 +637,7 @@ export default {
})
// 处理当前的谱的reprocessing
- if(inputFileName && sampleType !== 'B') {
+ if (inputFileName && sampleType !== 'B') {
this.$refs.gammaAnalysisRef.reProcessing(false)
}
},
@@ -833,6 +833,23 @@ export default {
children: [
{
title: 'Save Results to File',
+ children: [
+ {
+ title: 'Save Txt',
+ key: 'saveTxt',
+ show: this.isBetaGamma,
+ },
+ {
+ title: 'Save Excel',
+ key: 'saveExcel',
+ show: this.isBetaGamma,
+ },
+ {
+ title: 'Save Html',
+ key: 'saveHtml',
+ show: this.isBetaGamma,
+ },
+ ],
},
{
title: 'Save Results to DB',
@@ -844,6 +861,7 @@ export default {
{
title: 'Save All',
key: 'all',
+ show: this.isGamma,
},
],
key: 'resultsToDB',
@@ -869,13 +887,23 @@ export default {
on: {
menuClick: () => {
console.log(this.isBetaGamma, this.isGamma)
- this.saveSettingModalVisible = true
+ if (this.isGamma) {
+ this.saveSettingModalVisible = true
+ }
},
submenuClick: ({ item, child }) => {
+ console.log('item, child', item, child)
+ debugger
if (item.key == 'resultsToDB') {
this.handleSaveResultsToDB(child.key)
} else if (item.key == 'phdToFile') {
this.handleSavePHDToFile(child.key)
+ } else if (child.key == 'saveTxt') {
+ this.handleSaveResultsToFile('txt')
+ } else if (child.key == 'saveExcel') {
+ this.handleSaveResultsToFile('xls')
+ } else if (child.key == 'saveHtml') {
+ this.handleSaveResultsToFile('html')
}
},
},
From 1a849ec33694d5bbfe7447904026ee6247a88ffb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BB=BB=E7=8F=AE=E5=AE=87?=
Date: Mon, 30 Oct 2023 19:53:55 +0800
Subject: [PATCH 07/12] =?UTF-8?q?gamma=20=E7=9A=84=20Save=20Results=20to?=
=?UTF-8?q?=20File=20save=20All=20=20=E5=8A=9F=E8=83=BD=E5=AF=B9=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/Modals/SaveSettingModal.vue | 2 +-
src/views/spectrumAnalysis/gamma-analysis.vue | 1 -
src/views/spectrumAnalysis/index.vue | 47 ++++++++++++-------
3 files changed, 31 insertions(+), 19 deletions(-)
diff --git a/src/views/spectrumAnalysis/components/Modals/SaveSettingModal.vue b/src/views/spectrumAnalysis/components/Modals/SaveSettingModal.vue
index ea6ed2a..70cc35d 100644
--- a/src/views/spectrumAnalysis/components/Modals/SaveSettingModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/SaveSettingModal.vue
@@ -39,7 +39,7 @@ export default {
},
handleOk() {
- this.$emit('save', this.saveFormat)
+ this.$emit('save', this.saveFormat, this.saveAll)
},
},
computed: {
diff --git a/src/views/spectrumAnalysis/gamma-analysis.vue b/src/views/spectrumAnalysis/gamma-analysis.vue
index 91d6c94..8e5c698 100644
--- a/src/views/spectrumAnalysis/gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/gamma-analysis.vue
@@ -413,7 +413,6 @@ export default {
},
initWebSocket: function () {
- console.log('qweqwerq')
// WebSocket与普通的请求所用协议有所不同,ws等同于http,wss等同于https
var userId = store.getters.userInfo.id
var url =
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index 05014d0..e25da83 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -419,7 +419,6 @@ export default {
this.isReAnalyed_gamma = val
},
getUpdateFlag(val) {
- console.log('qerq', val)
this.updateFlag = val
},
getcommentsInfo(val) {
@@ -502,19 +501,38 @@ export default {
},
// 保存结果到文件, 服务端生成文件,前端下载
- async handleSaveResultsToFile(saveFormat) {
+ async handleSaveResultsToFile(saveFormat, isSaveAll = false) {
this.isSaving = true
if (this.isGamma) {
- const url = saveFormat == 'xls' ? '/gamma/saveToExcel' : saveFormat == 'txt' ? '/gamma/saveToTxt' : ''
- let params = {
- fileName: this.newSampleData.inputFileName,
- }
- try {
- await fetchAndDownload(url, params, 'get')
- } catch (error) {
- console.error(error)
- } finally {
- this.isSaving = false
+ if (!isSaveAll) {
+ const url = saveFormat == 'xls' ? '/gamma/saveToExcel' : saveFormat == 'txt' ? '/gamma/saveToTxt' : ''
+ let params = {
+ fileName: this.newSampleData.inputFileName,
+ }
+ try {
+ await fetchAndDownload(url, params, 'get')
+ } catch (error) {
+ console.error(error)
+ } finally {
+ this.isSaving = false
+ }
+ } else {
+ let list = this.sampleList.filter((item) => item.sampleType !== 'B')
+ if (list.length > 0) {
+ list.forEach(async (item) => {
+ const url = saveFormat == 'xls' ? '/gamma/saveToExcel' : saveFormat == 'txt' ? '/gamma/saveToTxt' : ''
+ let params = {
+ fileName: item.inputFileName,
+ }
+ try {
+ await fetchAndDownload(url, params, 'get')
+ } catch (error) {
+ console.error(error)
+ } finally {
+ this.isSaving = false
+ }
+ })
+ }
}
}
if (this.isBetaGamma) {
@@ -722,7 +740,6 @@ export default {
}
postAction('/spectrumAnalysis/analyseAllSpectrum', params).then((res) => {
if (res.success) {
- console.log(res)
this.analyseCurrentSpectrumData = res.result
this.resultDisplayFlag = res.result.XeData
this.resultDisplayFlag.forEach((item) => {
@@ -886,14 +903,11 @@ export default {
},
on: {
menuClick: () => {
- console.log(this.isBetaGamma, this.isGamma)
if (this.isGamma) {
this.saveSettingModalVisible = true
}
},
submenuClick: ({ item, child }) => {
- console.log('item, child', item, child)
- debugger
if (item.key == 'resultsToDB') {
this.handleSaveResultsToDB(child.key)
} else if (item.key == 'phdToFile') {
@@ -1099,7 +1113,6 @@ export default {
type: 'a-menu-item',
title: 'ARR',
handler: () => {
- console.log(this.newSampleData)
if (this.newSampleData.sampleId) {
this.arrOrRRRModalVisible = true
this.arrOrRRRModalExtraData = {}
From a7b18c57c786017b8dc1708d424af9150cfa24d4 Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Mon, 30 Oct 2023 19:56:56 +0800
Subject: [PATCH 08/12] =?UTF-8?q?WIP:=20=E4=BF=AE=E6=94=B9Interactive=20To?=
=?UTF-8?q?ols=20=E5=BC=B9=E7=AA=97=E6=95=B0=E6=8D=AE=E7=9A=84=E8=8E=B7?=
=?UTF-8?q?=E5=8F=96=E6=96=B9=E5=BC=8F=EF=BC=8C=E5=BA=95=E4=B8=8B=E7=9A=84?=
=?UTF-8?q?=E8=A1=A8=E6=A0=BC=E6=9C=80=E5=90=8E=E4=B8=80=E9=A1=B9=E6=94=B9?=
=?UTF-8?q?=E4=B8=BA=E6=BA=A2=E5=87=BA=E9=9A=90=E8=97=8F=EF=BC=8C=E6=93=8D?=
=?UTF-8?q?=E4=BD=9CmarkLine=E6=97=B6=E5=A6=82=E4=B8=8D=E5=8F=AF=E8=A7=81?=
=?UTF-8?q?=EF=BC=8C=E5=88=99=E8=87=AA=E5=8A=A8=E5=B1=85=E4=B8=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/sampleHelper.js | 20 ++
.../AnalyzeInteractiveToolModal/index.vue | 325 +++++++++---------
2 files changed, 182 insertions(+), 163 deletions(-)
create mode 100644 src/utils/sampleHelper.js
diff --git a/src/utils/sampleHelper.js b/src/utils/sampleHelper.js
new file mode 100644
index 0000000..2520d19
--- /dev/null
+++ b/src/utils/sampleHelper.js
@@ -0,0 +1,20 @@
+/**
+ * 在返回的allData中查找指定的数据
+ * @param {Array} allData
+ * @param {*} name
+ * @param {*} group
+ */
+export const getLineData = (allData, name, group, isList = false) => {
+ const arrFunc = isList ? Array.prototype.filter : Array.prototype.find
+ return arrFunc.call(allData, item => item.name == name && item.group == group) || {}
+}
+
+/**
+ * 转换pointlist类型数据到series的data可用的数据
+ */
+export const transformPointListData = pointlist => {
+ if (!pointlist) {
+ return []
+ }
+ return pointlist.map(({ x, y }) => [x, y])
+}
diff --git a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
index 0c6f33b..a2643f7 100644
--- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
+++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
@@ -36,6 +36,7 @@
>
{
return index + 1
},
- width: 60
+ width: 60,
},
{
title: 'Energy (keV)',
dataIndex: 'energy',
width: 120,
- customRender: text => {
+ customRender: (text) => {
return text.toFixed(3)
- }
+ },
},
{
title: 'Centroid (C)',
dataIndex: 'peakCentroid',
width: 120,
- customRender: text => {
+ customRender: (text) => {
return text.toFixed(3)
- }
+ },
},
{
title: 'FWHM (keV)',
dataIndex: 'fwhm',
width: 120,
- customRender: text => {
+ customRender: (text) => {
return text.toFixed(3)
- }
+ },
},
{
title: 'Area',
dataIndex: 'area',
width: 120,
- customRender: text => {
+ customRender: (text) => {
return text.toFixed(3)
- }
+ },
},
{
title: 'Detectability',
dataIndex: 'significance',
width: 120,
- customRender: text => {
+ customRender: (text) => {
return text.toFixed(3)
- }
+ },
},
{
title: '#Cmnt',
dataIndex: 'comments',
- width: 120
+ width: 120,
},
{
title: 'Nuclides',
dataIndex: 'nuclides',
width: 120,
- customRender: text => {
+ ellipsis: true,
+ customRender: (text) => {
return text && text.join(';')
- }
- }
+ },
+ },
]
// 缩略图配置
@@ -371,43 +374,43 @@ const thumbnailOption = {
top: 0,
left: 5,
right: 5,
- bottom: 0
+ bottom: 0,
},
xAxis: {
type: 'category',
axisLine: {
- show: false
+ show: false,
},
splitLine: {
- show: false
+ show: false,
},
axisLabel: {
- show: false
+ show: false,
},
min: 1,
- max: 'dataMax'
+ max: 'dataMax',
},
yAxis: {
type: 'value',
axisLine: {
- show: false
+ show: false,
},
splitLine: {
- show: false
+ show: false,
},
axisLabel: {
- show: false
+ show: false,
},
min: 0.1,
- max: 'dataMax'
+ max: 'dataMax',
},
- series: null
+ series: null,
}
const nuclideIdentifyModal = {
possibleNuclide: '',
tolerance: 0.5,
- identifiedNuclide: ''
+ identifiedNuclide: '',
}
// 操作类型
@@ -415,7 +418,7 @@ const Operators = {
ADD: 1, // 新增
REMOVE: 2, // 移除
MODIFY: 3, // 改变
- SLOPE_CHANGE: 4 // 改变slope
+ SLOPE_CHANGE: 4, // 改变slope
}
export default {
@@ -428,7 +431,7 @@ export default {
NuclideReviewModal,
GeneralCommentModal,
EditSlopeModal,
- RectList
+ RectList,
},
data() {
this.columns = columns
@@ -477,66 +480,47 @@ export default {
isReploting: false,
operationStack: [], // 操作记录
- replotNeeded: false
+ replotNeeded: false,
}
},
created() {
- this.option.tooltip.formatter = params => {
+ this.option.tooltip.formatter = (params) => {
const channel = parseInt(params[0].value[0])
- const energy = this.energy[channel - 1]
+ const energy = this.energy.pointlist ? this.energy.pointlist[channel - 1].x : 0
return `Channel: ${channel}
${isNullOrUndefined(energy) ? '' : `Energy: ${energy.toFixed(2)}`}
`
}
},
methods: {
async getInfo() {
- try {
- this.isLoading = true
- this.option.series = []
- this.thumbnailOption.series = []
- this.list = []
- this.model = cloneDeep(nuclideIdentifyModal)
+ this.option.series = []
+ this.thumbnailOption.series = []
+ this.list = []
+ this.model = cloneDeep(nuclideIdentifyModal)
- const { success, result, message } = await getAction('/gamma/InteractiveTool', {
- sampleId: this.sampleId,
- fileName: this.fileName
- })
+ const { inputFileName } = this.sampleData
- // const { success, result, message } = cloneDeep(Response)
+ const currSampleDetailInfo = await this.$store.dispatch('GET_SAMPLE_DATA', inputFileName)
+ const {
+ data: { allData, shadowChannelChart, shapeChannelData, peak },
+ } = currSampleDetailInfo
- if (success) {
- this.isLoading = false
- const {
- barChart,
- channelBaseCPChart,
- channelBaseLineChart,
- channelCountChart,
- channelPeakChart,
- energy,
- table,
- BaseCtrls,
- FitBaseLine
- } = result
+ const channelBaseLine = getLineData(allData, 'BaseLine', 'channel')
+ const channelPeakGroup = getLineData(allData, 'Peak', 'channel', true)
- console.log('%c [ ]-374', 'font-size:13px; background:pink; color:#bf2c9f;', result)
+ const allEnergy = getLineData(allData, 'Energy', 'energy')
- this.channelBaseCPChart = channelBaseCPChart
- this.channelBaseLineChart = channelBaseLineChart
- this.channelCountChart = channelCountChart
- this.channelPeakChart = channelPeakChart
- this.energy = energy
- this.BaseCtrls = BaseCtrls
- this.FitBaseLine = FitBaseLine
- this.barChart = barChart
+ this.channelBaseCPChart = shapeChannelData
+ this.channelBaseLineChart = channelBaseLine
+ this.channelCountChart = shadowChannelChart
+ this.channelPeakChart = channelPeakGroup
+ this.energy = allEnergy
+ // this.BaseCtrls = BaseCtrls
+ // this.FitBaseLine = FitBaseLine
+ this.barChart = shadowChannelChart
- this.setChartOption(channelBaseLineChart, channelCountChart, channelPeakChart, channelBaseCPChart, barChart)
- this.list = table
- } else {
- this.$message.error(message)
- }
- } catch (error) {
- console.error(error)
- }
+ this.setChartOption(channelBaseLine, shadowChannelChart, channelPeakGroup, shapeChannelData, shadowChannelChart)
+ this.list = peak
},
setChartOption(baseLine, count, peaks, baseCP, bar) {
@@ -554,7 +538,7 @@ export default {
// 推入基线控制点
series.push(this.buildCtrlPoint(baseCP))
- this.thumbnailOption.series = this.buildBarChart(bar)
+ // this.thumbnailOption.series = this.buildBarChart(bar)
this.option.series = series
},
@@ -573,10 +557,6 @@ export default {
},
beforeModalOpen() {
- const { sampleId, inputFileName } = this.sampleData
- this.sampleId = sampleId
- this.fileName = inputFileName
-
this.getInfo()
this.reset()
},
@@ -640,7 +620,7 @@ export default {
left = channel
}
- const peaksBetweenChannel = this.list.filter(peak => {
+ const peaksBetweenChannel = this.list.filter((peak) => {
const centroidId = peak.peakCentroid
return centroidId >= left && centroidId <= right
})
@@ -672,7 +652,7 @@ export default {
const maxXAxises = this.getPeakMaxValues()
if (direction == 'next') {
// 找到第一个比prevAxis大的xAxis
- const find = maxXAxises.find(xAxis => xAxis > prevAxis)
+ const find = maxXAxises.find((xAxis) => xAxis > prevAxis)
if (find) {
markLineOption.xAxis = find
}
@@ -680,7 +660,7 @@ export default {
// 找到第一个比prevAxis小的xAxis
const find = cloneDeep(maxXAxises)
.reverse()
- .find(xAxis => xAxis < prevAxis)
+ .find((xAxis) => xAxis < prevAxis)
if (find) {
markLineOption.xAxis = find
}
@@ -688,11 +668,24 @@ export default {
const xAxis = markLineOption.xAxis
if (xAxis >= 0) {
- const index = maxXAxises.findIndex(item => item == xAxis)
+ const index = maxXAxises.findIndex((item) => item == xAxis)
if (index !== -1) {
this.selectedKeys = [this.list[index].index]
}
}
+
+ const { xAxis: chartXAxisOption } = this.option
+ const { max, min } = chartXAxisOption
+
+ // 如果不在范围内
+ if (xAxis >= max || xAxis <= min) {
+ const halfDiff = (max - min) / 2
+ const lastChannel = this.channelCountChart.pointlist[this.channelCountChart.pointlist.length - 1].x
+ let nextMax = xAxis + halfDiff
+ let nextMin = xAxis - halfDiff
+ chartXAxisOption.max = nextMax > lastChannel ? lastChannel : nextMax
+ chartXAxisOption.min = nextMin < 1 ? 1 : nextMin
+ }
},
// 获取右下角possible nuclide 和 identified nuclide
@@ -703,10 +696,11 @@ export default {
if (!row._possible) {
this.$set(row, '_loading', true)
try {
+ const { sampleId, inputFileName: fileName } = this.sampleData
const { success, result, message } = await getAction('/gamma/getSelPosNuclide', {
- sampleId: this.sampleId,
+ sampleId,
channel: parseInt(row.peakCentroid),
- fileName: this.fileName
+ fileName,
})
if (success) {
const { possible } = result
@@ -724,9 +718,9 @@ export default {
// 获取每一段 Channel 中的最大值
getPeakMaxValues() {
- const maxXAxises = this.channelPeakChart.map(item => {
- const allY = item.pointlist.map(point => point.y)
- const max = item.pointlist.find(point => point.y == Math.max(...allY))
+ const maxXAxises = this.channelPeakChart.map((item) => {
+ const allY = item.pointlist.map((point) => point.y)
+ const max = item.pointlist.find((point) => point.y == Math.max(...allY))
return max.x
})
return maxXAxises
@@ -772,7 +766,7 @@ export default {
shadowEnergyChart,
shapeChannelData,
shapeEnergyData,
- table
+ table,
} = result
this.$bus.$emit('gammaRefresh', {
@@ -781,7 +775,7 @@ export default {
shadowChannelChart,
shadowEnergyChart,
shapeChannelData,
- shapeEnergyData
+ shapeEnergyData,
})
this.channelPeakChart = channelPeakChart
@@ -828,8 +822,8 @@ export default {
content: 'Are you sure to delete this peak?',
cancelButtonProps: {
props: {
- type: 'warn'
- }
+ type: 'warn',
+ },
},
onOk: async () => {
// this.list.splice(findIndex, 1)
@@ -850,7 +844,7 @@ export default {
const { inputFileName: fileName } = this.sampleData
const { success, result, message } = await getAction('/gamma/deletePeak', {
fileName,
- curRow: this.curRow
+ curRow: this.curRow,
})
if (success) {
const {
@@ -860,7 +854,7 @@ export default {
shadowEnergyChart,
shapeChannelData,
shapeEnergyData,
- table
+ table,
} = result
this.$bus.$emit('gammaRefresh', {
@@ -869,7 +863,7 @@ export default {
shadowChannelChart,
shadowEnergyChart,
shapeChannelData,
- shapeEnergyData
+ shapeEnergyData,
})
this.channelPeakChart = channelPeakChart
@@ -896,7 +890,7 @@ export default {
} catch (error) {
console.error(error)
}
- }
+ },
})
},
@@ -928,6 +922,19 @@ export default {
this.option.series[0].markLine.data[0].xAxis = channel
+ const { xAxis: chartXAxisOption } = this.option
+ const { max, min } = chartXAxisOption
+
+ // 如果不在范围内
+ if (channel >= max || channel <= min) {
+ const halfDiff = (max - min) / 2
+ const lastChannel = this.channelCountChart.pointlist[this.channelCountChart.pointlist.length - 1].x
+ let nextMax = channel + halfDiff
+ let nextMin = channel - halfDiff
+ chartXAxisOption.max = nextMax > lastChannel ? lastChannel : nextMax
+ chartXAxisOption.min = nextMin < 1 ? 1 : nextMin
+ }
+
this.getSelPosNuclide(row)
this.selectedTableItem = row
@@ -946,8 +953,8 @@ export default {
key: 'brush',
brushOption: {
// 参见 brush 组件的 brushType。如果设置为 false 则关闭“可刷选状态”。
- brushType: 'rect'
- }
+ brushType: 'rect',
+ },
})
},
@@ -962,12 +969,12 @@ export default {
// 清理刷选的范围
chart.dispatchAction({
type: 'brush',
- areas: []
+ areas: [],
})
// 改为不可刷选状态
chart.dispatchAction({
- type: 'takeGlobalCursor'
+ type: 'takeGlobalCursor',
})
},
@@ -978,8 +985,8 @@ export default {
if (areas) {
const range = areas.range
const [[minX, maxX], [minY, maxY]] = range
- const point1 = chart.convertFromPixel({ seriesIndex: 0 }, [minX, minY]).map(num => parseInt(num.toFixed()))
- const point2 = chart.convertFromPixel({ seriesIndex: 0 }, [maxX, maxY]).map(num => parseInt(num.toFixed()))
+ const point1 = chart.convertFromPixel({ seriesIndex: 0 }, [minX, minY]).map((num) => parseInt(num.toFixed()))
+ const point2 = chart.convertFromPixel({ seriesIndex: 0 }, [maxX, maxY]).map((num) => parseInt(num.toFixed()))
const xAxisMax = chart.getModel().getComponent('xAxis').axis.scale._extent[1]
const yAxisMax = this.option.yAxis.max
let [x1, y2, x2, y1] = [...point1, ...point2] // 根据解析出的数据确定真实的范围
@@ -1036,7 +1043,7 @@ export default {
this.baseCtrls_Copy.baseline.map((val, index) => [index + 1, val]),
this.FitBaseLine,
{
- zlevel: 21
+ zlevel: 21,
}
)
this.option.series.push(baseLineEditSeries)
@@ -1050,13 +1057,13 @@ export default {
this.btnGroupType = 1
this.opts.notMerge = true
const baseLineEditSeries = findSeriesByName(this.option.series, 'BaseLine_Edit')
- const index = this.option.series.findIndex(item => item == baseLineEditSeries)
+ const index = this.option.series.findIndex((item) => item == baseLineEditSeries)
this.option.series.splice(index, 1)
this.clearRect()
const baseLineSeries = findSeriesByName(this.option.series, 'BaseLine')
- baseLineSeries.data = this.channelBaseLineChart.pointlist.map(({ x, y }) => [x, y]) // 恢复基线
+ baseLineSeries.data = transformPointListData(this.channelBaseLineChart.pointlist) // 恢复基线
const baseLineCP = findSeriesByName(this.option.series, 'BaseLine_Ctrl_Point')
baseLineCP.data = this.buildCPPointData(this.channelBaseCPChart)
@@ -1096,7 +1103,7 @@ export default {
this.isModifying = false
this.pushOperationStack(Operators.MODIFY, {
index,
- prevYAxis
+ prevYAxis,
})
},
@@ -1120,7 +1127,7 @@ export default {
// 重绘Peaks
redrawPeaks(peakList) {
- this.option.series = this.option.series.filter(item => {
+ this.option.series = this.option.series.filter((item) => {
return !item.name.includes('Peak_')
})
this.option.series.push(...this.buildPeaks(peakList))
@@ -1196,7 +1203,7 @@ export default {
index: i,
removeXAxis,
removeYAxis,
- removeYSlope
+ removeYSlope,
})
},
@@ -1232,7 +1239,7 @@ export default {
this.$refs.editSlopeModal.open({
index: i,
value: yslope[i],
- allowNaN: !(i == 0 || i == n - 1)
+ allowNaN: !(i == 0 || i == n - 1),
})
},
@@ -1246,7 +1253,7 @@ export default {
yslope[index] = slope
this.pushOperationStack(Operators.SLOPE_CHANGE, {
index,
- slope: prevSlope
+ slope: prevSlope,
})
this.redrawBaseLine()
this.buildRect()
@@ -1269,7 +1276,7 @@ export default {
const { success, result, message } = await postAction('/gamma/replotBaseLine', {
...this.baseCtrls_Copy,
fileName,
- replotNeeded: this.replotNeeded
+ replotNeeded: this.replotNeeded,
})
if (success) {
const { chartData, peakSet, shapeData } = result
@@ -1288,8 +1295,8 @@ export default {
color,
point: {
x: xAxis,
- y: yctrl[index]
- }
+ y: yctrl[index],
+ },
}
})
baseLineCP.data = this.buildCPPointData(baseCPPoints)
@@ -1323,8 +1330,8 @@ export default {
itemStyle: {
color: 'transparent',
borderColor: color,
- borderWidth: size / 2
- }
+ borderWidth: size / 2,
+ },
}
})
},
@@ -1358,7 +1365,7 @@ export default {
this.isAccepting = true
const { success, result, message } = await postAction('/gamma/acceptBaseLine', {
...this.baseCtrls_Copy,
- fileName
+ fileName,
})
if (success) {
this.BaseCtrls = cloneDeep(this.baseCtrls_Copy)
@@ -1372,7 +1379,7 @@ export default {
shadowEnergyChart,
shapeChannelData,
shapeData,
- shapeEnergyData
+ shapeEnergyData,
} = result
this.channelBaseLineChart = channelBaseLineChart
@@ -1416,7 +1423,7 @@ export default {
curRow: this.curRow,
nuclideName: possibleNuclide,
fileName,
- list_identify: nuclides
+ list_identify: nuclides,
})
if (success) {
nuclides.push(possibleNuclide)
@@ -1439,7 +1446,7 @@ export default {
if (this.selectedTableItem._deleting) {
return
}
- const findIndex = nuclides.findIndex(nuclide => nuclide == this.model.identifiedNuclide)
+ const findIndex = nuclides.findIndex((nuclide) => nuclide == this.model.identifiedNuclide)
if (-1 !== findIndex) {
try {
this.$set(this.selectedTableItem, '_deleting', true)
@@ -1448,7 +1455,7 @@ export default {
curRow: this.curRow,
nuclideName: this.model.identifiedNuclide,
fileName,
- list_identify: nuclides
+ list_identify: nuclides,
})
if (success) {
nuclides.splice(findIndex, 1)
@@ -1467,43 +1474,35 @@ export default {
buildBaseLine(channelBaseLineChart) {
return buildLineSeries(
'BaseLine',
- channelBaseLineChart.pointlist.map(({ x, y }) => [x, y]),
+ transformPointListData(channelBaseLineChart.pointlist),
channelBaseLineChart.color,
{
markLine: {
silent: true,
symbol: 'none',
label: {
- show: false
+ show: false,
},
lineStyle: {
color: 'red',
- width: 1
+ width: 1,
},
- data: [{ xAxis: -1 }]
+ data: [{ xAxis: -1 }],
},
- zlevel: 10
+ zlevel: 10,
}
)
},
// 构建count
buildCountLine(channelCountChart) {
- return buildLineSeries(
- 'CountChart',
- channelCountChart.pointlist.map(({ x, y }) => [x, y]),
- channelCountChart.color
- )
+ return buildLineSeries('CountChart', transformPointListData(channelCountChart.pointlist), channelCountChart.color)
},
// 构建Peaks
buildPeaks(channelPeakChart) {
return channelPeakChart.map((item, index) => {
- return buildLineSeries(
- 'Peak_' + (index + 1),
- item.pointlist.map(({ x, y }) => [x, y]),
- item.color
- )
+ return buildLineSeries('Peak_' + (index + 1), transformPointListData(item.pointlist), item.color)
})
},
@@ -1515,7 +1514,7 @@ export default {
data: this.buildCPPointData(channelBaseCPChart),
silent: true,
animation: false,
- zlevel: 20
+ zlevel: 20,
}
},
@@ -1526,7 +1525,7 @@ export default {
barChart.map(({ x, y }) => [x, y]),
'#fff',
{
- silent: true
+ silent: true,
}
)
},
@@ -1539,7 +1538,7 @@ export default {
pushOperationStack(operator, operand) {
this.operationStack.push({
operator,
- operand
+ operand,
})
},
@@ -1584,19 +1583,19 @@ export default {
*/
clearOperationStack() {
this.operationStack = []
- }
+ },
},
computed: {
curRow() {
const [selectedKey] = this.selectedKeys
- const findIndex = this.list.findIndex(item => item.index == selectedKey)
+ const findIndex = this.list.findIndex((item) => item.index == selectedKey)
return findIndex
},
isOperationStackEmpty() {
return this.operationStack.length == 0
- }
- }
+ },
+ },
}
From 90d90da2ebc9f0d5e74efd9b1e5a73d206f02239 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BB=BB=E7=8F=AE=E5=AE=87?=
Date: Tue, 31 Oct 2023 13:34:36 +0800
Subject: [PATCH 09/12] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=88=86=E9=A1=B5?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97=E4=B8=AD=E6=89=80=E6=9C=89=E5=BC=B9=E7=AA=97?=
=?UTF-8?q?=E7=9A=84=E8=A1=A8=E6=A0=BC=E6=95=B0=E5=AD=97=E5=9B=9E=E6=98=BE?=
=?UTF-8?q?=E7=9A=84=E6=A0=BC=E5=BC=8F=E5=8F=8Abeta=20=E7=9A=84Result=20di?=
=?UTF-8?q?splay=20=E6=A8=A1=E5=9D=97=E6=95=B0=E6=8D=AE=E6=A0=BC=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../BetaGammaQCResultsModal.vue | 7 ++
.../Modals/EfficiencyCalibrationModal.vue | 118 +++++++++---------
.../Modals/EnergyCalibrationModal.vue | 102 +++++++--------
.../Modals/NuclideActivityAndMDCModal.vue | 17 +--
.../components/Modals/NuclideLibraryModal.vue | 58 ++++-----
.../Modals/ResolutionCalibrationModal.vue | 102 +++++++--------
.../components/PeakInfomation.vue | 7 ++
src/views/spectrumAnalysis/index.vue | 24 ++--
8 files changed, 212 insertions(+), 223 deletions(-)
diff --git a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue
index a3cc64c..958cece 100644
--- a/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/BetaGammaModals/BetaGammaQCResultsModal.vue
@@ -30,6 +30,13 @@ const columns = [
title: 'Value',
dataIndex: 'value',
align: 'center',
+ customRender: (text) => {
+ if (text !== 'Match' && text !== 'UnMatch') {
+ return parseFloat(Number(text).toPrecision(6))
+ } else {
+ return text
+ }
+ },
},
{
title: 'Status',
diff --git a/src/views/spectrumAnalysis/components/Modals/EfficiencyCalibrationModal.vue b/src/views/spectrumAnalysis/components/Modals/EfficiencyCalibrationModal.vue
index b1f024b..f4edbab 100644
--- a/src/views/spectrumAnalysis/components/Modals/EfficiencyCalibrationModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/EfficiencyCalibrationModal.vue
@@ -12,13 +12,13 @@
style: {
width: '70px',
textAlign: 'left',
- flexShrink: 0
- }
+ flexShrink: 0,
+ },
}"
:wrapperCol="{
style: {
- flex: 1
- }
+ flex: 1,
+ },
}"
>
@@ -54,13 +54,7 @@
@@ -126,23 +120,23 @@ const columns = [
{
title: 'Energy(keV)',
dataIndex: 'energy',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Efficiency',
dataIndex: 'efficiency',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Fit(keV)',
dataIndex: 'fit',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Delta(%)',
dataIndex: 'delta',
- customRender: (text) => Number(text).toFixed(3)
- }
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
+ },
]
const initialOption = {
@@ -150,99 +144,99 @@ const initialOption = {
top: 20,
right: 20,
bottom: 50,
- left: 70
+ left: 70,
},
title: {
text: 'Channel',
textStyle: {
color: '#8FD4F8',
fontSize: 14,
- fontWeight: 'normal'
+ fontWeight: 'normal',
},
right: 10,
- bottom: 0
+ bottom: 0,
},
tooltip: {
trigger: 'axis',
- formatter: params => {
+ formatter: (params) => {
const [x, y] = params[0].value
const energy = parseInt(x)
const efficiency = y.toFixed(3)
return `Energy: ${energy}
Efficiency: ${efficiency}
`
},
- className: 'figure-chart-option-tooltip'
+ className: 'figure-chart-option-tooltip',
},
xAxis: {
min: 1,
max: 'dataMax',
axisLabel: {
- color: '#fff'
+ color: '#fff',
},
axisLine: {
lineStyle: {
- color: '#fff'
- }
+ color: '#fff',
+ },
},
splitLine: {
- show: false
- }
+ show: false,
+ },
},
yAxis: {
axisLabel: {
- color: '#fff'
+ color: '#fff',
},
axisTick: {
- show: false
+ show: false,
},
axisLine: {
lineStyle: {
- color: '#fff'
- }
+ color: '#fff',
+ },
},
splitLine: {
- show: false
+ show: false,
},
name: 'keV',
nameLocation: 'center',
nameGap: 50,
nameTextStyle: {
color: '#8FD4F8',
- fontSize: 14
- }
+ fontSize: 14,
+ },
},
- series: []
+ series: [],
}
const functions = [
{
label: 'Interpolation',
- value: 1
+ value: 1,
},
{
label: 'HT Efficiency',
- value: 5
+ value: 5,
},
{
label: 'Log Polynomial',
- value: 6
+ value: 6,
},
{
label: 'Invlog Polynomial',
- value: 8
+ value: 8,
},
{
label: 'HAE Efficiency(1-3)',
- value: 93
+ value: 93,
},
{
label: 'HAE Efficiency(1-2)',
- value: 94
+ value: 94,
},
{
label: 'HAE Efficiency(1-2-3)',
- value: 95
- }
+ value: 95,
+ },
]
export default {
@@ -266,11 +260,11 @@ export default {
currSelectedDataSource: '',
appliedDataSource: '',
opts: {
- notMerge: true
+ notMerge: true,
},
ECutAnalysis_Low: -1,
G_energy_span: -1,
- funcId: 1
+ funcId: 1,
}
},
methods: {
@@ -282,7 +276,7 @@ export default {
sampleId,
fileName,
currentText,
- width: 922
+ width: 922,
})
this.isLoading = false
if (success) {
@@ -332,15 +326,15 @@ export default {
value: [x, y],
itemStyle: {
color: scatterPoint.color,
- borderWidth: 0
- }
+ borderWidth: 0,
+ },
}
}),
emphasis: {
- disabled: true
+ disabled: true,
},
animation: false,
- zlevel: 20
+ zlevel: 20,
})
this.option.series = series
}
@@ -390,7 +384,7 @@ export default {
this.list.splice(i, 0, {
energy: energy,
- efficiency
+ efficiency,
})
this.uncert.splice(i, 0, 0.5)
@@ -463,12 +457,12 @@ export default {
const { success, result, message } = await postAction('/gamma/changeDataEfficiency', {
sampleId,
fileName,
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurEffi: this.list.map(item => item.efficiency),
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurEffi: this.list.map((item) => item.efficiency),
m_vCurUncert: this.uncert,
m_curParam: this.param,
funcId: this.funcId,
- width: 922
+ width: 922,
})
if (success) {
this.handleResult(result)
@@ -487,10 +481,10 @@ export default {
try {
this.isSaving = true
const res = await postAction('/gamma/saveDataEfficiency', {
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurEffi: this.list.map(item => item.efficiency),
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurEffi: this.list.map((item) => item.efficiency),
m_vCurUncert: this.uncert,
- funcId: this.funcId
+ funcId: this.funcId,
})
if (typeof res == 'string') {
const blob = new Blob([res], { type: 'text/plain' })
@@ -548,18 +542,18 @@ export default {
let curCalName = this.currSelectedDataSource
// 如果沒选中以Input开头的,也就是选中了PHD之类的
if (!curCalName.includes('Input')) {
- curCalName = `Input ${this.dataSourceList.filter(item => item.includes('Input')).length + 1}`
+ curCalName = `Input ${this.dataSourceList.filter((item) => item.includes('Input')).length + 1}`
}
const { sampleId, inputFileName: fileName } = this.sampleData
const { success, result, message } = await postAction('/gamma/applyDataEfficiency', {
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurEffi: this.list.map(item => item.efficiency),
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurEffi: this.list.map((item) => item.efficiency),
m_vCurUncert: this.uncert,
m_curParam: this.param,
curCalName,
sampleId,
- fileName
+ fileName,
})
if (success) {
this.handleDataSourceClick(curCalName)
@@ -591,8 +585,8 @@ export default {
} catch (error) {
console.error(error)
}
- }
- }
+ },
+ },
}
diff --git a/src/views/spectrumAnalysis/components/Modals/EnergyCalibrationModal.vue b/src/views/spectrumAnalysis/components/Modals/EnergyCalibrationModal.vue
index 8507ee3..9a7eb9c 100644
--- a/src/views/spectrumAnalysis/components/Modals/EnergyCalibrationModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/EnergyCalibrationModal.vue
@@ -12,13 +12,13 @@
style: {
width: '70px',
textAlign: 'left',
- flexShrink: 0
- }
+ flexShrink: 0,
+ },
}"
:wrapperCol="{
style: {
- flex: 1
- }
+ flex: 1,
+ },
}"
>
@@ -54,13 +54,7 @@
@@ -121,23 +115,23 @@ const columns = [
{
title: 'Channel',
dataIndex: 'channel',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Energy(keV)',
dataIndex: 'energy',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Fit(keV)',
dataIndex: 'fit',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Delta(%)',
dataIndex: 'delta',
- customRender: (text) => Number(text).toFixed(3)
- }
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
+ },
]
const initialOption = {
@@ -145,68 +139,68 @@ const initialOption = {
top: 20,
right: 20,
bottom: 50,
- left: 70
+ left: 70,
},
title: {
text: 'Channel',
textStyle: {
color: '#8FD4F8',
fontSize: 14,
- fontWeight: 'normal'
+ fontWeight: 'normal',
},
right: 10,
- bottom: 0
+ bottom: 0,
},
tooltip: {
trigger: 'axis',
- formatter: params => {
+ formatter: (params) => {
const [x, y] = params[0].value
const channel = parseInt(x)
const energy = y.toFixed(3)
return `Channel: ${channel}
Energy: ${energy}
`
},
- className: 'figure-chart-option-tooltip'
+ className: 'figure-chart-option-tooltip',
},
xAxis: {
min: 1,
max: 'dataMax',
axisLabel: {
- color: '#fff'
+ color: '#fff',
},
axisLine: {
lineStyle: {
- color: '#fff'
- }
+ color: '#fff',
+ },
},
splitLine: {
- show: false
- }
+ show: false,
+ },
},
yAxis: {
axisLabel: {
- color: '#fff'
+ color: '#fff',
},
axisTick: {
- show: false
+ show: false,
},
axisLine: {
lineStyle: {
- color: '#fff'
- }
+ color: '#fff',
+ },
},
splitLine: {
- show: false
+ show: false,
},
name: 'keV',
nameLocation: 'center',
nameGap: 50,
nameTextStyle: {
color: '#8FD4F8',
- fontSize: 14
- }
+ fontSize: 14,
+ },
},
- series: []
+ series: [],
}
export default {
@@ -228,11 +222,11 @@ export default {
currSelectedDataSource: '',
appliedDataSource: '',
opts: {
- notMerge: true
+ notMerge: true,
},
rg_high: -1,
- rg_low: -1
+ rg_low: -1,
}
},
methods: {
@@ -244,7 +238,7 @@ export default {
sampleId,
fileName,
currentText,
- width: 922
+ width: 922,
})
this.isLoading = false
if (success) {
@@ -294,15 +288,15 @@ export default {
value: [x, y],
itemStyle: {
color: scatterPoint.color,
- borderWidth: 0
- }
+ borderWidth: 0,
+ },
}
}),
emphasis: {
- disabled: true
+ disabled: true,
},
animation: false,
- zlevel: 20
+ zlevel: 20,
})
this.option.series = series
}
@@ -351,7 +345,7 @@ export default {
this.list.splice(i, 0, {
channel: centroid,
- energy
+ energy,
})
this.uncert.splice(i, 0, 0.5)
@@ -424,11 +418,11 @@ export default {
const { success, result, message } = await postAction('/gamma/changeDataEnergy', {
sampleId,
fileName,
- m_vCurCentroid: this.list.map(item => item.channel),
- m_vCurEnergy: this.list.map(item => item.energy),
+ m_vCurCentroid: this.list.map((item) => item.channel),
+ m_vCurEnergy: this.list.map((item) => item.energy),
m_vCurUncert: this.uncert,
m_curParam: this.param,
- width: 922
+ width: 922,
})
if (success) {
this.handleResult(result)
@@ -447,9 +441,9 @@ export default {
try {
this.isSaving = true
const res = await postAction('/gamma/saveDataEnergy', {
- m_vCurCentroid: this.list.map(item => item.channel),
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurUncert: this.uncert
+ m_vCurCentroid: this.list.map((item) => item.channel),
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurUncert: this.uncert,
})
if (typeof res == 'string') {
const blob = new Blob([res], { type: 'text/plain' })
@@ -507,18 +501,18 @@ export default {
let curCalName = this.currSelectedDataSource
// 如果沒选中以Input开头的,也就是选中了PHD之类的
if (!curCalName.includes('Input')) {
- curCalName = `Input ${this.dataSourceList.filter(item => item.includes('Input')).length + 1}`
+ curCalName = `Input ${this.dataSourceList.filter((item) => item.includes('Input')).length + 1}`
}
const { sampleId, inputFileName: fileName } = this.sampleData
const { success, result, message } = await postAction('/gamma/applyDataEnergy', {
- m_vCurCentroid: this.list.map(item => item.channel),
- m_vCurEnergy: this.list.map(item => item.energy),
+ m_vCurCentroid: this.list.map((item) => item.channel),
+ m_vCurEnergy: this.list.map((item) => item.energy),
m_vCurUncert: this.uncert,
m_curParam: this.param,
curCalName,
sampleId,
- fileName
+ fileName,
})
if (success) {
this.handleDataSourceClick(curCalName)
@@ -550,8 +544,8 @@ export default {
} catch (error) {
console.error(error)
}
- }
- }
+ },
+ },
}
diff --git a/src/views/spectrumAnalysis/components/Modals/NuclideActivityAndMDCModal.vue b/src/views/spectrumAnalysis/components/Modals/NuclideActivityAndMDCModal.vue
index cd043b5..d913f40 100644
--- a/src/views/spectrumAnalysis/components/Modals/NuclideActivityAndMDCModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/NuclideActivityAndMDCModal.vue
@@ -64,53 +64,56 @@ const columns = [
title: 'Energy (keV)',
dataIndex: 'energy',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(6) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
{
title: 'Yield (%)',
dataIndex: 'yield',
+ customRender: (text) => {
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
+ },
},
{
title: 'Efficiency',
dataIndex: 'efficiency',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(6) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
{
title: 'Activity (Bq)',
dataIndex: 'activity',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(6) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
{
title: 'Act Err (%)',
dataIndex: 'actErr',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(6) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
{
title: 'MDA (Bq)',
dataIndex: 'mda',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(6) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
{
title: 'Conc (uBq/m3)',
dataIndex: 'conc',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(6) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
{
title: 'MDC (uBq/m3)',
dataIndex: 'mdc',
customRender: (text) => {
- return text && text !== 'null' ? Number(text).toPrecision(5) : text
+ return text && text !== 'null' ? parseFloat(Number(text).toPrecision(6)) : text
},
},
]
diff --git a/src/views/spectrumAnalysis/components/Modals/NuclideLibraryModal.vue b/src/views/spectrumAnalysis/components/Modals/NuclideLibraryModal.vue
index 49431be..235ee40 100644
--- a/src/views/spectrumAnalysis/components/Modals/NuclideLibraryModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/NuclideLibraryModal.vue
@@ -47,7 +47,7 @@
:columns="daughterColumns"
:list="daughterList"
:pagination="false"
- :scroll="{ y: 84 }"
+ :scroll="{ y: 84 }"
rowKey="daughters"
@rowDblClick="handleParentDBClick($event.daughters)"
>
@@ -86,9 +86,7 @@
-
- Energy:
-
+ Energy:
{
return index + 1
- }
+ },
},
{
title: 'Full Name',
- dataIndex: 'fullName'
+ dataIndex: 'fullName',
},
{
title: 'Energy(keV)',
dataIndex: 'energy',
width: 100,
- customRender: text => {
- return toFixed(text, 3)
- }
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Energy Uncert(%)',
dataIndex: 'energyUncert',
width: 120,
- customRender: text => {
- return text ? toFixed(text * 100, 6) : ''
- }
+ customRender: (text) => parseFloat(Number(text * 100).toPrecision(6)),
},
{
title: 'Yield',
dataIndex: 'yield',
width: 80,
- customRender: text => {
- return toFixed(text, 3)
- }
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Yield Uncert(%)',
dataIndex: 'yieldUncert',
width: 120,
- customRender: text => {
- return toFixed(text, 3)
- }
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'KeyLine',
@@ -187,15 +177,15 @@ const mainColumns = [
width: 100,
align: 'center',
scopedSlots: {
- customRender: 'keyLine'
- }
- }
+ customRender: 'keyLine',
+ },
+ },
]
export default {
mixins: [ModalMixin, SampleDataMixin],
components: {
- TitleOverBorder
+ TitleOverBorder,
},
data() {
this.daughterColumns = daughterColumns
@@ -210,7 +200,7 @@ export default {
model: {},
selectedNuclide: {}, // 当前选中的Nuclide
- selectedParent: {} // 当前选中的Parent
+ selectedParent: {}, // 当前选中的Parent
}
},
methods: {
@@ -224,19 +214,19 @@ export default {
const { success, result, message } = await getAction('/gamma/NuclideLibrary', {
sampleId,
fileName,
- ...this.model
+ ...this.model,
})
if (success) {
const {
daughter: { list_parent, table_daughter },
nuclLinesLibs,
nuclideInfo,
- nuclides
+ nuclides,
} = result
this.nuclideList = nuclides
- this.parentList = list_parent ? list_parent.filter(item => item) : []
- this.daughterList = table_daughter ? table_daughter.filter(item => item.daughters) : []
+ this.parentList = list_parent ? list_parent.filter((item) => item) : []
+ this.daughterList = table_daughter ? table_daughter.filter((item) => item.daughters) : []
this.nuclideInfo = nuclideInfo
this.nuclLinesLibs = nuclLinesLibs
@@ -259,7 +249,7 @@ export default {
libraryName: 'UserLibrary',
err: 0.5,
editEnergy: '',
- nuclideName: ''
+ nuclideName: '',
}
this.getInfo(true)
},
@@ -300,8 +290,8 @@ export default {
handleParentDBClick(item) {
this.model.nuclideName = item
this.getInfo()
- }
- }
+ },
+ },
}
diff --git a/src/views/spectrumAnalysis/components/Modals/ResolutionCalibrationModal.vue b/src/views/spectrumAnalysis/components/Modals/ResolutionCalibrationModal.vue
index ed5afc9..853b386 100644
--- a/src/views/spectrumAnalysis/components/Modals/ResolutionCalibrationModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/ResolutionCalibrationModal.vue
@@ -12,13 +12,13 @@
style: {
width: '70px',
textAlign: 'left',
- flexShrink: 0
- }
+ flexShrink: 0,
+ },
}"
:wrapperCol="{
style: {
- flex: 1
- }
+ flex: 1,
+ },
}"
>
@@ -54,13 +54,7 @@
@@ -121,23 +115,23 @@ const columns = [
{
title: 'Energy(keV)',
dataIndex: 'energy',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'FWHM(keV)',
dataIndex: 'fwhm',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Fit(keV)',
dataIndex: 'fit',
- customRender: (text) => Number(text).toFixed(3)
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Delta(%)',
dataIndex: 'delta',
- customRender: (text) => Number(text).toFixed(3)
- }
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
+ },
]
const initialOption = {
@@ -145,68 +139,68 @@ const initialOption = {
top: 20,
right: 20,
bottom: 50,
- left: 70
+ left: 70,
},
title: {
text: 'Channel',
textStyle: {
color: '#8FD4F8',
fontSize: 14,
- fontWeight: 'normal'
+ fontWeight: 'normal',
},
right: 10,
- bottom: 0
+ bottom: 0,
},
tooltip: {
trigger: 'axis',
- formatter: params => {
+ formatter: (params) => {
const [x, y] = params[0].value
const energy = parseInt(x)
const fwhm = y.toFixed(3)
return `Energy: ${energy}
Fwhm: ${fwhm}
`
},
- className: 'figure-chart-option-tooltip'
+ className: 'figure-chart-option-tooltip',
},
xAxis: {
min: 1,
max: 'dataMax',
axisLabel: {
- color: '#fff'
+ color: '#fff',
},
axisLine: {
lineStyle: {
- color: '#fff'
- }
+ color: '#fff',
+ },
},
splitLine: {
- show: false
- }
+ show: false,
+ },
},
yAxis: {
axisLabel: {
- color: '#fff'
+ color: '#fff',
},
axisTick: {
- show: false
+ show: false,
},
axisLine: {
lineStyle: {
- color: '#fff'
- }
+ color: '#fff',
+ },
},
splitLine: {
- show: false
+ show: false,
},
name: 'keV',
nameLocation: 'center',
nameGap: 50,
nameTextStyle: {
color: '#8FD4F8',
- fontSize: 14
- }
+ fontSize: 14,
+ },
},
- series: []
+ series: [],
}
export default {
@@ -228,10 +222,10 @@ export default {
currSelectedDataSource: '',
appliedDataSource: '',
opts: {
- notMerge: true
+ notMerge: true,
},
ECutAnalysis_Low: -1,
- G_energy_span: -1
+ G_energy_span: -1,
}
},
methods: {
@@ -243,7 +237,7 @@ export default {
sampleId,
fileName,
currentText,
- width: 922
+ width: 922,
})
this.isLoading = false
if (success) {
@@ -293,15 +287,15 @@ export default {
value: [x, y],
itemStyle: {
color: scatterPoint.color,
- borderWidth: 0
- }
+ borderWidth: 0,
+ },
}
}),
emphasis: {
- disabled: true
+ disabled: true,
},
animation: false,
- zlevel: 20
+ zlevel: 20,
})
this.option.series = series
}
@@ -350,7 +344,7 @@ export default {
this.list.splice(i, 0, {
energy: energy,
- fwhm
+ fwhm,
})
this.uncert.splice(i, 0, 0.5)
@@ -423,10 +417,10 @@ export default {
const { success, result, message } = await postAction('/gamma/changeDataResolution', {
sampleId,
fileName,
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurReso: this.list.map(item => item.fwhm),
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurReso: this.list.map((item) => item.fwhm),
m_vCurUncert: this.uncert,
- m_curParam: this.param
+ m_curParam: this.param,
})
if (success) {
this.handleResult(result)
@@ -445,9 +439,9 @@ export default {
try {
this.isSaving = true
const res = await postAction('/gamma/saveDataResolution', {
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurReso: this.list.map(item => item.fwhm),
- m_vCurUncert: this.uncert
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurReso: this.list.map((item) => item.fwhm),
+ m_vCurUncert: this.uncert,
})
if (typeof res == 'string') {
const blob = new Blob([res], { type: 'text/plain' })
@@ -505,18 +499,18 @@ export default {
let curCalName = this.currSelectedDataSource
// 如果沒选中以Input开头的,也就是选中了PHD之类的
if (!curCalName.includes('Input')) {
- curCalName = `Input ${this.dataSourceList.filter(item => item.includes('Input')).length + 1}`
+ curCalName = `Input ${this.dataSourceList.filter((item) => item.includes('Input')).length + 1}`
}
const { sampleId, inputFileName: fileName } = this.sampleData
const { success, result, message } = await postAction('/gamma/applyDataResolution', {
- m_vCurEnergy: this.list.map(item => item.energy),
- m_vCurReso: this.list.map(item => item.fwhm),
+ m_vCurEnergy: this.list.map((item) => item.energy),
+ m_vCurReso: this.list.map((item) => item.fwhm),
m_vCurUncert: this.uncert,
m_curParam: this.param,
curCalName,
sampleId,
- fileName
+ fileName,
})
if (success) {
this.handleDataSourceClick(curCalName)
@@ -548,8 +542,8 @@ export default {
} catch (error) {
console.error(error)
}
- }
- }
+ },
+ },
}
diff --git a/src/views/spectrumAnalysis/components/PeakInfomation.vue b/src/views/spectrumAnalysis/components/PeakInfomation.vue
index 723b6da..62d4262 100644
--- a/src/views/spectrumAnalysis/components/PeakInfomation.vue
+++ b/src/views/spectrumAnalysis/components/PeakInfomation.vue
@@ -47,10 +47,12 @@ const columns = [
{
title: 'Energy(keV)',
dataIndex: 'energy',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Centroid',
dataIndex: 'centroid',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Multiplet',
@@ -59,22 +61,27 @@ const columns = [
{
title: 'Fwhm(keV)',
dataIndex: 'fwhm',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'NetArea',
dataIndex: 'netArea',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'AreaErr(%)',
dataIndex: 'areaErr',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Significant',
dataIndex: 'significant',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Sensitivity',
dataIndex: 'sensitivity',
+ customRender: (text) => parseFloat(Number(text).toPrecision(6)),
},
{
title: 'Indentify',
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index e25da83..424297e 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -426,10 +426,10 @@ export default {
},
getStationName(arg, val, flag) {
arg.forEach((item) => {
- item.conc = Number(item.conc).toFixed(6)
- item.concErr = Number(item.concErr).toFixed(6)
- item.lc = Number(item.lc).toFixed(6)
- item.mdc = Number(item.mdc).toFixed(6)
+ item.conc = Number(item.conc).toPrecision(6)
+ item.concErr = Number(item.concErr).toPrecision(6)
+ item.lc = Number(item.lc).toPrecision(6)
+ item.mdc = Number(item.mdc).toPrecision(6)
})
this.resultDisplayFlag = arg
this.params_toDB.stationName = val
@@ -718,10 +718,10 @@ export default {
this.analyseCurrentSpectrumData = res.result
this.resultDisplayFlag = res.result.XeData
this.resultDisplayFlag.forEach((item) => {
- item.conc = item.conc.toFixed(6)
- item.concErr = item.concErr.toFixed(6)
- item.lc = item.lc.toFixed(6)
- item.mdc = item.mdc.toFixed(6)
+ item.conc = item.conc.toPrecision(6)
+ item.concErr = item.concErr.toPrecision(6)
+ item.lc = item.lc.toPrecision(6)
+ item.mdc = item.mdc.toPrecision(6)
})
} else {
this.$message.warning(res.message)
@@ -743,10 +743,10 @@ export default {
this.analyseCurrentSpectrumData = res.result
this.resultDisplayFlag = res.result.XeData
this.resultDisplayFlag.forEach((item) => {
- item.conc = item.conc.toFixed(6)
- item.concErr = item.concErr.toFixed(6)
- item.lc = item.lc.toFixed(6)
- item.mdc = item.mdc.toFixed(6)
+ item.conc = item.conc.toPrecision(6)
+ item.concErr = item.concErr.toPrecision(6)
+ item.lc = item.lc.toPrecision(6)
+ item.mdc = item.mdc.toPrecision(6)
})
} else {
this.$message.warning(res.message)
From 3ba00dc3c758fa4b1b70e931fec38a35fb02eb1f Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Tue, 31 Oct 2023 15:44:26 +0800
Subject: [PATCH 10/12] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84Color=20Con?=
=?UTF-8?q?fig=E5=92=8CInteractive=E8=8E=B7=E5=8F=96=E5=92=8C=E5=A4=84?=
=?UTF-8?q?=E7=90=86=E6=95=B0=E6=8D=AE=E7=9A=84=E6=96=B9=E5=BC=8F=EF=BC=8C?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9B=91=E5=90=ACkeydown=E4=BA=8B=E4=BB=B6?=
=?UTF-8?q?=E7=9A=84=E5=85=83=E7=B4=A0=E4=B8=BA=E5=B1=80=E9=83=A8=E5=85=83?=
=?UTF-8?q?=E7=B4=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/sampleHelper.js | 37 +
src/views/spectrumAnalysis/baseCtrlJson.json | 16890 ++++++++++++++++
.../AnalyzeInteractiveToolModal/index.vue | 111 +-
.../components/Modals/ColorConfigModal.vue | 80 +-
src/views/spectrumAnalysis/gamma-analysis.vue | 85 +-
src/views/spectrumAnalysis/index.vue | 31 +-
6 files changed, 17060 insertions(+), 174 deletions(-)
create mode 100644 src/views/spectrumAnalysis/baseCtrlJson.json
diff --git a/src/utils/sampleHelper.js b/src/utils/sampleHelper.js
index 2520d19..a0c8f97 100644
--- a/src/utils/sampleHelper.js
+++ b/src/utils/sampleHelper.js
@@ -18,3 +18,40 @@ export const transformPointListData = pointlist => {
}
return pointlist.map(({ x, y }) => [x, y])
}
+
+// 查找最近的峰(C++相关)
+export const findNearPeak = (channel, peakList) => {
+ let t_bFind = false, // 是否在峰内
+ i = 0,
+ peakNum = peakList.length
+ for (; i < peakNum; ++i) {
+ const peak = peakList[i]
+ if (channel >= peak.left && channel <= peak.right) {
+ // 如果 channel 在峰的左右边界内
+ if (peak.multiIndex > 0 && channel > peak.peakCentroid) {
+ // 如果是重峰,且 channel 在重峰的第一个峰的中心道右侧
+ let j = i
+ let temp = channel - peak.peakCentroid
+ while (++j < peakNum && peakList[j].multiIndex == peak.multiIndex) {
+ if (Math.abs(peakList[j].peakCentroid - channel) < temp) {
+ // 找出重峰中峰中心道离 channel 最近的峰
+ temp = Math.abs(peakList[j].peakCentroid - channel)
+ i = j
+ }
+ }
+ }
+ // channel 在索引(i)对应的峰内
+ t_bFind = true
+ break
+ } else if (peak.left > channel) {
+ // channel 不在任何峰内,找离它最近的峰
+ if (i > 0 && channel - peakList[i - 1].peakCentroid < peak.peakCentroid - channel) i -= 1
+ break
+ }
+ }
+ if (i >= peakNum) i -= 1
+ return {
+ index: i,
+ find: t_bFind
+ }
+}
diff --git a/src/views/spectrumAnalysis/baseCtrlJson.json b/src/views/spectrumAnalysis/baseCtrlJson.json
new file mode 100644
index 0000000..33e4bf1
--- /dev/null
+++ b/src/views/spectrumAnalysis/baseCtrlJson.json
@@ -0,0 +1,16890 @@
+{
+ "rg_low": 104,
+ "rg_high": 8175,
+ "baseStack": [
+ {
+ "cx": [
+ 104,
+ 126,
+ 148,
+ 170,
+ 181,
+ 205,
+ 280,
+ 350,
+ 376,
+ 395,
+ 424,
+ 453,
+ 480,
+ 503,
+ 534,
+ 573,
+ 607,
+ 679,
+ 717,
+ 756,
+ 795,
+ 898,
+ 979,
+ 1021,
+ 1069,
+ 1136,
+ 1194,
+ 1233,
+ 1379,
+ 1429,
+ 1476,
+ 1517,
+ 1577,
+ 1687,
+ 1730,
+ 1778,
+ 1825,
+ 1914,
+ 2108,
+ 2153,
+ 2256,
+ 2497,
+ 2544,
+ 2712,
+ 2879,
+ 3025,
+ 3198,
+ 3419,
+ 3598,
+ 3762,
+ 3937,
+ 4083,
+ 4204,
+ 4363,
+ 4554,
+ 4774,
+ 4972,
+ 5116,
+ 5274,
+ 5426,
+ 5544,
+ 5671,
+ 5795,
+ 5926,
+ 6055,
+ 6208,
+ 6376,
+ 6515,
+ 6627,
+ 6732,
+ 6838,
+ 6939,
+ 7005,
+ 7069,
+ 7170,
+ 7307,
+ 7619,
+ 7691,
+ 7828,
+ 8175
+ ],
+ "cy": [
+ 10423.245720450477,
+ 9905.75600549645,
+ 9816.965570591525,
+ 10620.406833632122,
+ 12193.755134293495,
+ 14158.059539595642,
+ 6238.963580643333,
+ 5459.290790249463,
+ 5374.540037358241,
+ 5495.702896022229,
+ 5058.161647755144,
+ 4599.72675791944,
+ 4360.189296152215,
+ 4163.694943147818,
+ 4278.87290110528,
+ 4300.933709239268,
+ 4220.412485086602,
+ 4428.946644981318,
+ 2479.820214172478,
+ 2313.8781697608792,
+ 2246.5831858903707,
+ 2170.2726153050226,
+ 2073.7605478894416,
+ 1977.5094569754888,
+ 1984.9886169387892,
+ 2181.6710332174284,
+ 1773.8114829300573,
+ 1428.4018851345409,
+ 1043.684975035194,
+ 952.6663016772718,
+ 939.3796708301325,
+ 950.1912960808493,
+ 871.0102097272948,
+ 804.1097669624636,
+ 704.4655207593885,
+ 592.1618765700848,
+ 561.0510377310642,
+ 503.63837821542916,
+ 395.8293378581899,
+ 354.30182798813723,
+ 308.3269582286101,
+ 298.0084328926306,
+ 273.25331178118756,
+ 242.99025991107538,
+ 210.88565972352822,
+ 203.83182501885003,
+ 194.87908357400252,
+ 196.32249429623923,
+ 194.98268113770862,
+ 199.62731967898375,
+ 199.64348292846248,
+ 200.97317736639445,
+ 185.16717824921562,
+ 180.38174903729004,
+ 173.95709342797187,
+ 203.52847017513693,
+ 205.91037569580578,
+ 214.24629678182893,
+ 225.04683013287104,
+ 232.32197374782587,
+ 251.40074502347278,
+ 251.83694252258113,
+ 241.97067776717662,
+ 251.04843807978557,
+ 259.8824127100609,
+ 292.7126685272518,
+ 316.90011934963167,
+ 343.0542913907214,
+ 365.3294368513533,
+ 408.30556220814566,
+ 440.7880161830272,
+ 487.754808326241,
+ 380.4029278412989,
+ 327.09248759256866,
+ 286.4754009562146,
+ 177.26067340108116,
+ 111.39372762837021,
+ 124.25837251568441,
+ 98.04395742250598,
+ 81.05428280799238
+ ],
+ "cdy": [
+ -28.114058345883393,
+ null,
+ null,
+ null,
+ null,
+ 107.72219085262546,
+ -11.57536086387492,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ 5.933568079505976,
+ -8.75639638202473,
+ null,
+ null,
+ -2.1732064338036863,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ -2.4457457424832283,
+ null,
+ null,
+ 3.066230019929507,
+ null,
+ -0.0032795969488410284,
+ -0.1175774038296824,
+ null,
+ null,
+ null,
+ -0.5063044432653903,
+ -0.9252834006620282,
+ null,
+ -0.024930423254761636,
+ 0.08100582783781246,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ -0.12025442180293497,
+ -0.43066278953846615,
+ null,
+ -0.057298183639167055
+ ]
+ }
+ ],
+ "baseline": [
+ -402.941395933447,
+ -40.87724403737593,
+ 313.7211023070049,
+ 660.925745920913,
+ 1000.8087896255602,
+ 1333.4423362421585,
+ 1658.8984885919199,
+ 1977.2493494960581,
+ 2288.567021775778,
+ 2592.923608252294,
+ 2890.391211746819,
+ 3181.0419350805623,
+ 3464.9478810747432,
+ 3742.181152550562,
+ 4012.8138523292364,
+ 4276.918083231976,
+ 4534.565948079994,
+ 4785.8295496945,
+ 5030.780990896712,
+ 5269.492374507832,
+ 5502.035803349077,
+ 5728.483380241657,
+ 5948.907208006785,
+ 6163.37938946567,
+ 6371.972027439527,
+ 6574.757224749565,
+ 6771.8070842169955,
+ 6963.193708663031,
+ 7148.989200908885,
+ 7329.265663775766,
+ 7504.095200084886,
+ 7673.549912657458,
+ 7837.701904314692,
+ 7996.6232778778,
+ 8150.386136167994,
+ 8299.062582006485,
+ 8442.724718214487,
+ 8581.444647613207,
+ 8715.294473023861,
+ 8844.346297267657,
+ 8968.67222316581,
+ 9088.344353539529,
+ 9203.434791210026,
+ 9314.015638998513,
+ 9420.158999726202,
+ 9521.936976214303,
+ 9619.421671284028,
+ 9712.685187756591,
+ 9801.799628453202,
+ 9886.83709619507,
+ 9967.86969380341,
+ 10044.969524099432,
+ 10118.208689904348,
+ 10187.65929403937,
+ 10253.39343932571,
+ 10315.483228584577,
+ 10374.000764637183,
+ 10429.018150304742,
+ 10480.607488408466,
+ 10528.840881769564,
+ 10573.790433209248,
+ 10615.528245548729,
+ 10654.12642160922,
+ 10689.657064211933,
+ 10722.192276178079,
+ 10751.804160328868,
+ 10778.564819485513,
+ 10802.546356469225,
+ 10823.820874101217,
+ 10842.460475202699,
+ 10858.537262594884,
+ 10872.123339098982,
+ 10883.290807536205,
+ 10892.111770727764,
+ 10898.658331494871,
+ 10903.00259265874,
+ 10905.216657040579,
+ 10905.372627461602,
+ 10903.542606743018,
+ 10899.798697706041,
+ 10894.21300317188,
+ 10886.857625961751,
+ 10877.80466889686,
+ 10867.126234798425,
+ 10854.89442648765,
+ 10841.181346785754,
+ 10826.059098513942,
+ 10809.59978449343,
+ 10791.875507545428,
+ 10772.958370491147,
+ 10752.920476151801,
+ 10731.833927348598,
+ 10709.770826902752,
+ 10686.803277635474,
+ 10663.003382367977,
+ 10638.443243921469,
+ 10613.194965117164,
+ 10587.330648776273,
+ 10560.922397720009,
+ 10534.042314769582,
+ 10506.762502746204,
+ 10479.155064471086,
+ 10451.29210276544,
+ 10423.245720450477,
+ 10395.08802034741,
+ 10366.89110527745,
+ 10338.727078061807,
+ 10310.668041521694,
+ 10282.786098478324,
+ 10255.153351752906,
+ 10227.841904166651,
+ 10200.923858540775,
+ 10174.471317696485,
+ 10148.556384454994,
+ 10123.251161637514,
+ 10098.627752065257,
+ 10074.758258559432,
+ 10051.714783941254,
+ 10029.569431031932,
+ 10008.39430265268,
+ 9988.261501624707,
+ 9969.243130769226,
+ 9951.411292907449,
+ 9934.838090860585,
+ 9919.59562744985,
+ 9905.75600549645,
+ 9893.364545914128,
+ 9882.359441986731,
+ 9872.652105090636,
+ 9864.153946602217,
+ 9856.77637789785,
+ 9850.43081035391,
+ 9845.028655346772,
+ 9840.481324252814,
+ 9836.700228448412,
+ 9833.596779309937,
+ 9831.08238821377,
+ 9829.068466536282,
+ 9827.466425653853,
+ 9826.187676942856,
+ 9825.143631779667,
+ 9824.245701540662,
+ 9823.405297602216,
+ 9822.533831340705,
+ 9821.542714132505,
+ 9820.343357353991,
+ 9818.84717238154,
+ 9816.965570591525,
+ 9814.715302422257,
+ 9812.534474559787,
+ 9810.966532752098,
+ 9810.554922747171,
+ 9811.84309029299,
+ 9815.37448113754,
+ 9821.692541028804,
+ 9831.340715714765,
+ 9844.862450943405,
+ 9862.80119246271,
+ 9885.700386020662,
+ 9914.103477365246,
+ 9948.553912244442,
+ 9989.595136406238,
+ 10037.770595598615,
+ 10093.623735569554,
+ 10157.698002067043,
+ 10230.536840839062,
+ 10312.683697633596,
+ 10404.68201819863,
+ 10507.075248282143,
+ 10620.406833632122,
+ 10744.806503941178,
+ 10878.749124680442,
+ 11020.295845265675,
+ 11167.507815112633,
+ 11318.44618363708,
+ 11471.17210025477,
+ 11623.746714381467,
+ 11774.231175432928,
+ 11920.686632824913,
+ 12061.174235973182,
+ 12193.755134293495,
+ 12316.938638791094,
+ 12431.026706829161,
+ 12536.769457360357,
+ 12634.917009337347,
+ 12726.219481712793,
+ 12811.42699343936,
+ 12891.289663469712,
+ 12966.55761075651,
+ 13037.980954252422,
+ 13106.309812910105,
+ 13172.29430568223,
+ 13236.684551521455,
+ 13300.230669380446,
+ 13363.682778211867,
+ 13427.790996968379,
+ 13493.305444602647,
+ 13560.976240067335,
+ 13631.553502315108,
+ 13705.787350298626,
+ 13784.427902970554,
+ 13868.225279283557,
+ 13957.929598190296,
+ 14054.290978643437,
+ 14158.059539595642,
+ 14258.894594142894,
+ 14346.173916681868,
+ 14420.225318116274,
+ 14481.376609349823,
+ 14529.955601286225,
+ 14566.290104829186,
+ 14590.707930882418,
+ 14603.536890349627,
+ 14605.104794134528,
+ 14595.739453140824,
+ 14575.768678272228,
+ 14545.52028043245,
+ 14505.322070525197,
+ 14455.50185945418,
+ 14396.387458123107,
+ 14328.306677435687,
+ 14251.58732829563,
+ 14166.557221606647,
+ 14073.544168272445,
+ 13972.875979196735,
+ 13864.880465283224,
+ 13749.885437435623,
+ 13628.218706557642,
+ 13500.208083552989,
+ 13366.181379325373,
+ 13226.466404778505,
+ 13081.390970816092,
+ 12931.282888341844,
+ 12776.469968259471,
+ 12617.280021472685,
+ 12454.04085888519,
+ 12287.080291400698,
+ 12116.72612992292,
+ 11943.306185355561,
+ 11767.148268602334,
+ 11588.580190566947,
+ 11407.92976215311,
+ 11225.52479426453,
+ 11041.693097804919,
+ 10856.762483677983,
+ 10671.060762787436,
+ 10484.915746036984,
+ 10298.655244330339,
+ 10112.607068571207,
+ 9927.099029663299,
+ 9742.458938510325,
+ 9559.014606015991,
+ 9377.093843084014,
+ 9197.024460618091,
+ 9019.134269521943,
+ 8843.751080699274,
+ 8671.202705053794,
+ 8501.816953489213,
+ 8335.92163690924,
+ 8173.844566217581,
+ 8015.91355231795,
+ 7862.4564061140545,
+ 7713.800938509603,
+ 7570.274960408307,
+ 7432.206282713875,
+ 7299.922716330017,
+ 7173.752072160437,
+ 7054.022161108851,
+ 6941.060794078965,
+ 6835.19578197449,
+ 6736.754935699133,
+ 6646.066066156604,
+ 6563.456984250616,
+ 6489.255500884874,
+ 6423.78942696309,
+ 6367.386573388968,
+ 6320.374751066224,
+ 6283.081770898564,
+ 6255.835443789697,
+ 6238.963580643333,
+ 6227.363892135804,
+ 6215.717320691441,
+ 6204.026524835959,
+ 6192.294163095073,
+ 6180.522893994495,
+ 6168.715376059939,
+ 6156.874267817121,
+ 6145.002227791753,
+ 6133.1019145095515,
+ 6121.175986496228,
+ 6109.227102277498,
+ 6097.257920379074,
+ 6085.271099326671,
+ 6073.269297646004,
+ 6061.255173862785,
+ 6049.23138650273,
+ 6037.200594091552,
+ 6025.1654551549655,
+ 6013.128628218683,
+ 6001.09277180842,
+ 5989.060544449891,
+ 5977.034604668808,
+ 5965.017610990887,
+ 5953.012221941841,
+ 5941.021096047384,
+ 5929.046891833231,
+ 5917.092267825094,
+ 5905.159882548689,
+ 5893.252394529729,
+ 5881.372462293929,
+ 5869.522744367002,
+ 5857.7058992746615,
+ 5845.924585542623,
+ 5834.1814616966,
+ 5822.479186262307,
+ 5810.820417765456,
+ 5799.207814731763,
+ 5787.6440356869425,
+ 5776.131739156706,
+ 5764.673583666769,
+ 5753.272227742847,
+ 5741.930329910651,
+ 5730.650548695898,
+ 5719.435542624299,
+ 5708.2879702215705,
+ 5697.210490013425,
+ 5686.205760525578,
+ 5675.276440283742,
+ 5664.425187813632,
+ 5653.654661640961,
+ 5642.967520291444,
+ 5632.366422290795,
+ 5621.854026164728,
+ 5611.432990438955,
+ 5601.1059736391935,
+ 5590.875634291155,
+ 5580.744630920554,
+ 5570.715622053106,
+ 5560.791266214523,
+ 5550.97422193052,
+ 5541.26714772681,
+ 5531.672702129109,
+ 5522.193543663129,
+ 5512.832330854586,
+ 5503.591722229192,
+ 5494.474376312663,
+ 5485.48295163071,
+ 5476.620106709051,
+ 5467.888500073396,
+ 5459.290790249463,
+ 5450.8343628107195,
+ 5442.545511521667,
+ 5434.455257194561,
+ 5426.594620641659,
+ 5418.994622675217,
+ 5411.686284107491,
+ 5404.700625750736,
+ 5398.068668417212,
+ 5391.821432919172,
+ 5385.989940068875,
+ 5380.6052106785755,
+ 5375.698265560531,
+ 5371.300125526997,
+ 5367.441811390231,
+ 5364.154343962488,
+ 5361.4687440560265,
+ 5359.416032483102,
+ 5358.02723005597,
+ 5357.333357586887,
+ 5357.365435888111,
+ 5358.154485771897,
+ 5359.731528050503,
+ 5362.127583536183,
+ 5365.373673041196,
+ 5369.500817377796,
+ 5374.540037358241,
+ 5380.4947791667655,
+ 5387.258190475522,
+ 5394.69584432864,
+ 5402.673313770251,
+ 5411.056171844485,
+ 5419.709991595472,
+ 5428.500346067342,
+ 5437.292808304228,
+ 5445.952951350258,
+ 5454.346348249564,
+ 5462.338572046275,
+ 5469.795195784523,
+ 5476.581792508437,
+ 5482.563935262147,
+ 5487.6071970897865,
+ 5491.577151035483,
+ 5494.33937014337,
+ 5495.759427457574,
+ 5495.702896022229,
+ 5494.068587777525,
+ 5490.888270247901,
+ 5486.226949853857,
+ 5480.1496330158925,
+ 5472.7213261545085,
+ 5464.007035690204,
+ 5454.07176804348,
+ 5442.980529634835,
+ 5430.79832688477,
+ 5417.590166213785,
+ 5403.421054042379,
+ 5388.355996791053,
+ 5372.460000880306,
+ 5355.798072730639,
+ 5338.435218762552,
+ 5320.436445396544,
+ 5301.866759053115,
+ 5282.791166152765,
+ 5263.274673115995,
+ 5243.382286363304,
+ 5223.179012315192,
+ 5202.72985739216,
+ 5182.099828014706,
+ 5161.353930603332,
+ 5140.557171578536,
+ 5119.77455736082,
+ 5099.071094370683,
+ 5078.511789028624,
+ 5058.161647755144,
+ 5038.075366132953,
+ 5018.266396393594,
+ 4998.737879930822,
+ 4979.492958138391,
+ 4960.534772410057,
+ 4941.866464139571,
+ 4923.49117472069,
+ 4905.412045547166,
+ 4887.632218012754,
+ 4870.154833511208,
+ 4852.983033436283,
+ 4836.119959181732,
+ 4819.56875214131,
+ 4803.332553708771,
+ 4787.414505277869,
+ 4771.817748242357,
+ 4756.545423995991,
+ 4741.600673932525,
+ 4726.986639445711,
+ 4712.706461929306,
+ 4698.763282777063,
+ 4685.160243382736,
+ 4671.900485140078,
+ 4658.987149442845,
+ 4646.4233776847905,
+ 4634.212311259669,
+ 4622.357091561234,
+ 4610.86085998324,
+ 4599.72675791944,
+ 4588.953492464186,
+ 4578.522033514204,
+ 4568.408916666821,
+ 4558.59067751936,
+ 4549.043851669145,
+ 4539.744974713501,
+ 4530.670582249752,
+ 4521.797209875223,
+ 4513.101393187238,
+ 4504.55966778312,
+ 4496.1485692601955,
+ 4487.844633215787,
+ 4479.6243952472205,
+ 4471.464390951818,
+ 4463.341155926907,
+ 4455.231225769809,
+ 4447.11113607785,
+ 4438.957422448352,
+ 4430.746620478642,
+ 4422.455265766044,
+ 4414.059893907882,
+ 4405.537040501478,
+ 4396.86324114416,
+ 4388.01503143325,
+ 4378.968946966073,
+ 4369.701523339953,
+ 4360.189296152215,
+ 4350.420621562481,
+ 4340.431137979562,
+ 4330.268304374567,
+ 4319.979579718608,
+ 4309.612422982794,
+ 4299.214293138233,
+ 4288.8326491560365,
+ 4278.514950007313,
+ 4268.308654663172,
+ 4258.261222094724,
+ 4248.420111273079,
+ 4238.832781169345,
+ 4229.546690754633,
+ 4220.6092990000525,
+ 4212.068064876712,
+ 4203.970447355722,
+ 4196.363905408193,
+ 4189.2958980052335,
+ 4182.8138841179525,
+ 4176.965322717461,
+ 4171.797672774869,
+ 4167.358393261285,
+ 4163.694943147818,
+ 4160.840850936062,
+ 4158.773923249548,
+ 4157.458036242285,
+ 4156.857066068286,
+ 4156.934888881564,
+ 4157.655380836131,
+ 4158.9824180860005,
+ 4160.879876785183,
+ 4163.311633087692,
+ 4166.241563147539,
+ 4169.633543118736,
+ 4173.451449155296,
+ 4177.659157411233,
+ 4182.220544040556,
+ 4187.099485197279,
+ 4192.259857035415,
+ 4197.665535708975,
+ 4203.280397371971,
+ 4209.068318178417,
+ 4214.993174282325,
+ 4221.018841837706,
+ 4227.109196998573,
+ 4233.228115918939,
+ 4239.339474752815,
+ 4245.407149654214,
+ 4251.395016777148,
+ 4257.2669522756305,
+ 4262.986832303672,
+ 4268.518533015286,
+ 4273.825930564485,
+ 4278.87290110528,
+ 4283.630290602738,
+ 4288.096824266131,
+ 4292.278197115789,
+ 4296.180104172039,
+ 4299.808240455209,
+ 4303.168300985626,
+ 4306.265980783618,
+ 4309.106974869512,
+ 4311.696978263636,
+ 4314.041685986318,
+ 4316.146793057885,
+ 4318.017994498665,
+ 4319.660985328985,
+ 4321.081460569173,
+ 4322.285115239557,
+ 4323.277644360464,
+ 4324.064742952223,
+ 4324.65210603516,
+ 4325.045428629603,
+ 4325.250405755879,
+ 4325.272732434317,
+ 4325.118103685244,
+ 4324.792214528988,
+ 4324.300759985876,
+ 4323.649435076235,
+ 4322.843934820394,
+ 4321.88995423868,
+ 4320.79318835142,
+ 4319.559332178943,
+ 4318.194080741576,
+ 4316.703129059645,
+ 4315.0921721534805,
+ 4313.366905043408,
+ 4311.533022749757,
+ 4309.596220292852,
+ 4307.562192693024,
+ 4305.436634970599,
+ 4303.225242145904,
+ 4300.933709239268,
+ 4298.567843519091,
+ 4296.13390124607,
+ 4293.638250928975,
+ 4291.087261076576,
+ 4288.487300197642,
+ 4285.844736800943,
+ 4283.16593939525,
+ 4280.457276489331,
+ 4277.725116591958,
+ 4274.975828211899,
+ 4272.215779857925,
+ 4269.451340038806,
+ 4266.68887726331,
+ 4263.93476004021,
+ 4261.195356878273,
+ 4258.477036286271,
+ 4255.786166772972,
+ 4253.129116847147,
+ 4250.5122550175665,
+ 4247.9419497929985,
+ 4245.4245696822145,
+ 4242.966483193984,
+ 4240.574058837075,
+ 4238.253665120261,
+ 4236.011670552309,
+ 4233.85444364199,
+ 4231.788352898074,
+ 4229.81976682933,
+ 4227.955053944528,
+ 4226.200582752439,
+ 4224.562721761832,
+ 4223.047839481476,
+ 4221.662304420143,
+ 4220.412485086602,
+ 4219.303488169081,
+ 4218.335373073647,
+ 4217.506937385824,
+ 4216.816978691138,
+ 4216.264294575112,
+ 4215.847682623273,
+ 4215.565940421144,
+ 4215.417865554251,
+ 4215.402255608118,
+ 4215.517908168272,
+ 4215.763620820235,
+ 4216.138191149533,
+ 4216.640416741691,
+ 4217.269095182235,
+ 4218.023024056688,
+ 4218.901000950576,
+ 4219.901823449423,
+ 4221.024289138755,
+ 4222.267195604096,
+ 4223.629340430972,
+ 4225.109521204906,
+ 4226.706535511424,
+ 4228.41918093605,
+ 4230.24625506431,
+ 4232.186555481729,
+ 4234.238879773831,
+ 4236.402025526141,
+ 4238.674790324185,
+ 4241.055971753486,
+ 4243.54436739957,
+ 4246.138774847962,
+ 4248.837991684186,
+ 4251.640815493767,
+ 4254.546043862231,
+ 4257.552474375102,
+ 4260.658904617905,
+ 4263.864132176165,
+ 4267.166954635407,
+ 4270.566169581155,
+ 4274.060574598935,
+ 4277.648967274271,
+ 4281.330145192688,
+ 4285.1029059397115,
+ 4288.9660471008665,
+ 4292.918366261676,
+ 4296.958661007667,
+ 4301.085728924363,
+ 4305.29836759729,
+ 4309.595374611972,
+ 4313.975547553935,
+ 4318.4376840087025,
+ 4322.980581561799,
+ 4327.603037798751,
+ 4332.303850305083,
+ 4337.081816666319,
+ 4341.935734467985,
+ 4346.864401295604,
+ 4351.866614734703,
+ 4356.941172370805,
+ 4362.086871789437,
+ 4367.302510576123,
+ 4372.586886316387,
+ 4377.938796595754,
+ 4383.357038999749,
+ 4388.840411113898,
+ 4394.387710523725,
+ 4399.997734814755,
+ 4405.669281572513,
+ 4411.4011483825225,
+ 4417.192132830311,
+ 4423.041032501401,
+ 4428.946644981318,
+ 4430.818007637948,
+ 4424.841310621455,
+ 4411.431080690781,
+ 4391.001844604871,
+ 4363.968129122666,
+ 4330.744461003112,
+ 4291.74536700515,
+ 4247.385373887724,
+ 4198.079008409777,
+ 4144.2407973302525,
+ 4086.285267408094,
+ 4024.626945402244,
+ 3959.680358071646,
+ 3891.860032175243,
+ 3821.5804944719785,
+ 3749.2562717207957,
+ 3675.3018906806374,
+ 3600.1318781104474,
+ 3524.1607607691685,
+ 3447.8030654157446,
+ 3371.4733188091177,
+ 3295.586047708232,
+ 3220.5557788720303,
+ 3146.797039059456,
+ 3074.7243550294525,
+ 3004.752253540962,
+ 2937.2952613529287,
+ 2872.7679052242956,
+ 2811.5847119140058,
+ 2754.1602081810024,
+ 2700.908920784229,
+ 2652.2453764826287,
+ 2608.5841020351445,
+ 2570.3396242007193,
+ 2537.9264697382973,
+ 2511.75916540682,
+ 2492.2522379652332,
+ 2479.820214172478,
+ 2471.2355460024096,
+ 2462.988407324811,
+ 2455.069907742515,
+ 2447.4711568583575,
+ 2440.183264275171,
+ 2433.197339595791,
+ 2426.5044924230506,
+ 2420.0958323597847,
+ 2413.962469008827,
+ 2408.095511973012,
+ 2402.4860708551732,
+ 2397.1252552581454,
+ 2392.0041747847627,
+ 2387.113939037859,
+ 2382.445657620269,
+ 2377.990440134826,
+ 2373.739396184364,
+ 2369.6836353717185,
+ 2365.814267299723,
+ 2362.122401571211,
+ 2358.5991477890175,
+ 2355.235615555976,
+ 2352.0229144749214,
+ 2348.9521541486874,
+ 2346.014444180108,
+ 2343.200894172018,
+ 2340.5026137272507,
+ 2337.910712448641,
+ 2335.4162999390223,
+ 2333.010485801229,
+ 2330.684379638096,
+ 2328.429091052457,
+ 2326.2357296471455,
+ 2324.0954050249966,
+ 2321.9992267888438,
+ 2319.9383045415216,
+ 2317.9037478858636,
+ 2315.886666424705,
+ 2313.8781697608792,
+ 2311.8710383257558,
+ 2309.864735864846,
+ 2307.860396952195,
+ 2305.8591561618496,
+ 2303.8621480678557,
+ 2301.8705072442594,
+ 2299.8853682651065,
+ 2297.907865704444,
+ 2295.939134136317,
+ 2293.9803081347723,
+ 2292.0325222738556,
+ 2290.096911127613,
+ 2288.174609270091,
+ 2286.266751275335,
+ 2284.3744717173918,
+ 2282.4989051703074,
+ 2280.6411862081272,
+ 2278.802449404898,
+ 2276.983829334666,
+ 2275.1864605714773,
+ 2273.411477689377,
+ 2271.6600152624123,
+ 2269.933207864629,
+ 2268.2321900700726,
+ 2266.5580964527903,
+ 2264.9120615868273,
+ 2263.29522004623,
+ 2261.7087064050447,
+ 2260.1536552373173,
+ 2258.631201117094,
+ 2257.1424786184207,
+ 2255.6886223153438,
+ 2254.2707667819086,
+ 2252.8900465921624,
+ 2251.5475963201507,
+ 2250.2445505399196,
+ 2248.982043825515,
+ 2247.7612107509835,
+ 2246.5831858903707,
+ 2245.4487405595128,
+ 2244.357193041404,
+ 2243.307498360829,
+ 2242.2986115425715,
+ 2241.329487611416,
+ 2240.399081592147,
+ 2239.506348509549,
+ 2238.650243388405,
+ 2237.829721253501,
+ 2237.04373712962,
+ 2236.2912460415464,
+ 2235.5712030140644,
+ 2234.882563071959,
+ 2234.224281240014,
+ 2233.5953125430137,
+ 2232.994612005742,
+ 2232.4211346529837,
+ 2231.873835509523,
+ 2231.3516696001434,
+ 2230.8535919496303,
+ 2230.3785575827674,
+ 2229.925521524339,
+ 2229.493438799129,
+ 2229.081264431922,
+ 2228.6879534475024,
+ 2228.3124608706544,
+ 2227.9537417261618,
+ 2227.6107510388097,
+ 2227.2824438333814,
+ 2226.967775134662,
+ 2226.6656999674356,
+ 2226.375173356486,
+ 2226.0951503265974,
+ 2225.8245859025546,
+ 2225.562435109142,
+ 2225.307652971143,
+ 2225.0591945133424,
+ 2224.816014760525,
+ 2224.577068737474,
+ 2224.341311468974,
+ 2224.1076979798095,
+ 2223.875183294765,
+ 2223.642722438624,
+ 2223.4092704361715,
+ 2223.173782312191,
+ 2222.9352130914676,
+ 2222.692517798785,
+ 2222.4446514589276,
+ 2222.1905690966796,
+ 2221.9292257368256,
+ 2221.6595764041494,
+ 2221.3805761234353,
+ 2221.091179919468,
+ 2220.790342817031,
+ 2220.4770198409096,
+ 2220.1501660158874,
+ 2219.8087363667482,
+ 2219.4516859182772,
+ 2219.0779696952586,
+ 2218.6865427224757,
+ 2218.276360024714,
+ 2217.8463766267564,
+ 2217.3955475533885,
+ 2216.9228278293936,
+ 2216.4271724795567,
+ 2215.9075365286612,
+ 2215.3628750014923,
+ 2214.7921429228336,
+ 2214.1942953174694,
+ 2213.5682872101843,
+ 2212.9130736257625,
+ 2212.227609588988,
+ 2211.510850124645,
+ 2210.761750257518,
+ 2209.9792650123914,
+ 2209.162349414049,
+ 2208.3099584872757,
+ 2207.421047256855,
+ 2206.4945707475717,
+ 2205.5294839842104,
+ 2204.524741991554,
+ 2203.479299794388,
+ 2202.3921124174967,
+ 2201.2621348856637,
+ 2200.088322223673,
+ 2198.86962945631,
+ 2197.605011608358,
+ 2196.2934237046015,
+ 2194.933820769825,
+ 2193.5251578288126,
+ 2192.066389906349,
+ 2190.5564720272173,
+ 2188.9943592162026,
+ 2187.3790064980894,
+ 2185.709368897661,
+ 2183.984401439703,
+ 2182.2030591489984,
+ 2180.3642970503324,
+ 2178.4670701684886,
+ 2176.510333528251,
+ 2174.493042154405,
+ 2172.414151071734,
+ 2170.2726153050226,
+ 2168.1318837512667,
+ 2166.0550842009065,
+ 2164.0406900188905,
+ 2162.087174570167,
+ 2160.193011219686,
+ 2158.3566733323955,
+ 2156.5766342732445,
+ 2154.8513674071824,
+ 2153.179346099157,
+ 2151.5590437141186,
+ 2149.988933617015,
+ 2148.4674891727955,
+ 2146.993183746409,
+ 2145.5644907028045,
+ 2144.17988340693,
+ 2142.8378352237355,
+ 2141.5368195181695,
+ 2140.2753096551805,
+ 2139.0517789997175,
+ 2137.86470091673,
+ 2136.7125487711655,
+ 2135.5937959279745,
+ 2134.506915752105,
+ 2133.450381608506,
+ 2132.4226668621263,
+ 2131.422244877915,
+ 2130.4475890208205,
+ 2129.4971726557924,
+ 2128.569469147779,
+ 2127.662951861729,
+ 2126.7760941625925,
+ 2125.9073694153167,
+ 2125.0552509848517,
+ 2124.2182122361455,
+ 2123.394726534148,
+ 2122.583267243807,
+ 2121.7823077300723,
+ 2120.990321357892,
+ 2120.2057814922155,
+ 2119.427161497991,
+ 2118.6529347401683,
+ 2117.881574583696,
+ 2117.1115543935225,
+ 2116.341347534597,
+ 2115.5694273718686,
+ 2114.7942672702857,
+ 2114.0143405947974,
+ 2113.2281207103524,
+ 2112.4340809819,
+ 2111.6306947743888,
+ 2110.816435452768,
+ 2109.989776381986,
+ 2109.149190926991,
+ 2108.293152452734,
+ 2107.4201343241616,
+ 2106.528609906224,
+ 2105.61705256387,
+ 2104.683935662048,
+ 2103.727732565707,
+ 2102.746916639796,
+ 2101.739961249264,
+ 2100.70533975906,
+ 2099.6415255341317,
+ 2098.5469919394295,
+ 2097.4202123399014,
+ 2096.2596601004966,
+ 2095.0638085861638,
+ 2093.8311311618518,
+ 2092.56010119251,
+ 2091.2491920430866,
+ 2089.896877078531,
+ 2088.5016296637914,
+ 2087.0619231638175,
+ 2085.5762309435577,
+ 2084.043026367961,
+ 2082.460782801976,
+ 2080.827973610552,
+ 2079.1430721586376,
+ 2077.404551811182,
+ 2075.6108859331334,
+ 2073.7605478894416,
+ 2071.8527244780953,
+ 2069.889456229247,
+ 2067.873497106089,
+ 2065.8076010718146,
+ 2063.694522089616,
+ 2061.537014122686,
+ 2059.3378311342167,
+ 2057.099727087402,
+ 2054.825455945433,
+ 2052.5177716715043,
+ 2050.179428228807,
+ 2047.8131795805343,
+ 2045.421779689879,
+ 2043.0079825200337,
+ 2040.5745420341912,
+ 2038.1242121955438,
+ 2035.6597469672847,
+ 2033.183900312606,
+ 2030.699426194701,
+ 2028.2090785767616,
+ 2025.7156114219813,
+ 2023.221778693552,
+ 2020.7303343546673,
+ 2018.2440323685191,
+ 2015.7656266983004,
+ 2013.2978713072036,
+ 2010.8435201584218,
+ 2008.4053272151473,
+ 2005.986046440573,
+ 2003.5884317978916,
+ 2001.2152372502958,
+ 1998.869216760978,
+ 1996.553124293131,
+ 1994.2697138099477,
+ 1992.0217392746204,
+ 1989.8119546503422,
+ 1987.6431139003053,
+ 1985.517970987703,
+ 1983.4392798757274,
+ 1981.4097945275712,
+ 1979.4322689064275,
+ 1977.5094569754888,
+ 1975.643944992819,
+ 1973.837648395966,
+ 1972.09231491735,
+ 1970.4096922893907,
+ 1968.7915282445074,
+ 1967.2395705151196,
+ 1965.7555668336472,
+ 1964.3412649325098,
+ 1962.9984125441267,
+ 1961.7287574009179,
+ 1960.534047235303,
+ 1959.4160297797011,
+ 1958.3764527665323,
+ 1957.4170639282163,
+ 1956.5396109971723,
+ 1955.74584170582,
+ 1955.0375037865795,
+ 1954.4163449718699,
+ 1953.8841129941109,
+ 1953.442555585722,
+ 1953.093420479123,
+ 1952.8384554067338,
+ 1952.6794081009734,
+ 1952.6180262942619,
+ 1952.6560577190185,
+ 1952.7952501076632,
+ 1953.0373511926155,
+ 1953.384108706295,
+ 1953.837270381121,
+ 1954.3985839495135,
+ 1955.069797143892,
+ 1955.852657696676,
+ 1956.7489133402855,
+ 1957.7603118071397,
+ 1958.8886008296583,
+ 1960.1355281402612,
+ 1961.5028414713674,
+ 1962.9922885553972,
+ 1964.6056171247697,
+ 1966.3445749119048,
+ 1968.210909649222,
+ 1970.206369069141,
+ 1972.332700904081,
+ 1974.5916528864623,
+ 1976.9849727487042,
+ 1979.5144082232262,
+ 1982.181707042448,
+ 1984.9886169387892,
+ 1987.9355524179332,
+ 1991.017595078619,
+ 1994.228493292849,
+ 1997.5619954326262,
+ 2001.0118498699528,
+ 2004.5718049768318,
+ 2008.235609125266,
+ 2011.9970106872574,
+ 2015.8497580348094,
+ 2019.7875995399243,
+ 2023.8042835746048,
+ 2027.8935585108536,
+ 2032.0491727206731,
+ 2036.2648745760664,
+ 2040.534412449036,
+ 2044.8515347115842,
+ 2049.2099897357143,
+ 2053.6035258934285,
+ 2058.025891556729,
+ 2062.47083509762,
+ 2066.9321048881025,
+ 2071.40344930018,
+ 2075.878616705855,
+ 2080.3513554771303,
+ 2084.815413986008,
+ 2089.2645406044917,
+ 2093.692483704583,
+ 2098.092991658286,
+ 2102.4598128376015,
+ 2106.7866956145335,
+ 2111.0673883610843,
+ 2115.295639449256,
+ 2119.4651972510524,
+ 2123.5698101384755,
+ 2127.6032264835276,
+ 2131.559194658212,
+ 2135.431463034531,
+ 2139.2137799844877,
+ 2142.899893880084,
+ 2146.4835530933233,
+ 2149.958505996208,
+ 2153.3185009607405,
+ 2156.5572863589236,
+ 2159.66861056276,
+ 2162.646221944253,
+ 2165.4838688754035,
+ 2168.175299728216,
+ 2170.7142628746924,
+ 2173.0945066868353,
+ 2175.3097795366475,
+ 2177.353829796132,
+ 2179.2204058372904,
+ 2180.9032560321266,
+ 2182.396128752642,
+ 2183.692772370841,
+ 2184.7869352587245,
+ 2185.672365788296,
+ 2186.342812331558,
+ 2186.792023260513,
+ 2187.0137469471642,
+ 2187.001731763514,
+ 2186.7497260815644,
+ 2186.2514782733188,
+ 2185.50073671078,
+ 2184.49124976595,
+ 2183.216765810832,
+ 2181.6710332174284,
+ 2179.849644580908,
+ 2177.755569389101,
+ 2175.3936213530046,
+ 2172.768614183616,
+ 2169.8853615919325,
+ 2166.7486772889497,
+ 2163.3633749856654,
+ 2159.734268393076,
+ 2155.8661712221788,
+ 2151.7638971839697,
+ 2147.4322599894467,
+ 2142.876073349606,
+ 2138.100150975444,
+ 2133.109306577959,
+ 2127.9083538681466,
+ 2122.5021065570036,
+ 2116.8953783555276,
+ 2111.092982974715,
+ 2105.099734125563,
+ 2098.920445519068,
+ 2092.5599308662268,
+ 2086.0230038780364,
+ 2079.314478265494,
+ 2072.4391677395965,
+ 2065.4018860113397,
+ 2058.2074467917214,
+ 2050.8606637917383,
+ 2043.3663507223873,
+ 2035.7293212946647,
+ 2027.954389219568,
+ 2020.0463682080938,
+ 2012.0100719712386,
+ 2003.8503142199997,
+ 1995.571908665374,
+ 1987.179669018358,
+ 1978.6784089899488,
+ 1970.0729422911431,
+ 1961.3680826329378,
+ 1952.5686437263298,
+ 1943.6794392823158,
+ 1934.7052830118928,
+ 1925.6509886260576,
+ 1916.521369835807,
+ 1907.3212403521377,
+ 1898.0554138860468,
+ 1888.728704148531,
+ 1879.3459248505876,
+ 1869.9118897032126,
+ 1860.4314124174036,
+ 1850.909306704157,
+ 1841.3503862744697,
+ 1831.7594648393388,
+ 1822.141356109761,
+ 1812.500873796733,
+ 1802.8428316112518,
+ 1793.1720432643142,
+ 1783.493322466917,
+ 1773.8114829300573,
+ 1764.131056846191,
+ 1754.455450333613,
+ 1744.787787992077,
+ 1735.1311944213367,
+ 1725.488794221146,
+ 1715.8637119912592,
+ 1706.2590723314295,
+ 1696.6779998414115,
+ 1687.1236191209587,
+ 1677.5990547698252,
+ 1668.1074313877646,
+ 1658.651873574531,
+ 1649.2355059298784,
+ 1639.8614530535604,
+ 1630.5328395453312,
+ 1621.2527900049445,
+ 1612.024429032154,
+ 1602.850881226714,
+ 1593.7352711883782,
+ 1584.6807235169006,
+ 1575.690362812035,
+ 1566.767313673535,
+ 1557.914700701155,
+ 1549.1356484946486,
+ 1540.4332816537699,
+ 1531.8107247782725,
+ 1523.2711024679106,
+ 1514.8175393224378,
+ 1506.4531599416082,
+ 1498.1810889251756,
+ 1490.004450872894,
+ 1481.9263703845172,
+ 1473.949972059799,
+ 1466.0783804984935,
+ 1458.3147203003543,
+ 1450.6621160651357,
+ 1443.1236923925912,
+ 1435.702573882475,
+ 1428.4018851345409,
+ 1421.2240228565925,
+ 1414.168472188633,
+ 1407.2339903787154,
+ 1400.4193346748925,
+ 1393.7232623252175,
+ 1387.1445305777434,
+ 1380.6818966805229,
+ 1374.334117881609,
+ 1368.0999514290547,
+ 1361.9781545709131,
+ 1355.9674845552372,
+ 1350.0666986300796,
+ 1344.2745540434935,
+ 1338.589808043532,
+ 1333.0112178782479,
+ 1327.537540795694,
+ 1322.1675340439233,
+ 1316.8999548709892,
+ 1311.733560524944,
+ 1306.6671082538414,
+ 1301.699355305734,
+ 1296.8290589286744,
+ 1292.054976370716,
+ 1287.3758648799117,
+ 1282.7904817043145,
+ 1278.2975840919771,
+ 1273.8959292909528,
+ 1269.5842745492944,
+ 1265.3613771150547,
+ 1261.2259942362869,
+ 1257.1768831610439,
+ 1253.2128011373786,
+ 1249.332505413344,
+ 1245.534753236993,
+ 1241.8183018563789,
+ 1238.1819085195543,
+ 1234.6243304745722,
+ 1231.1443249694855,
+ 1227.7406492523473,
+ 1224.4120605712108,
+ 1221.1573161741285,
+ 1217.9751733091534,
+ 1214.8643892243388,
+ 1211.8237211677374,
+ 1208.8519263874023,
+ 1205.9477621313863,
+ 1203.1099856477426,
+ 1200.337354184524,
+ 1197.6286249897835,
+ 1194.982555311574,
+ 1192.3979023979484,
+ 1189.87342349696,
+ 1187.4078758566613,
+ 1185.0000167251058,
+ 1182.6486033503459,
+ 1180.3523929804348,
+ 1178.1101428634256,
+ 1175.9206102473709,
+ 1173.7825523803242,
+ 1171.694726510338,
+ 1169.6558898854655,
+ 1167.6647997537593,
+ 1165.720213363273,
+ 1163.820887962059,
+ 1161.9655807981705,
+ 1160.1530491196604,
+ 1158.3820501745818,
+ 1156.6513412109875,
+ 1154.9596794769304,
+ 1153.3058222204638,
+ 1151.6885266896402,
+ 1150.106550132513,
+ 1148.5586497971349,
+ 1147.0435829315588,
+ 1145.5601067838377,
+ 1144.1069786020248,
+ 1142.682955634173,
+ 1141.286795128335,
+ 1139.917254332564,
+ 1138.5730904949128,
+ 1137.2530608634343,
+ 1135.9559226861818,
+ 1134.680433211208,
+ 1133.4253496865658,
+ 1132.1894293603086,
+ 1130.971429480489,
+ 1129.7701072951597,
+ 1128.5842200523743,
+ 1127.4125250001853,
+ 1126.2537793866459,
+ 1125.1067404598089,
+ 1123.9701654677272,
+ 1122.8428116584537,
+ 1121.7234362800418,
+ 1120.6107965805443,
+ 1119.503649808014,
+ 1118.4007532105038,
+ 1117.3008640360667,
+ 1116.202739532756,
+ 1115.1051369486242,
+ 1114.0068135317247,
+ 1112.90652653011,
+ 1111.8030331918335,
+ 1110.6950907649477,
+ 1109.5814564975058,
+ 1108.460887637561,
+ 1107.3321414331658,
+ 1106.1939751323737,
+ 1105.045145983237,
+ 1103.8844112338093,
+ 1102.7105281321433,
+ 1101.5222539262918,
+ 1100.3183458643077,
+ 1099.0975611942445,
+ 1097.8586571641547,
+ 1096.6003910220913,
+ 1095.3215200161076,
+ 1094.020801394256,
+ 1092.6969924045898,
+ 1091.3488502951623,
+ 1089.9751323140256,
+ 1088.5745957092333,
+ 1087.1459977288384,
+ 1085.6880956208936,
+ 1084.1996466334517,
+ 1082.6794080145662,
+ 1081.1261370122895,
+ 1079.538590874675,
+ 1077.9155268497757,
+ 1076.2557021856437,
+ 1074.557874130333,
+ 1072.820799931896,
+ 1071.043236838386,
+ 1069.2239420978558,
+ 1067.3616729583584,
+ 1065.4551866679465,
+ 1063.5032404746735,
+ 1061.504591626592,
+ 1059.457997371755,
+ 1057.3622149582156,
+ 1055.2160016340267,
+ 1053.0181146472414,
+ 1050.7673112459127,
+ 1048.462348678093,
+ 1046.1019841918358,
+ 1043.684975035194,
+ 1041.2437785064806,
+ 1038.8123300568775,
+ 1036.39160416374,
+ 1033.982575304424,
+ 1031.5862179562844,
+ 1029.203506596677,
+ 1026.8354157029576,
+ 1024.482919752481,
+ 1022.1469932226032,
+ 1019.8286105906797,
+ 1017.5287463340658,
+ 1015.248374930117,
+ 1012.988470856189,
+ 1010.750008589637,
+ 1008.5339626078169,
+ 1006.3413073880837,
+ 1004.1730174077933,
+ 1002.030067144301,
+ 999.9134310749624,
+ 997.824083677133,
+ 995.7629994281682,
+ 993.7311528054236,
+ 991.7295182862546,
+ 989.7590703480167,
+ 987.8207834680654,
+ 985.9156321237564,
+ 984.0445907924449,
+ 982.2086339514866,
+ 980.4087360782369,
+ 978.6458716500513,
+ 976.9210151442853,
+ 975.2351410382945,
+ 973.5892238094343,
+ 971.9842379350602,
+ 970.4211578925276,
+ 968.9009581591923,
+ 967.4246132124096,
+ 965.9930975295348,
+ 964.6073855879238,
+ 963.2684518649318,
+ 961.9772708379144,
+ 960.7348169842271,
+ 959.5420647812253,
+ 958.3999887062648,
+ 957.3095632367008,
+ 956.2717628498888,
+ 955.2875620231845,
+ 954.3579352339432,
+ 953.4838569595205,
+ 952.6663016772718,
+ 951.9056989637259,
+ 951.2002987921035,
+ 950.5478062347989,
+ 949.9459263642061,
+ 949.3923642527193,
+ 948.8848249727324,
+ 948.4210135966396,
+ 947.9986351968348,
+ 947.6153948457124,
+ 947.2689976156663,
+ 946.9571485790906,
+ 946.6775528083793,
+ 946.4279153759267,
+ 946.2059413541266,
+ 946.0093358153732,
+ 945.8358038320607,
+ 945.6830504765832,
+ 945.5487808213345,
+ 945.4306999387089,
+ 945.3265129011005,
+ 945.2339247809033,
+ 945.1506406505115,
+ 945.0743655823189,
+ 945.0028046487199,
+ 944.9336629221085,
+ 944.8646454748787,
+ 944.7934573794246,
+ 944.7178037081403,
+ 944.6353895334199,
+ 944.5439199276575,
+ 944.4410999632471,
+ 944.3246347125829,
+ 944.1922292480589,
+ 944.0415886420692,
+ 943.8704179670078,
+ 943.6764222952689,
+ 943.4573066992467,
+ 943.210776251335,
+ 942.9345360239281,
+ 942.62629108942,
+ 942.2837465202048,
+ 941.9046073886765,
+ 941.4865787672292,
+ 941.0273657282571,
+ 940.5246733441543,
+ 939.9762066873146,
+ 939.3796708301325,
+ 938.7342940219503,
+ 938.0453972199053,
+ 937.3198245580833,
+ 936.5644201705699,
+ 935.7860281914507,
+ 934.9914927548116,
+ 934.1876579947383,
+ 933.3813680453163,
+ 932.5794670406316,
+ 931.7887991147697,
+ 931.0162084018165,
+ 930.2685390358574,
+ 929.5526351509785,
+ 928.8753408812653,
+ 928.2435003608035,
+ 927.6639577236789,
+ 927.1435571039772,
+ 926.689142635784,
+ 926.3075584531852,
+ 926.0056486902663,
+ 925.7902574811131,
+ 925.6682289598115,
+ 925.6464072604468,
+ 925.7316365171051,
+ 925.930760863872,
+ 926.2506244348332,
+ 926.6980713640743,
+ 927.2799457856812,
+ 928.0030918337395,
+ 928.8743536423349,
+ 929.9005753455532,
+ 931.08860107748,
+ 932.4452749722011,
+ 933.9774411638022,
+ 935.6919437863689,
+ 937.5956269739871,
+ 939.6953348607425,
+ 941.9979115807206,
+ 944.5102012680073,
+ 947.2390480566883,
+ 950.1912960808493,
+ 953.133436582962,
+ 955.830855062183,
+ 958.288737037625,
+ 960.5122680284007,
+ 962.506633553623,
+ 964.2770191324045,
+ 965.828610283858,
+ 967.1665925270962,
+ 968.2961513812319,
+ 969.2224723653777,
+ 969.9507409986466,
+ 970.4861428001511,
+ 970.8338632890041,
+ 970.9990879843182,
+ 970.9870024052062,
+ 970.8027920707809,
+ 970.451642500155,
+ 969.9387392124413,
+ 969.2692677267524,
+ 968.4484135622013,
+ 967.4813622379004,
+ 966.3732992729628,
+ 965.1294101865009,
+ 963.7548804976276,
+ 962.2548957254558,
+ 960.6346413890979,
+ 958.8993030076668,
+ 957.0540661002755,
+ 955.1041161860363,
+ 953.0546387840623,
+ 950.910819413466,
+ 948.6778435933604,
+ 946.360896842858,
+ 943.9651646810715,
+ 941.4958326271139,
+ 938.9580862000978,
+ 936.357110919136,
+ 933.6980923033411,
+ 930.986215871826,
+ 928.2266671437033,
+ 925.4246316380859,
+ 922.5852948740863,
+ 919.7138423708177,
+ 916.8154596473923,
+ 913.8953322229232,
+ 910.9586456165231,
+ 908.0105853473046,
+ 905.0563369343805,
+ 902.1010858968637,
+ 899.1500177538667,
+ 896.2083180245022,
+ 893.2811722278833,
+ 890.3737658831225,
+ 887.4912845093326,
+ 884.6389136256262,
+ 881.8218387511163,
+ 879.0452454049154,
+ 876.3143191061363,
+ 873.6342453738919,
+ 871.0102097272948,
+ 868.4464192838418,
+ 865.9431675545667,
+ 863.499769648887,
+ 861.1155406762202,
+ 858.7897957459843,
+ 856.5218499675966,
+ 854.311018450475,
+ 852.1566163040371,
+ 850.0579586377006,
+ 848.0143605608831,
+ 846.0251371830022,
+ 844.0896036134758,
+ 842.2070749617212,
+ 840.3768663371563,
+ 838.5982928491989,
+ 836.8706696072663,
+ 835.1933117207764,
+ 833.5655342991467,
+ 831.9866524517952,
+ 830.4559812881391,
+ 828.9728359175964,
+ 827.5365314495846,
+ 826.1463829935213,
+ 824.8017056588244,
+ 823.5018145549113,
+ 822.2460247911999,
+ 821.0336514771078,
+ 819.8640097220525,
+ 818.7364146354518,
+ 817.6501813267232,
+ 816.6046249052846,
+ 815.5990604805536,
+ 814.6328031619477,
+ 813.7051680588847,
+ 812.8154702807823,
+ 811.963024937058,
+ 811.1471471371295,
+ 810.3671519904146,
+ 809.6223546063309,
+ 808.9120700942959,
+ 808.2356135637275,
+ 807.5923001240433,
+ 806.9814448846608,
+ 806.4023629549978,
+ 805.8543694444719,
+ 805.3367794625009,
+ 804.8489081185022,
+ 804.3900705218938,
+ 803.959581782093,
+ 803.5567570085177,
+ 803.1809113105855,
+ 802.8313597977141,
+ 802.5074175793211,
+ 802.2083997648241,
+ 801.9336214636409,
+ 801.6823977851891,
+ 801.4540438388863,
+ 801.2478747341503,
+ 801.0632055803986,
+ 800.899351487049,
+ 800.755627563519,
+ 800.6313489192265,
+ 800.525830663589,
+ 800.4383879060241,
+ 800.3683357559496,
+ 800.314989322783,
+ 800.2776637159421,
+ 800.2556740448447,
+ 800.248335418908,
+ 800.2549629475502,
+ 800.2748717401886,
+ 800.307376906241,
+ 800.3517935551249,
+ 800.4074367962583,
+ 800.4736217390584,
+ 800.5496634929432,
+ 800.6348771673303,
+ 800.7285778716373,
+ 800.830080715282,
+ 800.9387008076818,
+ 801.0537532582546,
+ 801.1745531764179,
+ 801.3004156715895,
+ 801.4306558531869,
+ 801.5645888306279,
+ 801.70152971333,
+ 801.8407936107112,
+ 801.9816956321888,
+ 802.1235508871806,
+ 802.2656744851042,
+ 802.4073815353775,
+ 802.5479871474178,
+ 802.686806430643,
+ 802.8231544944706,
+ 802.9563464483184,
+ 803.0856974016041,
+ 803.2105224637452,
+ 803.3301367441595,
+ 803.4438553522646,
+ 803.550993397478,
+ 803.6508659892177,
+ 803.7427882369011,
+ 803.8260752499459,
+ 803.9000421377698,
+ 803.9640040097905,
+ 804.0172759754257,
+ 804.0591731440928,
+ 804.0890106252099,
+ 804.1061035281941,
+ 804.1097669624636,
+ 803.9501427977456,
+ 803.4875942548751,
+ 802.7367684699313,
+ 801.7123125789933,
+ 800.4288737181399,
+ 798.9010990234503,
+ 797.1436356310036,
+ 795.1711306768786,
+ 792.9982312971546,
+ 790.6395846279104,
+ 788.1098378052252,
+ 785.423637965178,
+ 782.5956322438478,
+ 779.6404677773138,
+ 776.5727917016548,
+ 773.4072511529499,
+ 770.1584932672782,
+ 766.8411651807188,
+ 763.4699140293507,
+ 760.0593869492527,
+ 756.6242310765042,
+ 753.1790935471839,
+ 749.7386214973711,
+ 746.3174620631448,
+ 742.9302623805839,
+ 739.5916695857676,
+ 736.3163308147748,
+ 733.1188932036846,
+ 730.014003888576,
+ 727.0163100055281,
+ 724.1404586906199,
+ 721.4010970799305,
+ 718.8128723095388,
+ 716.3904315155239,
+ 714.148421833965,
+ 712.1014904009409,
+ 710.2642843525307,
+ 708.6514508248135,
+ 707.2776369538684,
+ 706.1574898757742,
+ 705.3056567266102,
+ 704.7367846424553,
+ 704.4655207593885,
+ 704.2529607495226,
+ 703.8545792921935,
+ 703.2765920343153,
+ 702.5252146228016,
+ 701.6066627045665,
+ 700.5271519265237,
+ 699.2928979355873,
+ 697.9101163786711,
+ 696.385022902689,
+ 694.7238331545549,
+ 692.9327627811826,
+ 691.0180274294862,
+ 688.9858427463794,
+ 686.8424243787762,
+ 684.5939879735904,
+ 682.2467491777361,
+ 679.8069236381269,
+ 677.2807270016768,
+ 674.6743749152998,
+ 671.9940830259097,
+ 669.2460669804206,
+ 666.436542425746,
+ 663.5717250088001,
+ 660.6578303764966,
+ 657.7010741757496,
+ 654.7076720534727,
+ 651.6838396565802,
+ 648.6357926319856,
+ 645.5697466266031,
+ 642.4919172873464,
+ 639.4085202611294,
+ 636.3257711948661,
+ 633.2498857354702,
+ 630.187079529856,
+ 627.1435682249369,
+ 624.125567467627,
+ 621.1392929048403,
+ 618.1909601834906,
+ 615.2867849504918,
+ 612.4329828527577,
+ 609.6357695372023,
+ 606.9013606507395,
+ 604.2359718402832,
+ 601.6458187527472,
+ 599.1371170350455,
+ 596.716082334092,
+ 594.3889302968005,
+ 592.1618765700848,
+ 590.0396547854409,
+ 588.0210705126921,
+ 586.1034473062435,
+ 584.2841087205004,
+ 582.560378309868,
+ 580.9295796287516,
+ 579.3890362315564,
+ 577.9360716726875,
+ 576.5680095065503,
+ 575.2821732875499,
+ 574.0758865700915,
+ 572.9464729085804,
+ 571.8912558574218,
+ 570.907558971021,
+ 569.992705803783,
+ 569.1440199101133,
+ 568.358824844417,
+ 567.6344441610993,
+ 566.9682014145653,
+ 566.3574201592206,
+ 565.7994239494701,
+ 565.2915363397191,
+ 564.8310808843728,
+ 564.4153811378364,
+ 564.0417606545154,
+ 563.7075429888147,
+ 563.4100516951396,
+ 563.1466103278954,
+ 562.9145424414872,
+ 562.7111715903204,
+ 562.5338213288001,
+ 562.3798152113314,
+ 562.2464767923199,
+ 562.1311296261704,
+ 562.0310972672885,
+ 561.943703270079,
+ 561.8662711889476,
+ 561.7961245782992,
+ 561.7305869925391,
+ 561.6669819860725,
+ 561.6026331133047,
+ 561.5348639286409,
+ 561.4609979864862,
+ 561.378358841246,
+ 561.2842700473254,
+ 561.1760551591298,
+ 561.0510377310642,
+ 560.907032340624,
+ 560.7438176576654,
+ 560.5616633751343,
+ 560.3608391859772,
+ 560.1416147831397,
+ 559.9042598595685,
+ 559.6490441082093,
+ 559.3762372220085,
+ 559.0861088939122,
+ 558.7789288168665,
+ 558.4549666838176,
+ 558.1144921877117,
+ 557.7577750214948,
+ 557.3850848781132,
+ 556.9966914505128,
+ 556.59286443164,
+ 556.1738735144409,
+ 555.7399883918615,
+ 555.291478756848,
+ 554.8286143023468,
+ 554.3516647213037,
+ 553.860899706665,
+ 553.3565889513768,
+ 552.8390021483854,
+ 552.3084089906367,
+ 551.765079171077,
+ 551.2092823826524,
+ 550.6412883183091,
+ 550.0613666709932,
+ 549.4697871336508,
+ 548.8668193992281,
+ 548.2527331606714,
+ 547.6277981109265,
+ 546.9922839429398,
+ 546.3464603496574,
+ 545.6905970240254,
+ 545.0249636589899,
+ 544.3498299474973,
+ 543.6654655824934,
+ 542.9721402569246,
+ 542.270123663737,
+ 541.5596854958766,
+ 540.8410954462896,
+ 540.1146232079223,
+ 539.3805384737208,
+ 538.639110936631,
+ 537.8906102895994,
+ 537.1353062255719,
+ 536.3734684374947,
+ 535.6053666183141,
+ 534.8312704609759,
+ 534.0514496584266,
+ 533.2661739036122,
+ 532.4757128894788,
+ 531.6803363089728,
+ 530.88031385504,
+ 530.0759152206266,
+ 529.267410098679,
+ 528.455068182143,
+ 527.639159163965,
+ 526.8199527370912,
+ 525.9977185944675,
+ 525.1727264290402,
+ 524.3452459337553,
+ 523.5155468015593,
+ 522.683898725398,
+ 521.8505713982175,
+ 521.0158345129643,
+ 520.1799577625842,
+ 519.3432108400236,
+ 518.5058634382285,
+ 517.668185250145,
+ 516.8304459687195,
+ 515.9929152868978,
+ 515.1558628976263,
+ 514.319558493851,
+ 513.4842717685182,
+ 512.6502724145739,
+ 511.8178301249643,
+ 510.98721459263555,
+ 510.15869551053385,
+ 509.33254257160525,
+ 508.5090254687959,
+ 507.688413895052,
+ 506.87097754331967,
+ 506.0569861065451,
+ 505.2467092776744,
+ 504.4404167496537,
+ 503.63837821542916,
+ 502.84081324607877,
+ 502.04774092520773,
+ 501.2591302145532,
+ 500.4749500758522,
+ 499.6951694708418,
+ 498.91975736125914,
+ 498.1486827088413,
+ 497.38191447532535,
+ 496.61942162244833,
+ 495.8611731119473,
+ 495.1071379055595,
+ 494.35728496502185,
+ 493.6115832520715,
+ 492.8700017284455,
+ 492.132509355881,
+ 491.399075096115,
+ 490.66966791088464,
+ 489.94425676192697,
+ 489.222810610979,
+ 488.505298419778,
+ 487.7916891500609,
+ 487.0819517635648,
+ 486.3760552220269,
+ 485.6739684871841,
+ 484.97566052077354,
+ 484.2811002845324,
+ 483.5902567401977,
+ 482.9030988495065,
+ 482.21959557419586,
+ 481.5397158760029,
+ 480.8634287166647,
+ 480.1907030579184,
+ 479.521507861501,
+ 478.8558120891496,
+ 478.19358470260124,
+ 477.5347946635931,
+ 476.87941093386223,
+ 476.22740247514565,
+ 475.5787382491805,
+ 474.93338721770385,
+ 474.29131834245277,
+ 473.6525005851643,
+ 473.0169029075757,
+ 472.3844942714238,
+ 471.75524363844585,
+ 471.1291199703789,
+ 470.50609222896003,
+ 469.88612937592626,
+ 469.26920037301477,
+ 468.65527418196257,
+ 468.0443197645067,
+ 467.4363060823844,
+ 466.83120209733266,
+ 466.2289767710885,
+ 465.62959906538913,
+ 465.03303794197154,
+ 464.43926236257283,
+ 463.84824128893007,
+ 463.2599436827804,
+ 462.6743385058608,
+ 462.09139471990846,
+ 461.51108128666044,
+ 460.93336716785376,
+ 460.35822132522554,
+ 459.78561272051286,
+ 459.2155103154528,
+ 458.6478830717825,
+ 458.0826999512389,
+ 457.5199299155592,
+ 456.9595419264804,
+ 456.4015049457397,
+ 455.8457879350741,
+ 455.29235985622074,
+ 454.7411896709166,
+ 454.1922463408988,
+ 453.6454988279045,
+ 453.10091609367066,
+ 452.55846709993443,
+ 452.0181208084329,
+ 451.47984618090317,
+ 450.94361217908227,
+ 450.4093877647073,
+ 449.8771418995153,
+ 449.3468435452435,
+ 448.81846166362874,
+ 448.2919652164083,
+ 447.7673231653192,
+ 447.2445044720985,
+ 446.7234780984834,
+ 446.2042130062108,
+ 445.68667815701787,
+ 445.1708425126417,
+ 444.65667503481933,
+ 444.1441446852879,
+ 443.6332204257845,
+ 443.12387121804613,
+ 442.6160660238099,
+ 442.1097738048129,
+ 441.6049635227923,
+ 441.10160413948506,
+ 440.5996646166283,
+ 440.0991139159591,
+ 439.59992099921453,
+ 439.1020548281317,
+ 438.6054843644477,
+ 438.11017856989963,
+ 437.61610640622445,
+ 437.1232368351594,
+ 436.6315388184414,
+ 436.1409813178077,
+ 435.6515332949953,
+ 435.1631637117413,
+ 434.6758415297827,
+ 434.18953571085666,
+ 433.7042152167003,
+ 433.21984900905056,
+ 432.7364060496447,
+ 432.2538553002197,
+ 431.7721657225126,
+ 431.2913062782606,
+ 430.8112459292007,
+ 430.33195363707,
+ 429.8533983636056,
+ 429.37554907054454,
+ 428.8983747196239,
+ 428.42184427258087,
+ 427.9459266911524,
+ 427.4705909370756,
+ 426.9958059720876,
+ 426.52154075792544,
+ 426.0477642563263,
+ 425.57444542902704,
+ 425.10155323776496,
+ 424.62905664427706,
+ 424.1569246103004,
+ 423.68512609757215,
+ 423.2136300678293,
+ 422.7424054828089,
+ 422.2714213042482,
+ 421.8006464938841,
+ 421.33005001345373,
+ 420.8596008246942,
+ 420.38926788934265,
+ 419.91902016913605,
+ 419.4488266258116,
+ 418.97865622110623,
+ 418.50847791675716,
+ 418.0382606745014,
+ 417.56797345607606,
+ 417.0975852232182,
+ 416.6270649376649,
+ 416.15638156115324,
+ 415.6855040554204,
+ 415.2144013822033,
+ 414.7430425032391,
+ 414.27139638026495,
+ 413.7994319750178,
+ 413.3271182492348,
+ 412.85442416465304,
+ 412.38131868300957,
+ 411.9077707660415,
+ 411.43374937548595,
+ 410.9592234730799,
+ 410.48416202056046,
+ 410.00853397966483,
+ 409.53230831212994,
+ 409.05545397969297,
+ 408.57793994409093,
+ 408.0997351670609,
+ 407.6208086103401,
+ 407.1411292356654,
+ 406.66066600477404,
+ 406.17938787940307,
+ 405.6972638212895,
+ 405.21426279217053,
+ 404.7303537537831,
+ 404.2455056678644,
+ 403.7596874961515,
+ 403.2728682003815,
+ 402.78501674229136,
+ 402.2961020836183,
+ 401.8060931860993,
+ 401.3149590114715,
+ 400.822668521472,
+ 400.32919067783786,
+ 399.83449444230615,
+ 399.33854877661395,
+ 398.84132264249837,
+ 398.3427850016964,
+ 397.84290481594525,
+ 397.34165104698195,
+ 396.83899265654355,
+ 396.3348986063672,
+ 395.8293378581899,
+ 395.3047799347146,
+ 394.744532985163,
+ 394.14982391105036,
+ 393.521879613892,
+ 392.8619269952032,
+ 392.1711929564992,
+ 391.4509043992953,
+ 390.7022882251069,
+ 389.92657133544907,
+ 389.1249806318373,
+ 388.2987430157867,
+ 387.44908538881265,
+ 386.57723465243043,
+ 385.68441770815537,
+ 384.7718614575026,
+ 383.84079280198756,
+ 382.89243864312544,
+ 381.9280258824316,
+ 380.94878142142124,
+ 379.95593216160967,
+ 378.95070500451226,
+ 377.93432685164413,
+ 376.90802460452073,
+ 375.87302516465724,
+ 374.830555433569,
+ 373.7818423127712,
+ 372.72811270377923,
+ 371.6705935081083,
+ 370.6105116272738,
+ 369.5490939627909,
+ 368.4875674161749,
+ 367.42715888894116,
+ 366.36909528260486,
+ 365.3146034986814,
+ 364.26491043868594,
+ 363.22124300413384,
+ 362.18482809654034,
+ 361.1568926174208,
+ 360.1386634682904,
+ 359.13136755066455,
+ 358.1362317660584,
+ 357.15448301598735,
+ 356.1873482019666,
+ 355.23605422551145,
+ 354.30182798813723,
+ 353.38305005620936,
+ 352.47721028891993,
+ 351.584199527024,
+ 350.7039086112767,
+ 349.8362283824332,
+ 348.9810496812486,
+ 348.13826334847795,
+ 347.30776022487646,
+ 346.4894311511992,
+ 345.68316696820125,
+ 344.88885851663787,
+ 344.106396637264,
+ 343.33567217083487,
+ 342.5765759581056,
+ 341.8289988398313,
+ 341.092831656767,
+ 340.3679652496679,
+ 339.65429045928914,
+ 338.9516981263858,
+ 338.260079091713,
+ 337.5793241960259,
+ 336.90932428007955,
+ 336.24997018462903,
+ 335.6011527504296,
+ 334.96276281823634,
+ 334.3346912288043,
+ 333.7168288228886,
+ 333.1090664412444,
+ 332.51129492462684,
+ 331.92340511379103,
+ 331.345287849492,
+ 330.776833972485,
+ 330.21793432352507,
+ 329.66847974336736,
+ 329.12836107276695,
+ 328.597469152479,
+ 328.0756948232586,
+ 327.56292892586083,
+ 327.0590623010409,
+ 326.5639857895539,
+ 326.07759023215493,
+ 325.5997664695991,
+ 325.13040534264155,
+ 324.66939769203736,
+ 324.21663435854174,
+ 323.7720061829097,
+ 323.3354040058964,
+ 322.906718668257,
+ 322.4858410107465,
+ 322.07266187412023,
+ 321.6670720991331,
+ 321.26896252654035,
+ 320.87822399709705,
+ 320.49474735155826,
+ 320.11842343067923,
+ 319.749143075215,
+ 319.3867971259207,
+ 319.03127642355145,
+ 318.6824718088624,
+ 318.34027412260855,
+ 318.00457420554517,
+ 317.6752628984273,
+ 317.3522310420101,
+ 317.0353694770487,
+ 316.72456904429805,
+ 316.41972058451347,
+ 316.12071493845,
+ 315.8274429468628,
+ 315.5397954505069,
+ 315.25766329013754,
+ 314.98093730650976,
+ 314.70950834037865,
+ 314.44326723249935,
+ 314.18210482362707,
+ 313.9259119545168,
+ 313.6745794659237,
+ 313.42799819860295,
+ 313.18605899330964,
+ 312.94865269079884,
+ 312.7156701318257,
+ 312.48700215714535,
+ 312.26253960751285,
+ 312.0421733236834,
+ 311.8257941464121,
+ 311.61329291645404,
+ 311.40456047456433,
+ 311.1994876614981,
+ 310.99796531801053,
+ 310.79988428485666,
+ 310.60513540279163,
+ 310.4136095125706,
+ 310.22519745494856,
+ 310.0397900706808,
+ 309.85727820052233,
+ 309.6775526852283,
+ 309.50050436555387,
+ 309.32602408225404,
+ 309.1540026760841,
+ 308.98433098779896,
+ 308.81689985815393,
+ 308.65160012790403,
+ 308.48832263780434,
+ 308.3269582286101,
+ 308.16741421696213,
+ 308.0096638230443,
+ 307.85369674292645,
+ 307.6995026726781,
+ 307.54707130836897,
+ 307.3963923460688,
+ 307.2474554818473,
+ 307.100250411774,
+ 306.9547668319188,
+ 306.8109944383512,
+ 306.668922927141,
+ 306.5285419943579,
+ 306.38984133607147,
+ 306.2528106483515,
+ 306.11743962726763,
+ 305.98371796888955,
+ 305.85163536928695,
+ 305.7211815245296,
+ 305.592346130687,
+ 305.46511888382895,
+ 305.3394894800252,
+ 305.2154476153453,
+ 305.092982985859,
+ 304.97208528763605,
+ 304.852744216746,
+ 304.73494946925865,
+ 304.6186907412436,
+ 304.5039577287706,
+ 304.39074012790934,
+ 304.2790276347295,
+ 304.1688099453007,
+ 304.0600767556927,
+ 303.95281776197515,
+ 303.84702266021776,
+ 303.7426811464902,
+ 303.63978291686215,
+ 303.5383176674033,
+ 303.4382750941834,
+ 303.339644893272,
+ 303.24241676073893,
+ 303.1465803926538,
+ 303.05212548508626,
+ 302.95904173410605,
+ 302.8673188357829,
+ 302.7769464861864,
+ 302.6879143813863,
+ 302.6002122174522,
+ 302.5138296904539,
+ 302.4287564964611,
+ 302.34498233154335,
+ 302.26249689177047,
+ 302.18128987321205,
+ 302.1013509719378,
+ 302.02266988401743,
+ 301.94523630552067,
+ 301.86903993251707,
+ 301.79407046107644,
+ 301.7203175872684,
+ 301.6477710071627,
+ 301.57642041682897,
+ 301.5062555123369,
+ 301.4372659897562,
+ 301.3694415451566,
+ 301.30277187460763,
+ 301.2372466741791,
+ 301.17285563994074,
+ 301.1095884679621,
+ 301.047434854313,
+ 300.986384495063,
+ 300.9264270862819,
+ 300.8675523240393,
+ 300.8097499044049,
+ 300.75300952344844,
+ 300.6973208772396,
+ 300.642673661848,
+ 300.5890575733434,
+ 300.5364623077954,
+ 300.4848775612737,
+ 300.4342930298481,
+ 300.3846984095882,
+ 300.3360833965637,
+ 300.28843768684425,
+ 300.2417509764996,
+ 300.19601296159937,
+ 300.1512133382133,
+ 300.10734180241104,
+ 300.0643880502623,
+ 300.0223417778368,
+ 299.98119268120416,
+ 299.94093045643405,
+ 299.90154479959625,
+ 299.86302540676036,
+ 299.8253619739961,
+ 299.7885441973732,
+ 299.75256177296126,
+ 299.71740439683,
+ 299.6830617650491,
+ 299.6495235736883,
+ 299.6167795188172,
+ 299.5848192965056,
+ 299.5536326028231,
+ 299.5232091338394,
+ 299.49353858562415,
+ 299.4646106542471,
+ 299.4364150357779,
+ 299.4089414262863,
+ 299.38217952184186,
+ 299.3561190185144,
+ 299.3307496123735,
+ 299.3060609994889,
+ 299.28204287593036,
+ 299.2586849377674,
+ 299.2359768810698,
+ 299.21390840190725,
+ 299.19246919634946,
+ 299.17164896046603,
+ 299.1514373903267,
+ 299.1318241820012,
+ 299.1127990315591,
+ 299.0943516350702,
+ 299.0764716886041,
+ 299.0591488882306,
+ 299.04237293001927,
+ 299.0261335100398,
+ 299.010420324362,
+ 298.9952230690554,
+ 298.9805314401898,
+ 298.9663351338348,
+ 298.95262384606013,
+ 298.9393872729355,
+ 298.9266151105306,
+ 298.91429705491504,
+ 298.9024228021586,
+ 298.8909820483309,
+ 298.8799644895016,
+ 298.8693598217405,
+ 298.8591577411172,
+ 298.8493479437014,
+ 298.83992012556274,
+ 298.830863982771,
+ 298.8221692113959,
+ 298.8138255075069,
+ 298.80582256717395,
+ 298.7981500864666,
+ 298.7907977614545,
+ 298.78375528820743,
+ 298.77701236279506,
+ 298.770558681287,
+ 298.7643839397531,
+ 298.75847783426286,
+ 298.752830060886,
+ 298.7474303156923,
+ 298.74226829475145,
+ 298.73733369413304,
+ 298.7326162099068,
+ 298.7281055381424,
+ 298.7237913749095,
+ 298.7196634162779,
+ 298.7157113583172,
+ 298.7119248970971,
+ 298.7082937286873,
+ 298.7048075491574,
+ 298.70145605457725,
+ 298.6982289410164,
+ 298.69511590454454,
+ 298.6921066412315,
+ 298.68919084714673,
+ 298.68635821836017,
+ 298.6835984509413,
+ 298.68090124095994,
+ 298.6782562844857,
+ 298.6756532775883,
+ 298.6730819163374,
+ 298.67053189680274,
+ 298.66799291505396,
+ 298.66545466716076,
+ 298.66290684919284,
+ 298.6603391572198,
+ 298.6577412873115,
+ 298.65510293553746,
+ 298.6524137979674,
+ 298.6496635706711,
+ 298.6468419497182,
+ 298.6439386311783,
+ 298.64094331112113,
+ 298.63784568561647,
+ 298.6346354507339,
+ 298.63130230254313,
+ 298.6278359371139,
+ 298.6242260505158,
+ 298.62046233881864,
+ 298.616534498092,
+ 298.61243222440555,
+ 298.60814521382906,
+ 298.6036631624322,
+ 298.59897576628464,
+ 298.5940727214561,
+ 298.5889437240162,
+ 298.58357847003464,
+ 298.5779666555811,
+ 298.5720979767254,
+ 298.565962129537,
+ 298.55954881008574,
+ 298.5528477144413,
+ 298.54584853867334,
+ 298.5385409788515,
+ 298.5309147310455,
+ 298.5229594913251,
+ 298.5146649557598,
+ 298.5060208204195,
+ 298.4970167813738,
+ 298.4876425346924,
+ 298.4778877764449,
+ 298.46774220270106,
+ 298.45719550953055,
+ 298.44623739300306,
+ 298.43485754918834,
+ 298.42304567415596,
+ 298.41079146397567,
+ 298.39808461471716,
+ 298.38491482245007,
+ 298.37127178324414,
+ 298.35714519316906,
+ 298.34252474829447,
+ 298.32740014469005,
+ 298.31176107842555,
+ 298.2955972455706,
+ 298.27889834219496,
+ 298.2616540643682,
+ 298.24385410816006,
+ 298.2254881696403,
+ 298.2065459448785,
+ 298.18701712994437,
+ 298.16689142090763,
+ 298.146158513838,
+ 298.124808104805,
+ 298.10282988987854,
+ 298.0802135651282,
+ 298.05694882662357,
+ 298.03302537043453,
+ 298.0084328926306,
+ 297.94972261756817,
+ 297.8254616652617,
+ 297.63866357526825,
+ 297.3923418871448,
+ 297.0895101404485,
+ 296.7331818747363,
+ 296.32637062956525,
+ 295.87208994449236,
+ 295.37335335907466,
+ 294.8331744128692,
+ 294.25456664543304,
+ 293.64054359632314,
+ 292.9941188050966,
+ 292.31830581131044,
+ 291.61611815452164,
+ 290.89056937428734,
+ 290.14467301016447,
+ 289.3814426017101,
+ 288.6038916884812,
+ 287.81503381003495,
+ 287.01788250592824,
+ 286.21545131571816,
+ 285.41075377896175,
+ 284.60680343521597,
+ 283.806613824038,
+ 283.0131984849847,
+ 282.22957095761325,
+ 281.45874478148056,
+ 280.70373349614374,
+ 279.96755064115985,
+ 279.25320975608577,
+ 278.56372438047873,
+ 277.90210805389563,
+ 277.2713743158935,
+ 276.67453670602947,
+ 276.1146087638605,
+ 275.5946040289436,
+ 275.11753604083583,
+ 274.68641833909425,
+ 274.3042644632759,
+ 273.97408795293774,
+ 273.6989023476369,
+ 273.48172118693026,
+ 273.32555801037506,
+ 273.2334263575281,
+ 273.20833976794665,
+ 273.25331178118756,
+ 273.331779130027,
+ 273.4051930910764,
+ 273.473589019646,
+ 273.53700227104594,
+ 273.5954682005864,
+ 273.6490221635776,
+ 273.69769951532965,
+ 273.74153561115276,
+ 273.7805658063571,
+ 273.81482545625283,
+ 273.8443499161502,
+ 273.8691745413592,
+ 273.8893346871902,
+ 273.9048657089533,
+ 273.9158029619587,
+ 273.9221818015165,
+ 273.924037582937,
+ 273.92140566153023,
+ 273.9143213926065,
+ 273.9028201314759,
+ 273.88693723344863,
+ 273.8667080538349,
+ 273.8421679479448,
+ 273.81335227108855,
+ 273.78029637857634,
+ 273.7430356257184,
+ 273.70160536782475,
+ 273.6560409602057,
+ 273.6063777581714,
+ 273.552651117032,
+ 273.49489639209764,
+ 273.4331489386786,
+ 273.3674441120849,
+ 273.2978172676269,
+ 273.22430376061465,
+ 273.1469389463584,
+ 273.0657581801682,
+ 272.98079681735436,
+ 272.892090213227,
+ 272.7996737230963,
+ 272.7035827022724,
+ 272.60385250606555,
+ 272.5005184897859,
+ 272.39361600874355,
+ 272.2831804182488,
+ 272.16924707361176,
+ 272.05185133014254,
+ 271.93102854315146,
+ 271.80681406794855,
+ 271.6792432598441,
+ 271.5483514741482,
+ 271.4141740661711,
+ 271.2767463912229,
+ 271.1361038046138,
+ 270.99228166165403,
+ 270.8453153176537,
+ 270.695240127923,
+ 270.5420914477721,
+ 270.38590463251126,
+ 270.22671503745056,
+ 270.06455801790014,
+ 269.8994689291703,
+ 269.7314831265711,
+ 269.5606359654128,
+ 269.38696280100555,
+ 269.2104989886595,
+ 269.0312798836848,
+ 268.8493408413917,
+ 268.66471721709036,
+ 268.47744436609094,
+ 268.28755764370356,
+ 268.0950924052385,
+ 267.90008400600584,
+ 267.70256780131587,
+ 267.5025791464786,
+ 267.3001533968043,
+ 267.09532590760324,
+ 266.88813203418545,
+ 266.6786071318611,
+ 266.4667865559405,
+ 266.25270566173367,
+ 266.0363998045509,
+ 265.8179043397023,
+ 265.5972546224981,
+ 265.3744860082484,
+ 265.1496338522635,
+ 264.9227335098534,
+ 264.69382033632843,
+ 264.4629296869987,
+ 264.23009691717436,
+ 263.99535738216565,
+ 263.7587464372827,
+ 263.5202994378357,
+ 263.2800517391348,
+ 263.0380386964902,
+ 262.79429566521213,
+ 262.54885800061066,
+ 262.301761057996,
+ 262.05304019267834,
+ 261.80273075996786,
+ 261.55086811517475,
+ 261.2974876136091,
+ 261.04262461058124,
+ 260.7863144614012,
+ 260.5285925213792,
+ 260.2694941458255,
+ 260.0090546900501,
+ 259.74730950936333,
+ 259.48429395907533,
+ 259.2200433944962,
+ 258.95459317093616,
+ 258.6879786437055,
+ 258.4202351681142,
+ 258.15139809947254,
+ 257.8815027930907,
+ 257.6105846042788,
+ 257.3386788883471,
+ 257.0658210006057,
+ 256.7920462963648,
+ 256.5173901309346,
+ 256.2418878596252,
+ 255.96557483774689,
+ 255.68848642060973,
+ 255.410657963524,
+ 255.13212482179978,
+ 254.85292235074732,
+ 254.57308590567675,
+ 254.29265084189825,
+ 254.01165251472202,
+ 253.73012627945823,
+ 253.44810749141703,
+ 253.1656315059086,
+ 252.88273367824314,
+ 252.5994493637308,
+ 252.3158139176818,
+ 252.03186269540623,
+ 251.74763105221436,
+ 251.46315434341628,
+ 251.17846792432223,
+ 250.89360715024236,
+ 250.60860737648687,
+ 250.32350395836588,
+ 250.03833225118962,
+ 249.75312761026822,
+ 249.4679253909119,
+ 249.1827609484308,
+ 248.8976696381351,
+ 248.612686815335,
+ 248.32784783534066,
+ 248.04318805346225,
+ 247.75874282500996,
+ 247.4745475052939,
+ 247.19063744962438,
+ 246.90704801331145,
+ 246.62381455166533,
+ 246.34097241999623,
+ 246.05855697361426,
+ 245.77660356782962,
+ 245.4951475579525,
+ 245.21422429929308,
+ 244.9338691471615,
+ 244.654117456868,
+ 244.37500458372267,
+ 244.09656588303574,
+ 243.81883671011735,
+ 243.54185242027773,
+ 243.26564836882702,
+ 242.99025991107538,
+ 242.71571692828033,
+ 242.44202740548852,
+ 242.169193853694,
+ 241.89721878389076,
+ 241.62610470707278,
+ 241.3558541342341,
+ 241.08646957636873,
+ 240.8179535444706,
+ 240.5503085495338,
+ 240.2835371025523,
+ 240.0176417145201,
+ 239.7526248964312,
+ 239.48848915927962,
+ 239.22523701405936,
+ 238.9628709717644,
+ 238.70139354338878,
+ 238.44080723992647,
+ 238.1811145723715,
+ 237.9223180517179,
+ 237.6644201889596,
+ 237.40742349509065,
+ 237.15133048110505,
+ 236.89614365799682,
+ 236.64186553675992,
+ 236.3884986283884,
+ 236.13604544387624,
+ 235.88450849421744,
+ 235.63389029040601,
+ 235.38419334343598,
+ 235.1354201643013,
+ 234.88757326399602,
+ 234.64065515351413,
+ 234.39466834384962,
+ 234.14961534599652,
+ 233.90549867094882,
+ 233.66232082970052,
+ 233.42008433324563,
+ 233.17879169257813,
+ 232.93844541869208,
+ 232.69904802258142,
+ 232.4606020152402,
+ 232.2231099076624,
+ 231.98657421084206,
+ 231.75099743577314,
+ 231.51638209344966,
+ 231.28273069486562,
+ 231.05004575101503,
+ 230.8183297728919,
+ 230.5875852714902,
+ 230.357814757804,
+ 230.12902074282724,
+ 229.90120573755397,
+ 229.67437225297815,
+ 229.4485228000938,
+ 229.22365988989495,
+ 228.99978603337559,
+ 228.7769037415297,
+ 228.5550155253513,
+ 228.3341238958344,
+ 228.11423136397303,
+ 227.89534044076115,
+ 227.67745363719277,
+ 227.4605734642619,
+ 227.24470243296255,
+ 227.02984305428873,
+ 226.81599783923443,
+ 226.60316929879366,
+ 226.39135994396042,
+ 226.18057228572872,
+ 225.97080883509256,
+ 225.76207210304594,
+ 225.55436460058286,
+ 225.34768883869737,
+ 225.1420473283834,
+ 224.937442580635,
+ 224.7338771064462,
+ 224.5313534168109,
+ 224.32987402272323,
+ 224.1294414351771,
+ 223.9300581651666,
+ 223.73172672368565,
+ 223.5344496217283,
+ 223.33822937028853,
+ 223.14306848036037,
+ 222.94896946293778,
+ 222.75593482901485,
+ 222.5639670895855,
+ 222.37306875564377,
+ 222.18324233818365,
+ 221.99449034819915,
+ 221.80681529668428,
+ 221.62021969463302,
+ 221.43470605303943,
+ 221.25027688289745,
+ 221.06693469520113,
+ 220.88468200094445,
+ 220.70352131112142,
+ 220.52345513672603,
+ 220.3444859887523,
+ 220.16661637819425,
+ 219.98984881604585,
+ 219.81418581330112,
+ 219.6396298809541,
+ 219.46618352999872,
+ 219.29384927142902,
+ 219.122629616239,
+ 218.9525270754227,
+ 218.78354415997407,
+ 218.61568338088716,
+ 218.44894724915594,
+ 218.2833382757744,
+ 218.1188589717366,
+ 217.9555118480365,
+ 217.79329941566814,
+ 217.6322241856255,
+ 217.47228866890256,
+ 217.31349537649336,
+ 217.1558468193919,
+ 216.99934550859217,
+ 216.8439939550882,
+ 216.68979466987395,
+ 216.53675016394348,
+ 216.38486294829073,
+ 216.23413553390978,
+ 216.08457043179456,
+ 215.9361701529391,
+ 215.78893720833744,
+ 215.64287410898353,
+ 215.49798336587142,
+ 215.3542674899951,
+ 215.21172899234853,
+ 215.07037038392576,
+ 214.9301941757208,
+ 214.79120287872763,
+ 214.65339900394025,
+ 214.51678506235268,
+ 214.38136356495895,
+ 214.247137022753,
+ 214.1141079467289,
+ 213.9822788478806,
+ 213.85165223720213,
+ 213.72223062568747,
+ 213.59401652433067,
+ 213.46701244412571,
+ 213.3412208960666,
+ 213.21664439114733,
+ 213.09328544036188,
+ 212.97114655470432,
+ 212.8502302451686,
+ 212.73053902274876,
+ 212.61207539843878,
+ 212.49484188323265,
+ 212.37884098812444,
+ 212.26407522410807,
+ 212.1505471021776,
+ 212.03825913332702,
+ 211.9272138285503,
+ 211.8174136988415,
+ 211.7088612551946,
+ 211.6015590086036,
+ 211.4955094700625,
+ 211.3907151505653,
+ 211.28717856110606,
+ 211.1849022126787,
+ 211.08388861627728,
+ 210.9841402828958,
+ 210.88565972352822,
+ 210.78844700407424,
+ 210.69249241005608,
+ 210.5977837819016,
+ 210.50430896003868,
+ 210.41205578489524,
+ 210.32101209689915,
+ 210.23116573647826,
+ 210.14250454406047,
+ 210.05501636007367,
+ 209.96868902494572,
+ 209.8835103791045,
+ 209.7994682629779,
+ 209.7165505169938,
+ 209.6347449815801,
+ 209.55403949716467,
+ 209.47442190417536,
+ 209.39588004304008,
+ 209.31840175418668,
+ 209.2419748780431,
+ 209.16658725503714,
+ 209.09222672559676,
+ 209.0188811301498,
+ 208.94653830912412,
+ 208.87518610294765,
+ 208.80481235204826,
+ 208.7354048968538,
+ 208.66695157779213,
+ 208.5994402352912,
+ 208.53285870977888,
+ 208.46719484168298,
+ 208.40243647143146,
+ 208.33857143945218,
+ 208.27558758617297,
+ 208.21347275202177,
+ 208.15221477742645,
+ 208.0918015028149,
+ 208.03222076861493,
+ 207.9734604152545,
+ 207.91550828316144,
+ 207.8583522127637,
+ 207.80198004448906,
+ 207.74637961876547,
+ 207.69153877602082,
+ 207.63744535668295,
+ 207.58408720117973,
+ 207.53145214993907,
+ 207.47952804338888,
+ 207.42830272195698,
+ 207.37776402607128,
+ 207.32789979615967,
+ 207.27869787264999,
+ 207.23014609597016,
+ 207.18223230654806,
+ 207.13494434481154,
+ 207.08827005118852,
+ 207.04219726610685,
+ 206.9967138299944,
+ 206.9518075832791,
+ 206.9074663663888,
+ 206.86367801975138,
+ 206.8204303837947,
+ 206.77771129894668,
+ 206.73550860563518,
+ 206.69381014428808,
+ 206.65260375533325,
+ 206.6118772791986,
+ 206.571618556312,
+ 206.53181542710132,
+ 206.49245573199445,
+ 206.45352731141924,
+ 206.41501800580363,
+ 206.37691565557546,
+ 206.3392081011626,
+ 206.30188318299295,
+ 206.2649287414944,
+ 206.22833261709482,
+ 206.19208265022206,
+ 206.15616668130406,
+ 206.12057255076866,
+ 206.08528809904377,
+ 206.05030116655723,
+ 206.01559959373694,
+ 205.98117122101078,
+ 205.94700388880665,
+ 205.91308543755238,
+ 205.87940370767592,
+ 205.84594653960508,
+ 205.8127017737678,
+ 205.77965725059192,
+ 205.74680081050533,
+ 205.71412029393593,
+ 205.68160354131157,
+ 205.64923839306016,
+ 205.61701268960957,
+ 205.58491427138765,
+ 205.55293097882233,
+ 205.52105065234147,
+ 205.48926113237295,
+ 205.45755025934463,
+ 205.42590587368443,
+ 205.3943158158202,
+ 205.3627679261798,
+ 205.33125004519118,
+ 205.29975001328216,
+ 205.26825567088068,
+ 205.23675485841454,
+ 205.20523541631167,
+ 205.17368518499995,
+ 205.14209200490725,
+ 205.11044371646145,
+ 205.07872816009044,
+ 205.0469331762221,
+ 205.01504660528428,
+ 204.98305628770493,
+ 204.95095006391185,
+ 204.91871577433295,
+ 204.88634125939615,
+ 204.85381435952928,
+ 204.82112291516023,
+ 204.7882547667169,
+ 204.75519775462715,
+ 204.72193971931887,
+ 204.68846850121994,
+ 204.65477194075825,
+ 204.62083787836167,
+ 204.58665415445807,
+ 204.55220860947534,
+ 204.51748908384135,
+ 204.482483417984,
+ 204.44717945233117,
+ 204.41156502731076,
+ 204.37562798335057,
+ 204.33935616087857,
+ 204.3027374003226,
+ 204.26575954211054,
+ 204.22841042667025,
+ 204.19067789442968,
+ 204.15254978581663,
+ 204.11401394125903,
+ 204.07505820118476,
+ 204.03567040602167,
+ 203.99583839619766,
+ 203.9555500121406,
+ 203.91479309427842,
+ 203.87355548303893,
+ 203.83182501885003,
+ 203.78959270190268,
+ 203.74686217144009,
+ 203.70364022646848,
+ 203.65993366599417,
+ 203.6157492890234,
+ 203.5710938945624,
+ 203.52597428161752,
+ 203.48039724919494,
+ 203.434369596301,
+ 203.38789812194187,
+ 203.3409896251239,
+ 203.29365090485334,
+ 203.2458887601364,
+ 203.19770998997942,
+ 203.1491213933886,
+ 203.10012976937028,
+ 203.05074191693063,
+ 203.000964635076,
+ 202.95080472281262,
+ 202.90026897914674,
+ 202.84936420308463,
+ 202.79809719363257,
+ 202.74647474979685,
+ 202.69450367058369,
+ 202.64219075499935,
+ 202.58954280205012,
+ 202.53656661074228,
+ 202.48326898008204,
+ 202.42965670907574,
+ 202.37573659672958,
+ 202.32151544204987,
+ 202.26700004404285,
+ 202.21219720171476,
+ 202.15711371407193,
+ 202.10175638012058,
+ 202.04613199886697,
+ 201.9902473693174,
+ 201.93410929047812,
+ 201.87772456135536,
+ 201.82109998095544,
+ 201.7642423482846,
+ 201.7071584623491,
+ 201.6498551221552,
+ 201.59233912670916,
+ 201.5346172750173,
+ 201.47669636608583,
+ 201.41858319892103,
+ 201.36028457252917,
+ 201.30180728591648,
+ 201.24315813808929,
+ 201.1843439280538,
+ 201.12537145481633,
+ 201.06624751738312,
+ 201.00697891476042,
+ 200.9475724459545,
+ 200.88803490997168,
+ 200.82837310581814,
+ 200.7685938325002,
+ 200.7087038890241,
+ 200.64871007439612,
+ 200.58861918762253,
+ 200.52843802770957,
+ 200.46817339366353,
+ 200.40783208449065,
+ 200.34742089919723,
+ 200.2869466367895,
+ 200.22641609627377,
+ 200.16583607665623,
+ 200.10521337694323,
+ 200.04455479614097,
+ 199.98386713325573,
+ 199.9231571872938,
+ 199.86243175726145,
+ 199.8016976421649,
+ 199.74096164101044,
+ 199.68023055280435,
+ 199.61951117655286,
+ 199.55881031126228,
+ 199.49813475593882,
+ 199.43749130958878,
+ 199.37688677121844,
+ 199.31632793983403,
+ 199.25582161444186,
+ 199.19537459404813,
+ 199.13499367765914,
+ 199.07468566428116,
+ 199.01445735292046,
+ 198.9543155425833,
+ 198.89426703227593,
+ 198.83431862100463,
+ 198.77447710777565,
+ 198.71474929159527,
+ 198.65514197146973,
+ 198.59566194640536,
+ 198.53631601540835,
+ 198.47711097748498,
+ 198.41805363164156,
+ 198.35915077688432,
+ 198.3004092122195,
+ 198.24183573665343,
+ 198.18343714919234,
+ 198.12522024884248,
+ 198.06719183461013,
+ 198.00935870550154,
+ 197.95172766052303,
+ 197.8943054986808,
+ 197.83709901898115,
+ 197.78011502043032,
+ 197.7233603020346,
+ 197.66684166280024,
+ 197.6105659017335,
+ 197.5545398178407,
+ 197.49877021012801,
+ 197.44326387760177,
+ 197.3880276192682,
+ 197.3330682341336,
+ 197.2783925212042,
+ 197.2240072794863,
+ 197.16991930798616,
+ 197.11613540571003,
+ 197.06266237166417,
+ 197.00950700485487,
+ 196.95667610428836,
+ 196.90417646897095,
+ 196.85201489790887,
+ 196.80019819010838,
+ 196.74873314457577,
+ 196.6976265603173,
+ 196.64688523633922,
+ 196.59651597164782,
+ 196.54652556524934,
+ 196.49692081615007,
+ 196.44770852335623,
+ 196.39889548587414,
+ 196.35048850271002,
+ 196.30249437287017,
+ 196.25491989536084,
+ 196.20777186918826,
+ 196.16105709335878,
+ 196.1147823668786,
+ 196.06895448875397,
+ 196.02358025799123,
+ 195.97866647359658,
+ 195.9342199345763,
+ 195.89024743993667,
+ 195.84675578868394,
+ 195.80375177982438,
+ 195.76124221236424,
+ 195.71923388530982,
+ 195.67773359766736,
+ 195.63674814844313,
+ 195.59628433664338,
+ 195.5563489612744,
+ 195.51694882134245,
+ 195.4780907158538,
+ 195.4397814438147,
+ 195.40202780423138,
+ 195.3648365961102,
+ 195.32821461845734,
+ 195.2921686702791,
+ 195.25670555058173,
+ 195.22183205837152,
+ 195.18755499265473,
+ 195.15388115243758,
+ 195.12081733672642,
+ 195.08837034452742,
+ 195.0565469748469,
+ 195.02535402669113,
+ 194.99479829906633,
+ 194.96488659097884,
+ 194.93562570143484,
+ 194.90702242944064,
+ 194.87908357400252,
+ 194.8518139812856,
+ 194.8252106860906,
+ 194.79926877037713,
+ 194.77398331610473,
+ 194.74934940523306,
+ 194.7253621197217,
+ 194.7020165415302,
+ 194.6793077526182,
+ 194.65723083494527,
+ 194.63578087047102,
+ 194.61495294115505,
+ 194.5947421289569,
+ 194.57514351583626,
+ 194.55615218375263,
+ 194.53776321466566,
+ 194.51997169053493,
+ 194.50277269332005,
+ 194.48616130498058,
+ 194.47013260747613,
+ 194.4546816827663,
+ 194.4398036128107,
+ 194.42549347956887,
+ 194.41174636500045,
+ 194.39855735106502,
+ 194.3859215197222,
+ 194.37383395293153,
+ 194.36228973265267,
+ 194.35128394084518,
+ 194.34081165946864,
+ 194.33086797048264,
+ 194.32144795584682,
+ 194.31254669752076,
+ 194.304159277464,
+ 194.2962807776362,
+ 194.28890627999695,
+ 194.2820308665058,
+ 194.2756496191224,
+ 194.26975761980626,
+ 194.26434995051707,
+ 194.25942169321436,
+ 194.25496792985777,
+ 194.25098374240685,
+ 194.24746421282123,
+ 194.24440442306047,
+ 194.2417994550842,
+ 194.239644390852,
+ 194.23793431232346,
+ 194.23666430145818,
+ 194.23582944021572,
+ 194.23542481055574,
+ 194.23544549443778,
+ 194.23588657382146,
+ 194.23674313066638,
+ 194.2380102469321,
+ 194.23968300457827,
+ 194.24175648556442,
+ 194.24422577185018,
+ 194.24708594539516,
+ 194.25033208815893,
+ 194.25395928210105,
+ 194.2579626091812,
+ 194.2623371513589,
+ 194.26707799059378,
+ 194.2721802088454,
+ 194.27763888807343,
+ 194.28344911023737,
+ 194.28960595729689,
+ 194.29610451121152,
+ 194.30293985394093,
+ 194.31010706744465,
+ 194.31760123368227,
+ 194.32541743461343,
+ 194.3335507521977,
+ 194.3419962683947,
+ 194.35074906516397,
+ 194.35980422446517,
+ 194.36915682825784,
+ 194.37880195850158,
+ 194.38873469715602,
+ 194.39895012618075,
+ 194.4094433275353,
+ 194.42020938317938,
+ 194.43124337507248,
+ 194.44254038517423,
+ 194.45409549544422,
+ 194.46590378784205,
+ 194.47796034432733,
+ 194.49026024685963,
+ 194.50279857739855,
+ 194.5155704179037,
+ 194.52857085033463,
+ 194.541794956651,
+ 194.55523781881234,
+ 194.5688945187783,
+ 194.58276013850843,
+ 194.59682975996236,
+ 194.61109846509967,
+ 194.62556133587992,
+ 194.64021345426278,
+ 194.65504990220776,
+ 194.67006576167452,
+ 194.6852561146226,
+ 194.70061604301165,
+ 194.7161406288012,
+ 194.73182495395093,
+ 194.74766410042037,
+ 194.76365315016912,
+ 194.7797871851568,
+ 194.79606128734298,
+ 194.81247053868725,
+ 194.82901002114923,
+ 194.8456748166885,
+ 194.86246000726464,
+ 194.8793606748373,
+ 194.896371901366,
+ 194.91348876881037,
+ 194.93070635913003,
+ 194.9480197542845,
+ 194.96542403623346,
+ 194.98291428693645,
+ 195.0004855883531,
+ 195.01813302244295,
+ 195.03585167116566,
+ 195.0536366164808,
+ 195.07148294034792,
+ 195.08938572472667,
+ 195.1073400515766,
+ 195.12534100285737,
+ 195.14338366052854,
+ 195.16146310654966,
+ 195.1795744228804,
+ 195.1977126914803,
+ 195.21587299430897,
+ 195.234050413326,
+ 195.252240030491,
+ 195.27043692776354,
+ 195.28863618710324,
+ 195.3068328904697,
+ 195.32502211982248,
+ 195.3431989571212,
+ 195.36135848432542,
+ 195.3794957833948,
+ 195.39760593628887,
+ 195.41568402496725,
+ 195.43372513138954,
+ 195.45172433751532,
+ 195.46967672530417,
+ 195.48757737671573,
+ 195.5054213737096,
+ 195.5232037982453,
+ 195.54091973228248,
+ 195.55856425778072,
+ 195.57613245669964,
+ 195.5936194109988,
+ 195.6110202026378,
+ 195.62832991357624,
+ 195.6455436257737,
+ 195.6626564211898,
+ 195.67966338178414,
+ 195.69655958951628,
+ 195.71334012634586,
+ 195.7300000742324,
+ 195.74653451513558,
+ 195.76293853101495,
+ 195.77920720383008,
+ 195.79533561554064,
+ 195.81131884810614,
+ 195.82715198348623,
+ 195.84283010364047,
+ 195.85834829052848,
+ 195.87370162610983,
+ 195.88888519234416,
+ 195.90389407119102,
+ 195.91872334461002,
+ 195.93336809456073,
+ 195.9478234030028,
+ 195.96208435189575,
+ 195.97614602319925,
+ 195.99000349887282,
+ 196.00365186087615,
+ 196.01708619116874,
+ 196.03030157171023,
+ 196.0432930844602,
+ 196.05605581137826,
+ 196.06858483442397,
+ 196.080875235557,
+ 196.09292209673686,
+ 196.10472049992316,
+ 196.11626552707554,
+ 196.12755226015355,
+ 196.13857578111683,
+ 196.14933117192493,
+ 196.15981351453743,
+ 196.17001789091398,
+ 196.17993938301416,
+ 196.18957307279754,
+ 196.19891404222372,
+ 196.2079573732523,
+ 196.2166981478429,
+ 196.22513144795505,
+ 196.23325235554842,
+ 196.24105595258254,
+ 196.24853732101704,
+ 196.25569154281152,
+ 196.26251369992553,
+ 196.26899887431873,
+ 196.27514214795065,
+ 196.28093860278094,
+ 196.28638332076915,
+ 196.2914713838749,
+ 196.29619787405778,
+ 196.30055787327737,
+ 196.3045464634933,
+ 196.3081587266651,
+ 196.31138974475243,
+ 196.31423459971484,
+ 196.31668837351197,
+ 196.31874614810337,
+ 196.32040300544864,
+ 196.3216540275074,
+ 196.32249429623923,
+ 196.32292062099987,
+ 196.32293672072976,
+ 196.3225480417654,
+ 196.3217600304434,
+ 196.32057813310027,
+ 196.3190077960726,
+ 196.31705446569697,
+ 196.3147235883099,
+ 196.31202061024794,
+ 196.30895097784767,
+ 196.30552013744565,
+ 196.30173353537845,
+ 196.29759661798258,
+ 196.29311483159464,
+ 196.28829362255118,
+ 196.28313843718874,
+ 196.2776547218439,
+ 196.2718479228532,
+ 196.2657234865532,
+ 196.2592868592805,
+ 196.2525434873716,
+ 196.2454988171631,
+ 196.23815829499154,
+ 196.23052736719347,
+ 196.22261148010546,
+ 196.21441608006407,
+ 196.2059466134058,
+ 196.19720852646734,
+ 196.1882072655851,
+ 196.17894827709577,
+ 196.1694370073358,
+ 196.15967890264182,
+ 196.1496794093503,
+ 196.13944397379794,
+ 196.12897804232117,
+ 196.1182870612566,
+ 196.10737647694077,
+ 196.09625173571027,
+ 196.08491828390163,
+ 196.07338156785144,
+ 196.0616470338962,
+ 196.0497201283725,
+ 196.03760629761695,
+ 196.025310987966,
+ 196.01283964575632,
+ 196.00019771732437,
+ 195.98739064900678,
+ 195.97442388714006,
+ 195.9613028780608,
+ 195.94803306810556,
+ 195.93461990361087,
+ 195.9210688309133,
+ 195.90738529634942,
+ 195.89357474625575,
+ 195.87964262696892,
+ 195.8655943848254,
+ 195.85143546616183,
+ 195.83717131731473,
+ 195.82280738462063,
+ 195.80834911441613,
+ 195.79380195303779,
+ 195.77917134682212,
+ 195.76446274210574,
+ 195.74968158522518,
+ 195.73483332251698,
+ 195.71992340031773,
+ 195.70495726496395,
+ 195.68994036279224,
+ 195.67487814013913,
+ 195.6597760433412,
+ 195.64463951873498,
+ 195.62947401265706,
+ 195.61428497144396,
+ 195.59907784143226,
+ 195.58385806895853,
+ 195.5686311003593,
+ 195.55340238197118,
+ 195.53817736013067,
+ 195.52296148117435,
+ 195.50776019143876,
+ 195.49257893726048,
+ 195.47742316497607,
+ 195.4622983209221,
+ 195.44720985143508,
+ 195.4321632028516,
+ 195.41716382150824,
+ 195.4022171537415,
+ 195.387328645888,
+ 195.37250374428424,
+ 195.35774789526684,
+ 195.34306654517232,
+ 195.32846514033722,
+ 195.31394912709814,
+ 195.2995239517916,
+ 195.2851950607542,
+ 195.27096790032246,
+ 195.25684791683298,
+ 195.24284055662227,
+ 195.2289512660269,
+ 195.21518549138347,
+ 195.20154867902846,
+ 195.18804627529852,
+ 195.17468372653013,
+ 195.1614664790599,
+ 195.14839997922434,
+ 195.13548967336004,
+ 195.12274100780357,
+ 195.11015942889148,
+ 195.0977503829603,
+ 195.08551931634662,
+ 195.07347167538697,
+ 195.06161290641793,
+ 195.04994845577608,
+ 195.03848376979792,
+ 195.02722429482003,
+ 195.016175477179,
+ 195.00534276321136,
+ 194.99473159925367,
+ 194.98434743164248,
+ 194.97419570671437,
+ 194.96428187080588,
+ 194.95461137025356,
+ 194.945189651394,
+ 194.93602216056374,
+ 194.92711434409932,
+ 194.91847164833732,
+ 194.9100995196143,
+ 194.90200340426682,
+ 194.89418874863142,
+ 194.8866609990447,
+ 194.87942560184314,
+ 194.87248800336337,
+ 194.8658536499419,
+ 194.85952798791533,
+ 194.8535164636202,
+ 194.84782452339306,
+ 194.84245761357047,
+ 194.837421180489,
+ 194.8327206704852,
+ 194.8283615298956,
+ 194.82434920505682,
+ 194.82068914230538,
+ 194.81738678797782,
+ 194.81444758841076,
+ 194.81187698994069,
+ 194.8096804389042,
+ 194.80786338163784,
+ 194.8064312644782,
+ 194.80538953376177,
+ 194.80474363582516,
+ 194.80449901700493,
+ 194.80466112363763,
+ 194.8052354020598,
+ 194.806227298608,
+ 194.8076422596188,
+ 194.80948573142877,
+ 194.81176316037445,
+ 194.8144799927924,
+ 194.8176416750192,
+ 194.82125365339135,
+ 194.82532137424548,
+ 194.8298502839181,
+ 194.83484582874578,
+ 194.8403134550651,
+ 194.84625860921258,
+ 194.8526867375248,
+ 194.8596032863383,
+ 194.8670137019897,
+ 194.87492343081547,
+ 194.8833379191522,
+ 194.8922626133365,
+ 194.90170295970486,
+ 194.91166440459386,
+ 194.92215239434006,
+ 194.93317237528004,
+ 194.9447297937503,
+ 194.95683009608746,
+ 194.96947872862805,
+ 194.98268113770862,
+ 194.99644070874467,
+ 195.01075258346737,
+ 195.0256098426868,
+ 195.04100556721303,
+ 195.0569328378562,
+ 195.0733847354264,
+ 195.09035434073368,
+ 195.10783473458818,
+ 195.12581899779994,
+ 195.14430021117911,
+ 195.16327145553575,
+ 195.18272581167994,
+ 195.2026563604218,
+ 195.22305618257144,
+ 195.24391835893888,
+ 195.2652359703343,
+ 195.28700209756772,
+ 195.3092098214493,
+ 195.33185222278905,
+ 195.35492238239715,
+ 195.37841338108362,
+ 195.40231829965862,
+ 195.42663021893216,
+ 195.4513422197144,
+ 195.47644738281545,
+ 195.5019387890453,
+ 195.52780951921417,
+ 195.55405265413205,
+ 195.5806612746091,
+ 195.60762846145536,
+ 195.63494729548097,
+ 195.662610857496,
+ 195.69061222831053,
+ 195.71894448873465,
+ 195.74760071957851,
+ 195.77657400165214,
+ 195.80585741576564,
+ 195.83544404272914,
+ 195.86532696335271,
+ 195.89549925844642,
+ 195.9259540088204,
+ 195.95668429528473,
+ 195.9876831986495,
+ 196.0189437997248,
+ 196.05045917932074,
+ 196.08222241824737,
+ 196.11422659731483,
+ 196.1464647973332,
+ 196.17893009911256,
+ 196.211615583463,
+ 196.2445143311946,
+ 196.27761942311753,
+ 196.3109239400418,
+ 196.34442096277752,
+ 196.3781035721348,
+ 196.4119648489237,
+ 196.44599787395438,
+ 196.48019572803688,
+ 196.51455149198128,
+ 196.5490582465977,
+ 196.58370907269622,
+ 196.61849705108696,
+ 196.65341526258,
+ 196.68845678798542,
+ 196.7236147081133,
+ 196.75888210377377,
+ 196.7942520557769,
+ 196.8297176449328,
+ 196.86527195205153,
+ 196.9009080579432,
+ 196.93661904341792,
+ 196.97239798928575,
+ 197.0082379763568,
+ 197.0441320854412,
+ 197.08007339734894,
+ 197.1160549928902,
+ 197.15206995287508,
+ 197.18811135811364,
+ 197.22417228941595,
+ 197.26024582759214,
+ 197.2963250534523,
+ 197.3324030478065,
+ 197.36847289146485,
+ 197.40452766523745,
+ 197.44056044993437,
+ 197.47656432636572,
+ 197.51253237534158,
+ 197.54845767767205,
+ 197.58433331416722,
+ 197.62015236563718,
+ 197.65590791289205,
+ 197.6915930367419,
+ 197.7272008179968,
+ 197.76272433746686,
+ 197.7981566759622,
+ 197.83349091429287,
+ 197.868720133269,
+ 197.90383741370067,
+ 197.93883583639797,
+ 197.97370848217096,
+ 198.0084484318298,
+ 198.04304876618454,
+ 198.07750256604527,
+ 198.1118029122221,
+ 198.1459428855251,
+ 198.17991556676438,
+ 198.21371403675005,
+ 198.24733137629215,
+ 198.28076066620082,
+ 198.31399498728615,
+ 198.34702742035822,
+ 198.37985104622712,
+ 198.41245894570292,
+ 198.44484419959576,
+ 198.4769998887157,
+ 198.50891909387286,
+ 198.54059489587732,
+ 198.57202037553915,
+ 198.6031886136685,
+ 198.63409269107538,
+ 198.66472568856994,
+ 198.69508068696226,
+ 198.72515076706244,
+ 198.75492900968055,
+ 198.7844084956267,
+ 198.813582305711,
+ 198.8424435207435,
+ 198.87098522153434,
+ 198.89920048889357,
+ 198.9270824036313,
+ 198.95462404655763,
+ 198.98181849848265,
+ 199.00865884021644,
+ 199.0351381525691,
+ 199.06124951635073,
+ 199.0869860123714,
+ 199.11234072144123,
+ 199.13730672437032,
+ 199.16187710196874,
+ 199.18604493504657,
+ 199.20980330441392,
+ 199.23314529088088,
+ 199.25606397525758,
+ 199.27855243835404,
+ 199.3006037609804,
+ 199.32221102394675,
+ 199.34336730806316,
+ 199.36406569413975,
+ 199.38429926298662,
+ 199.40406109541382,
+ 199.42334427223147,
+ 199.44214187424967,
+ 199.46044698227848,
+ 199.47825267712804,
+ 199.4955520396084,
+ 199.51233815052967,
+ 199.52860409070198,
+ 199.54434294093534,
+ 199.55954778203989,
+ 199.57421169482575,
+ 199.58832776010294,
+ 199.60188905868162,
+ 199.61488867137186,
+ 199.62731967898375,
+ 199.63917756634484,
+ 199.65046743435252,
+ 199.66119678792165,
+ 199.6713731319671,
+ 199.68100397140367,
+ 199.69009681114628,
+ 199.6986591561097,
+ 199.70669851120886,
+ 199.71422238135855,
+ 199.72123827147365,
+ 199.72775368646901,
+ 199.7337761312595,
+ 199.73931311075995,
+ 199.7443721298852,
+ 199.74896069355012,
+ 199.75308630666956,
+ 199.75675647415838,
+ 199.7599787009314,
+ 199.76276049190352,
+ 199.76510935198957,
+ 199.76703278610435,
+ 199.7685382991628,
+ 199.7696333960797,
+ 199.77032558176995,
+ 199.77062236114838,
+ 199.77053123912987,
+ 199.7700597206292,
+ 199.7692153105613,
+ 199.768005513841,
+ 199.7664378353831,
+ 199.76451978010252,
+ 199.76225885291407,
+ 199.75966255873263,
+ 199.75673840247305,
+ 199.75349388905013,
+ 199.7499365233788,
+ 199.74607381037384,
+ 199.74191325495016,
+ 199.7374623620226,
+ 199.73272863650595,
+ 199.72771958331515,
+ 199.722442707365,
+ 199.71690551357034,
+ 199.71111550684608,
+ 199.705080192107,
+ 199.69880707426802,
+ 199.69230365824396,
+ 199.68557744894966,
+ 199.67863595129998,
+ 199.67148667020976,
+ 199.66413711059388,
+ 199.6565947773672,
+ 199.6488671754445,
+ 199.64096180974073,
+ 199.63288618517066,
+ 199.6246478066492,
+ 199.61625417909116,
+ 199.6077128074114,
+ 199.59903119652478,
+ 199.59021685134616,
+ 199.5812772767904,
+ 199.5722199777723,
+ 199.56305245920674,
+ 199.55378222600862,
+ 199.54441678309271,
+ 199.53496363537394,
+ 199.52543028776708,
+ 199.51582424518705,
+ 199.50615301254868,
+ 199.4964240947668,
+ 199.4866449967563,
+ 199.47682322343198,
+ 199.46696627970874,
+ 199.45708167050142,
+ 199.44717690072486,
+ 199.4372594752939,
+ 199.42733689912345,
+ 199.41741667712827,
+ 199.4075063142233,
+ 199.39761331532333,
+ 199.38774518534325,
+ 199.3779094291979,
+ 199.3681135518021,
+ 199.35836505807077,
+ 199.3486714529187,
+ 199.33904024126076,
+ 199.32947892801184,
+ 199.31999501808673,
+ 199.3105960164003,
+ 199.3012894278674,
+ 199.29208275740294,
+ 199.28298350992168,
+ 199.27399919033851,
+ 199.2651373035683,
+ 199.25640535452592,
+ 199.24781084812616,
+ 199.23936128928392,
+ 199.231064182914,
+ 199.2229270339313,
+ 199.21495734725067,
+ 199.20716262778694,
+ 199.19955038045498,
+ 199.19212811016962,
+ 199.18490332184572,
+ 199.17788352039815,
+ 199.17107621074172,
+ 199.16448889779133,
+ 199.1581290864618,
+ 199.152004281668,
+ 199.14612198832478,
+ 199.14048971134696,
+ 199.13511495564944,
+ 199.13000522614703,
+ 199.12516802775463,
+ 199.12061086538702,
+ 199.1163412439591,
+ 199.11236666838576,
+ 199.10869464358177,
+ 199.105332674462,
+ 199.10228826594135,
+ 199.09956892293465,
+ 199.0971821503567,
+ 199.09513545312242,
+ 199.09343633614665,
+ 199.09209230434422,
+ 199.09111086263,
+ 199.0904995159188,
+ 199.09026576912552,
+ 199.09041712716498,
+ 199.09096109495206,
+ 199.0919051774016,
+ 199.09325687942845,
+ 199.09502370594745,
+ 199.09721316187347,
+ 199.09983275212136,
+ 199.10288998160595,
+ 199.10639235524212,
+ 199.11034737794472,
+ 199.11476255462858,
+ 199.11964539020858,
+ 199.12500338959953,
+ 199.1308440577163,
+ 199.13717489947376,
+ 199.14400341978674,
+ 199.15133712357013,
+ 199.15918351573873,
+ 199.1675501012074,
+ 199.17644438489103,
+ 199.18587387170444,
+ 199.1958460665625,
+ 199.20636847438,
+ 199.21744860007192,
+ 199.229093948553,
+ 199.2413120247381,
+ 199.25411033354212,
+ 199.2674963798799,
+ 199.28147766866627,
+ 199.29606170481608,
+ 199.3112559932442,
+ 199.3270680388655,
+ 199.34350534659478,
+ 199.3605754213469,
+ 199.37828576803676,
+ 199.3966438915792,
+ 199.41565729688904,
+ 199.43533348888113,
+ 199.45567997247034,
+ 199.47670425257152,
+ 199.49841383409952,
+ 199.5208162219692,
+ 199.5439189210954,
+ 199.56772943639297,
+ 199.59225527277678,
+ 199.61750393516166,
+ 199.64348292846248,
+ 199.67019517119695,
+ 199.69762523629444,
+ 199.72575311028714,
+ 199.75455877970722,
+ 199.78402223108696,
+ 199.81412345095856,
+ 199.84484242585418,
+ 199.8761591423061,
+ 199.90805358684648,
+ 199.94050574600755,
+ 199.97349560632153,
+ 200.00700315432064,
+ 200.04100837653706,
+ 200.07549125950302,
+ 200.11043178975075,
+ 200.14580995381243,
+ 200.1816057382203,
+ 200.21779912950655,
+ 200.25437011420343,
+ 200.29129867884308,
+ 200.32856480995778,
+ 200.36614849407974,
+ 200.4040297177411,
+ 200.44218846747418,
+ 200.48060472981112,
+ 200.51925849128412,
+ 200.55812973842544,
+ 200.5971984577673,
+ 200.63644463584183,
+ 200.67584825918132,
+ 200.71538931431797,
+ 200.75504778778398,
+ 200.79480366611156,
+ 200.83463693583292,
+ 200.8745275834803,
+ 200.91445559558588,
+ 200.95440095868187,
+ 200.9943436593005,
+ 201.034263683974,
+ 201.07414101923453,
+ 201.11395565161436,
+ 201.15368756764565,
+ 201.19331675386064,
+ 201.23282319679154,
+ 201.27218688297057,
+ 201.31138779892993,
+ 201.35040593120183,
+ 201.38922126631851,
+ 201.42781379081214,
+ 201.46616349121496,
+ 201.50425035405917,
+ 201.542054365877,
+ 201.57955551320063,
+ 201.6167337825623,
+ 201.65356916049421,
+ 201.69004163352858,
+ 201.72613118819763,
+ 201.76181781103355,
+ 201.79708148856855,
+ 201.83190220733488,
+ 201.8662599538647,
+ 201.90013471469027,
+ 201.93350647634378,
+ 201.96635522535743,
+ 201.99866094826345,
+ 202.03040363159406,
+ 202.06156326188145,
+ 202.09211982565785,
+ 202.12205330945545,
+ 202.1513436998065,
+ 202.17997098324318,
+ 202.20791514629772,
+ 202.2351561755023,
+ 202.26167405738917,
+ 202.28744877849056,
+ 202.3124603253386,
+ 202.3366886844656,
+ 202.36011384240368,
+ 202.38271578568512,
+ 202.40447450084213,
+ 202.4253699744069,
+ 202.4453821929116,
+ 202.46449114288853,
+ 202.48267681086983,
+ 202.49991918338776,
+ 202.5161982469745,
+ 202.5314939881623,
+ 202.54578639348333,
+ 202.55905544946984,
+ 202.571281142654,
+ 202.58244345956805,
+ 202.5925223867442,
+ 202.60149791071464,
+ 202.60935001801164,
+ 202.61605869516734,
+ 202.62160392871402,
+ 202.62596570518383,
+ 202.629124011109,
+ 202.6310588330218,
+ 202.63175015745438,
+ 202.63117797093895,
+ 202.62932226000774,
+ 202.62616301119297,
+ 202.62168021102684,
+ 202.61585384604157,
+ 202.60866390276936,
+ 202.60009036774244,
+ 202.59011322749302,
+ 202.5787124685533,
+ 202.5658680774555,
+ 202.55156004073183,
+ 202.5357683449145,
+ 202.51847297653572,
+ 202.4996539221277,
+ 202.47929116822266,
+ 202.45736470135282,
+ 202.4338545080504,
+ 202.40874057484757,
+ 202.3820028882766,
+ 202.35362143486964,
+ 202.32357620115894,
+ 202.2918471736767,
+ 202.25841433895513,
+ 202.22325768352647,
+ 202.1863571939229,
+ 202.14769285667666,
+ 202.10724465831993,
+ 202.06499258538494,
+ 202.02091662440392,
+ 201.97499676190904,
+ 201.92721298443254,
+ 201.87754527850663,
+ 201.82597363066353,
+ 201.77247802743543,
+ 201.71703845535455,
+ 201.6596349009531,
+ 201.60024735076334,
+ 201.5388557913174,
+ 201.47544020914754,
+ 201.40998059078598,
+ 201.3424569227649,
+ 201.27284919161656,
+ 201.20113738387312,
+ 201.1273014860668,
+ 201.05132148472984,
+ 200.97317736639445,
+ 200.892857968139,
+ 200.81038752922646,
+ 200.725799139466,
+ 200.63912588866683,
+ 200.55040086663803,
+ 200.45965716318884,
+ 200.36692786812836,
+ 200.27224607126578,
+ 200.17564486241028,
+ 200.07715733137096,
+ 199.97681656795703,
+ 199.87465566197764,
+ 199.77070770324195,
+ 199.66500578155913,
+ 199.5575829867383,
+ 199.44847240858869,
+ 199.3377071369194,
+ 199.2253202615396,
+ 199.11134487225846,
+ 198.99581405888514,
+ 198.87876091122882,
+ 198.76021851909863,
+ 198.64021997230373,
+ 198.5187983606533,
+ 198.3959867739565,
+ 198.2718183020225,
+ 198.14632603466043,
+ 198.01954306167946,
+ 197.89150247288876,
+ 197.7622373580975,
+ 197.6317808071148,
+ 197.50016590974988,
+ 197.36742575581184,
+ 197.2335934351099,
+ 197.09870203745317,
+ 196.9627846526508,
+ 196.82587437051203,
+ 196.68800428084595,
+ 196.54920747346173,
+ 196.40951703816856,
+ 196.26896606477558,
+ 196.12758764309194,
+ 195.98541486292683,
+ 195.84248081408938,
+ 195.69881858638877,
+ 195.55446126963415,
+ 195.40944195363468,
+ 195.26379372819954,
+ 195.11754968313787,
+ 194.97074290825884,
+ 194.8234064933716,
+ 194.67557352828533,
+ 194.52727710280917,
+ 194.3785503067523,
+ 194.22942622992386,
+ 194.07993796213302,
+ 193.93011859318895,
+ 193.7800012129008,
+ 193.6296189110777,
+ 193.47900477752887,
+ 193.32819190206345,
+ 193.17721337449058,
+ 193.02610228461944,
+ 192.87489172225918,
+ 192.72361477721896,
+ 192.57230453930796,
+ 192.4209940983353,
+ 192.2697165441102,
+ 192.11850496644178,
+ 191.9673924551392,
+ 191.81641210001163,
+ 191.6655969908682,
+ 191.51498021751814,
+ 191.36459486977054,
+ 191.2144740374346,
+ 191.06465081031948,
+ 190.91515827823434,
+ 190.7660295309883,
+ 190.61729765839058,
+ 190.4689957502503,
+ 190.32115689637664,
+ 190.17381418657874,
+ 190.0270007106658,
+ 189.88074955844692,
+ 189.7350938197313,
+ 189.59006658432813,
+ 189.4457009420465,
+ 189.30202998269561,
+ 189.15908679608464,
+ 189.01690447202273,
+ 188.875516100319,
+ 188.73495477078268,
+ 188.5952535732229,
+ 188.4564455974488,
+ 188.3185639332696,
+ 188.18164167049437,
+ 188.04571189893235,
+ 187.91080770839267,
+ 187.7769621886845,
+ 187.64420842961698,
+ 187.51257952099928,
+ 187.38210855264057,
+ 187.25282861435002,
+ 187.12477279593676,
+ 186.99797418720996,
+ 186.8724658779788,
+ 186.74828095805242,
+ 186.62545251724,
+ 186.50401364535068,
+ 186.3839974321936,
+ 186.26543696757798,
+ 186.14836534131294,
+ 186.03281564320767,
+ 185.91882096307128,
+ 185.80641439071297,
+ 185.6956290159419,
+ 185.5864979285672,
+ 185.4790542183981,
+ 185.37333097524368,
+ 185.26936128891313,
+ 185.16717824921562,
+ 185.0668065241688,
+ 184.9682370946244,
+ 184.87145251964265,
+ 184.77643535828372,
+ 184.68316816960788,
+ 184.5916335126753,
+ 184.50181394654618,
+ 184.4136920302808,
+ 184.32725032293934,
+ 184.24247138358203,
+ 184.15933777126907,
+ 184.07783204506066,
+ 183.99793676401708,
+ 183.9196344871985,
+ 183.8429077736651,
+ 183.7677391824772,
+ 183.6941112726949,
+ 183.6220066033785,
+ 183.5514077335882,
+ 183.48229722238418,
+ 183.4146576288267,
+ 183.34847151197596,
+ 183.28372143089214,
+ 183.2203899446355,
+ 183.15845961226628,
+ 183.09791299284464,
+ 183.03873264543083,
+ 182.98090112908503,
+ 182.9244010028675,
+ 182.86921482583844,
+ 182.81532515705806,
+ 182.76271455558657,
+ 182.7113655804842,
+ 182.66126079081116,
+ 182.61238274562768,
+ 182.56471400399397,
+ 182.51823712497023,
+ 182.4729346676167,
+ 182.42878919099357,
+ 182.38578325416105,
+ 182.34389941617943,
+ 182.30312023610884,
+ 182.26342827300954,
+ 182.22480608594174,
+ 182.18723623396562,
+ 182.15070127614146,
+ 182.11518377152944,
+ 182.08066627918978,
+ 182.0471313581827,
+ 182.0145615675684,
+ 181.98293946640712,
+ 181.95224761375906,
+ 181.92246856868445,
+ 181.89358489024352,
+ 181.86557913749644,
+ 181.83843386950343,
+ 181.81213164532477,
+ 181.7866550240206,
+ 181.7619865646512,
+ 181.73810882627674,
+ 181.71500436795748,
+ 181.69265574875357,
+ 181.67104552772528,
+ 181.65015626393281,
+ 181.6299705164364,
+ 181.61047084429623,
+ 181.59163980657252,
+ 181.5734599623255,
+ 181.5559138706154,
+ 181.5389840905024,
+ 181.52265318104676,
+ 181.50690370130866,
+ 181.49171821034832,
+ 181.47707926722597,
+ 181.46296943100182,
+ 181.4493712607361,
+ 181.436267315489,
+ 181.42364015432076,
+ 181.41147233629158,
+ 181.3997464204617,
+ 181.3884449658913,
+ 181.37755053164062,
+ 181.36704567676986,
+ 181.3569129603393,
+ 181.34713494140905,
+ 181.3376941790394,
+ 181.32857323229052,
+ 181.31975466022269,
+ 181.31122102189607,
+ 181.3029548763709,
+ 181.29493878270742,
+ 181.28715529996578,
+ 181.27958698720624,
+ 181.27221640348904,
+ 181.26502610787435,
+ 181.2579986594224,
+ 181.25111661719342,
+ 181.2443625402476,
+ 181.2377189876452,
+ 181.23116851844637,
+ 181.2246936917114,
+ 181.21827706650046,
+ 181.2119012018738,
+ 181.20554865689158,
+ 181.19920199061406,
+ 181.19284376210143,
+ 181.18645653041395,
+ 181.18002285461182,
+ 181.17352529375523,
+ 181.1669464069044,
+ 181.16026875311957,
+ 181.15347489146095,
+ 181.14654738098875,
+ 181.13946878076317,
+ 181.13222164984447,
+ 181.12478854729284,
+ 181.11715203216846,
+ 181.1092946635316,
+ 181.10119900044248,
+ 181.0928476019613,
+ 181.08422302714823,
+ 181.07530783506357,
+ 181.06608458476745,
+ 181.05653583532018,
+ 181.0466441457819,
+ 181.03639207521286,
+ 181.02576218267325,
+ 181.01473702722333,
+ 181.00329916792327,
+ 180.99143116383334,
+ 180.97911557401372,
+ 180.9663349575246,
+ 180.95307187342624,
+ 180.93930888077887,
+ 180.92502853864266,
+ 180.91021340607784,
+ 180.89484604214465,
+ 180.87890900590327,
+ 180.86238485641394,
+ 180.84525615273688,
+ 180.82750545393228,
+ 180.8091153190604,
+ 180.7900683071814,
+ 180.77034697735556,
+ 180.74993388864306,
+ 180.72881160010408,
+ 180.7069626707989,
+ 180.68436965978773,
+ 180.66101512613076,
+ 180.6368816288882,
+ 180.6119517271203,
+ 180.58620797988723,
+ 180.55963294624925,
+ 180.53220918526657,
+ 180.5039192559994,
+ 180.47474571750791,
+ 180.4446711288524,
+ 180.41367804909302,
+ 180.38174903729004,
+ 180.3488720212378,
+ 180.31505640366748,
+ 180.28031695604437,
+ 180.2446684498338,
+ 180.20812565650107,
+ 180.1707033475115,
+ 180.13241629433043,
+ 180.09327926842312,
+ 180.05330704125493,
+ 180.01251438429117,
+ 179.97091606899713,
+ 179.92852686683813,
+ 179.8853615492795,
+ 179.84143488778656,
+ 179.7967616538246,
+ 179.75135661885898,
+ 179.70523455435494,
+ 179.65841023177788,
+ 179.61089842259304,
+ 179.56271389826577,
+ 179.5138714302614,
+ 179.4643857900452,
+ 179.41427174908256,
+ 179.36354407883871,
+ 179.312217550779,
+ 179.26030693636875,
+ 179.20782700707326,
+ 179.15479253435788,
+ 179.1012182896879,
+ 179.0471190445286,
+ 178.99250957034536,
+ 178.93740463860345,
+ 178.8818190207682,
+ 178.82576748830493,
+ 178.76926481267895,
+ 178.71232576535556,
+ 178.6549651178001,
+ 178.59719764147786,
+ 178.53903810785417,
+ 178.48050128839435,
+ 178.4216019545637,
+ 178.36235487782756,
+ 178.30277482965118,
+ 178.24287658149996,
+ 178.18267490483916,
+ 178.1221845711341,
+ 178.06142035185013,
+ 178.00039701845253,
+ 177.93912934240663,
+ 177.87763209517774,
+ 177.81592004823116,
+ 177.75400797303223,
+ 177.69191064104623,
+ 177.62964282373852,
+ 177.56721929257438,
+ 177.50465481901915,
+ 177.44196417453813,
+ 177.37916213059663,
+ 177.31626345865996,
+ 177.25328293019348,
+ 177.19023531666244,
+ 177.12713538953219,
+ 177.06399792026804,
+ 177.0008376803353,
+ 176.93766944119932,
+ 176.87450797432535,
+ 176.81136805117876,
+ 176.74826444322483,
+ 176.6852119219289,
+ 176.62222525875626,
+ 176.55931922517226,
+ 176.49650859264216,
+ 176.43380813263133,
+ 176.37123261660506,
+ 176.30879681602866,
+ 176.24651550236746,
+ 176.18440344708677,
+ 176.12247542165187,
+ 176.06074619752815,
+ 175.99923054618083,
+ 175.9379432390753,
+ 175.87689904767686,
+ 175.81611274345082,
+ 175.75559909786247,
+ 175.69537288237714,
+ 175.63544886846017,
+ 175.57584182757682,
+ 175.51656653119247,
+ 175.4576377507724,
+ 175.39907025778191,
+ 175.34087882368635,
+ 175.283078219951,
+ 175.22568321804118,
+ 175.16870858942224,
+ 175.11216910555947,
+ 175.05607953791818,
+ 175.0004546579637,
+ 174.94530923716133,
+ 174.8906580469764,
+ 174.83651585887418,
+ 174.78289744432004,
+ 174.72981757477928,
+ 174.6772910217172,
+ 174.62533255659912,
+ 174.57395695089036,
+ 174.52317897605624,
+ 174.47301340356208,
+ 174.42347500487315,
+ 174.37457855145482,
+ 174.32633881477238,
+ 174.27877056629114,
+ 174.23188857747644,
+ 174.18570761979356,
+ 174.14024246470782,
+ 174.09550788368455,
+ 174.05151864818907,
+ 174.0082895296867,
+ 173.9658352996427,
+ 173.92417072952244,
+ 173.8833105907912,
+ 173.84326965491437,
+ 173.80406269335717,
+ 173.76570447758493,
+ 173.72820977906304,
+ 173.69159336925674,
+ 173.65587001963135,
+ 173.62105450165222,
+ 173.58716158678465,
+ 173.55420604649393,
+ 173.5222026522454,
+ 173.4911661755044,
+ 173.4611113877362,
+ 173.4320530604061,
+ 173.4040059649795,
+ 173.3769848729216,
+ 173.3510045556978,
+ 173.3260797847734,
+ 173.3022253316137,
+ 173.27945596768402,
+ 173.25778646444965,
+ 173.23723159337595,
+ 173.2178061259282,
+ 173.19952483357176,
+ 173.18240248777187,
+ 173.1664538599939,
+ 173.15169372170317,
+ 173.13813684436496,
+ 173.12579799944461,
+ 173.1146919584074,
+ 173.10483349271868,
+ 173.0962373738438,
+ 173.08891837324796,
+ 173.0828912623966,
+ 173.07817081275493,
+ 173.07477179578837,
+ 173.07270898296213,
+ 173.0719971457416,
+ 173.07265105559205,
+ 173.07468548397884,
+ 173.07811520236723,
+ 173.08295498222256,
+ 173.08921959501018,
+ 173.09692381219534,
+ 173.1060824052434,
+ 173.11671014561963,
+ 173.12882180478942,
+ 173.14243215421803,
+ 173.15755596537076,
+ 173.17420800971297,
+ 173.19240305870997,
+ 173.21215588382702,
+ 173.2334812565295,
+ 173.2563939482827,
+ 173.28090873055194,
+ 173.3070403748025,
+ 173.33480365249974,
+ 173.36421333510896,
+ 173.39528419409547,
+ 173.4280310009246,
+ 173.46246852706162,
+ 173.4986115439719,
+ 173.53647482312073,
+ 173.57607313597342,
+ 173.61742125399527,
+ 173.66053394865165,
+ 173.70542599140782,
+ 173.75211215372912,
+ 173.80060720708087,
+ 173.85092592292835,
+ 173.90308307273693,
+ 173.95709342797187,
+ 174.0129666947994,
+ 174.07069231818915,
+ 174.13025467781165,
+ 174.1916381533375,
+ 174.25482712443716,
+ 174.3198059707812,
+ 174.38655907204017,
+ 174.4550708078846,
+ 174.525325557985,
+ 174.59730770201196,
+ 174.67100161963594,
+ 174.74639169052756,
+ 174.82346229435728,
+ 174.9021978107957,
+ 174.98258261951332,
+ 175.06460110018068,
+ 175.14823763246832,
+ 175.23347659604678,
+ 175.3203023705866,
+ 175.4086993357583,
+ 175.49865187123245,
+ 175.59014435667956,
+ 175.68316117177014,
+ 175.77768669617478,
+ 175.873705309564,
+ 175.9712013916083,
+ 176.07015932197828,
+ 176.1705634803444,
+ 176.2723982463773,
+ 176.3756479997474,
+ 176.48029712012533,
+ 176.58632998718156,
+ 176.69373098058665,
+ 176.80248448001117,
+ 176.9125748651256,
+ 177.02398651560054,
+ 177.13670381110646,
+ 177.25071113131392,
+ 177.3659928558935,
+ 177.48253336451566,
+ 177.600317036851,
+ 177.71932825257002,
+ 177.8395513913433,
+ 177.9609708328413,
+ 178.08357095673463,
+ 178.2073361426938,
+ 178.33225077038932,
+ 178.45829921949178,
+ 178.58546586967168,
+ 178.71373510059956,
+ 178.84309129194597,
+ 178.97351882338143,
+ 179.10500207457648,
+ 179.23752542520165,
+ 179.3710732549275,
+ 179.50562994342454,
+ 179.64117987036335,
+ 179.7777074154144,
+ 179.9151969582483,
+ 180.05363287853552,
+ 180.19299955594664,
+ 180.33328137015218,
+ 180.47446270082267,
+ 180.61652792762865,
+ 180.75946143024066,
+ 180.90324758832926,
+ 181.04787078156494,
+ 181.19331538961828,
+ 181.3395657921598,
+ 181.48660636886,
+ 181.63442149938948,
+ 181.78299556341875,
+ 181.93231294061832,
+ 182.08235801065877,
+ 182.2331151532106,
+ 182.38456874794437,
+ 182.5367031745306,
+ 182.68950281263983,
+ 182.84295204194262,
+ 182.9970352421095,
+ 183.15173679281096,
+ 183.30704107371758,
+ 183.4629324644999,
+ 183.61939534482843,
+ 183.77641409437373,
+ 183.93397309280633,
+ 184.09205671979674,
+ 184.25064935501553,
+ 184.40973537813323,
+ 184.56929916882038,
+ 184.7293251067475,
+ 184.88979757158512,
+ 185.05070094300382,
+ 185.2120196006741,
+ 185.3737379242665,
+ 185.53584029345157,
+ 185.6983110878998,
+ 185.8611346872818,
+ 186.0242954712681,
+ 186.18777781952915,
+ 186.35156611173556,
+ 186.51564472755786,
+ 186.67999804666658,
+ 186.84461044873223,
+ 187.00946631342538,
+ 187.17455002041655,
+ 187.3398459493763,
+ 187.50533847997514,
+ 187.6710119918836,
+ 187.83685086477226,
+ 188.0028394783116,
+ 188.1689622121722,
+ 188.3352034460246,
+ 188.50154755953926,
+ 188.66797893238683,
+ 188.83448194423775,
+ 189.00104097476262,
+ 189.16764040363194,
+ 189.33426461051627,
+ 189.50089797508613,
+ 189.66752487701208,
+ 189.8341296959646,
+ 190.00069681161432,
+ 190.16721060363167,
+ 190.33365545168726,
+ 190.5000157354516,
+ 190.66627583459524,
+ 190.8324201287887,
+ 190.99843299770254,
+ 191.16429882100726,
+ 191.33000197837342,
+ 191.49552684947156,
+ 191.6608578139722,
+ 191.8259792515459,
+ 191.99087554186315,
+ 192.15553106459456,
+ 192.3199301994106,
+ 192.48405732598184,
+ 192.6478968239788,
+ 192.81143307307204,
+ 192.97465045293208,
+ 193.13753334322945,
+ 193.3000661236347,
+ 193.46223317381836,
+ 193.62401887345095,
+ 193.78540760220307,
+ 193.94638373974516,
+ 194.10693166574782,
+ 194.2670357598816,
+ 194.42668040181698,
+ 194.58584997122452,
+ 194.74452884777477,
+ 194.90270141113828,
+ 195.06035204098555,
+ 195.2174651169871,
+ 195.37402501881354,
+ 195.53001612613537,
+ 195.6854228186231,
+ 195.8402294759473,
+ 195.99442047777848,
+ 196.1479802037872,
+ 196.30089303364397,
+ 196.45314334701936,
+ 196.60471552358388,
+ 196.75559394300808,
+ 196.9057629849625,
+ 197.05520702911767,
+ 197.20391045514413,
+ 197.3518576427124,
+ 197.49903297149302,
+ 197.64542082115653,
+ 197.7910055713735,
+ 197.9357716018144,
+ 198.07970329214984,
+ 198.2227850220503,
+ 198.36500117118635,
+ 198.5063361192285,
+ 198.64677424584733,
+ 198.7862999307133,
+ 198.92489755349703,
+ 199.062551493869,
+ 199.19924613149976,
+ 199.33496584605987,
+ 199.46969501721986,
+ 199.60341802465024,
+ 199.73611924802154,
+ 199.86778306700435,
+ 199.99839386126916,
+ 200.12793601048654,
+ 200.25639389432698,
+ 200.38375189246105,
+ 200.5099943845593,
+ 200.6351057502922,
+ 200.75907036933037,
+ 200.88187262134431,
+ 201.00349688600457,
+ 201.12392754298165,
+ 201.2431489719461,
+ 201.36114555256847,
+ 201.47790166451932,
+ 201.59340168746914,
+ 201.70763000108846,
+ 201.82057098504788,
+ 201.93220901901788,
+ 202.042528482669,
+ 202.15151375567183,
+ 202.25914921769683,
+ 202.36541924841458,
+ 202.47030822749562,
+ 202.57380053461048,
+ 202.67588054942968,
+ 202.77653265162377,
+ 202.8757412208633,
+ 202.97349063681878,
+ 203.06976527916078,
+ 203.16454952755979,
+ 203.25782776168637,
+ 203.34958436121107,
+ 203.43980370580442,
+ 203.52847017513693,
+ 203.6155727782358,
+ 203.70111904155465,
+ 203.7851211209038,
+ 203.86759117209348,
+ 203.94854135093402,
+ 204.0279838132357,
+ 204.10593071480875,
+ 204.1823942114635,
+ 204.2573864590102,
+ 204.33091961325917,
+ 204.40300583002065,
+ 204.47365726510492,
+ 204.5428860743223,
+ 204.61070441348303,
+ 204.6771244383974,
+ 204.74215830487572,
+ 204.80581816872825,
+ 204.86811618576525,
+ 204.92906451179704,
+ 204.98867530263388,
+ 205.04696071408603,
+ 205.10393290196382,
+ 205.15960402207747,
+ 205.2139862302373,
+ 205.26709168225364,
+ 205.31893253393665,
+ 205.3695209410967,
+ 205.41886905954405,
+ 205.46698904508898,
+ 205.51389305354178,
+ 205.5595932407127,
+ 205.60410176241203,
+ 205.6474307744501,
+ 205.6895924326371,
+ 205.7305988927834,
+ 205.77046231069923,
+ 205.8091948421949,
+ 205.84680864308066,
+ 205.8833158691668,
+ 205.9187286762636,
+ 205.9530592201814,
+ 205.98631965673036,
+ 206.01852214172087,
+ 206.04967883096313,
+ 206.0798018802675,
+ 206.1089034454442,
+ 206.13699568230354,
+ 206.16409074665577,
+ 206.19020079431124,
+ 206.21533798108013,
+ 206.2395144627728,
+ 206.2627423951995,
+ 206.2850339341705,
+ 206.30640123549614,
+ 206.32685645498663,
+ 206.34641174845228,
+ 206.36507927170337,
+ 206.38287118055018,
+ 206.399799630803,
+ 206.41587677827206,
+ 206.43111477876772,
+ 206.4455257881002,
+ 206.45912196207982,
+ 206.47191545651683,
+ 206.48391842722154,
+ 206.49514303000421,
+ 206.50560142067513,
+ 206.51530575504455,
+ 206.5242681889228,
+ 206.53250087812015,
+ 206.54001597844683,
+ 206.5468256457132,
+ 206.55294203572947,
+ 206.55837730430596,
+ 206.56314360725295,
+ 206.56725310038073,
+ 206.57071793949953,
+ 206.57355028041968,
+ 206.57576227895143,
+ 206.5773660909051,
+ 206.57837387209094,
+ 206.57879777831923,
+ 206.57864996540025,
+ 206.5779425891443,
+ 206.57668780536164,
+ 206.57489776986256,
+ 206.57258463845733,
+ 206.56976056695626,
+ 206.5664377111696,
+ 206.56262822690766,
+ 206.5583442699807,
+ 206.553597996199,
+ 206.54840156137283,
+ 206.5427671213125,
+ 206.53670683182827,
+ 206.53023284873044,
+ 206.52335732782927,
+ 206.51609242493507,
+ 206.50845029585807,
+ 206.5004430964086,
+ 206.49208298239688,
+ 206.48338210963328,
+ 206.474352633928,
+ 206.46500671109138,
+ 206.45535649693366,
+ 206.44541414726513,
+ 206.43519181789608,
+ 206.42470166463679,
+ 206.41395584329752,
+ 206.40296650968858,
+ 206.39174581962024,
+ 206.38030592890277,
+ 206.3686589933465,
+ 206.3568171687616,
+ 206.34479261095848,
+ 206.33259747574732,
+ 206.32024391893847,
+ 206.3077440963422,
+ 206.29511016376873,
+ 206.2823542770284,
+ 206.2694885919315,
+ 206.25652526428826,
+ 206.243476449909,
+ 206.23035430460396,
+ 206.21717098418347,
+ 206.2039386444578,
+ 206.19066944123722,
+ 206.17737553033197,
+ 206.16406906755242,
+ 206.15076220870878,
+ 206.13746710961135,
+ 206.12419592607043,
+ 206.11096081389627,
+ 206.09777392889916,
+ 206.0846474268894,
+ 206.07159346367726,
+ 206.058624195073,
+ 206.04575177688693,
+ 206.0329883649293,
+ 206.02034611501045,
+ 206.0078371829406,
+ 205.99547372453003,
+ 205.98326789558908,
+ 205.97123185192797,
+ 205.959377749357,
+ 205.94771774368644,
+ 205.93626399072662,
+ 205.92502864628776,
+ 205.91402386618017,
+ 205.90326180621415,
+ 205.89275462219993,
+ 205.8825144699478,
+ 205.87255350526812,
+ 205.86288388397105,
+ 205.85351776186698,
+ 205.8444672947661,
+ 205.83574463847876,
+ 205.8273619488152,
+ 205.81933138158573,
+ 205.81166509260058,
+ 205.8043752376701,
+ 205.7974739726045,
+ 205.79097345321412,
+ 205.7848858353092,
+ 205.7792232747001,
+ 205.77399792719697,
+ 205.76922194861018,
+ 205.76490749475,
+ 205.7610667214267,
+ 205.75771178445052,
+ 205.75485483963183,
+ 205.75250804278085,
+ 205.75068354970787,
+ 205.74939351622317,
+ 205.74865009813703,
+ 205.74846545125976,
+ 205.7488517314016,
+ 205.74982109437286,
+ 205.7513856959838,
+ 205.7535576920447,
+ 205.75634923836586,
+ 205.75977249075754,
+ 205.76383960503006,
+ 205.76856273699363,
+ 205.7739540424586,
+ 205.78002567723522,
+ 205.78678979713376,
+ 205.79425855796455,
+ 205.8024441155378,
+ 205.81135862566384,
+ 205.82101424415293,
+ 205.83142312681537,
+ 205.84259742946142,
+ 205.85454930790138,
+ 205.8672909179455,
+ 205.88083441540408,
+ 205.89519195608742,
+ 205.91037569580578,
+ 205.92639489277204,
+ 205.94324721480956,
+ 205.96092743214425,
+ 205.97943031500205,
+ 205.9987506336089,
+ 206.01888315819076,
+ 206.03982265897352,
+ 206.06156390618318,
+ 206.0841016700456,
+ 206.1074307207868,
+ 206.13154582863268,
+ 206.15644176380917,
+ 206.1821132965422,
+ 206.20855519705773,
+ 206.23576223558172,
+ 206.26372918234006,
+ 206.29245080755868,
+ 206.32192188146357,
+ 206.35213717428064,
+ 206.38309145623583,
+ 206.41477949755506,
+ 206.4471960684643,
+ 206.48033593918947,
+ 206.51419387995654,
+ 206.54876466099137,
+ 206.58404305251997,
+ 206.62002382476825,
+ 206.65670174796216,
+ 206.69407159232762,
+ 206.73212812809055,
+ 206.77086612547694,
+ 206.81028035471272,
+ 206.85036558602377,
+ 206.89111658963608,
+ 206.9325281357756,
+ 206.97459499466822,
+ 207.0173119365399,
+ 207.0606737316166,
+ 207.10467515012422,
+ 207.1493109622887,
+ 207.19457593833602,
+ 207.24046484849208,
+ 207.28697246298282,
+ 207.33409355203418,
+ 207.3818228858721,
+ 207.43015523472252,
+ 207.47908536881138,
+ 207.52860805836463,
+ 207.57871807360817,
+ 207.62941018476798,
+ 207.68067916207,
+ 207.7325197757401,
+ 207.78492679600427,
+ 207.83789499308847,
+ 207.89141913721858,
+ 207.94549399862058,
+ 208.0001143475204,
+ 208.05527495414395,
+ 208.11097058871724,
+ 208.1671960214661,
+ 208.22394602261656,
+ 208.2812153623945,
+ 208.3389988110259,
+ 208.39729113873668,
+ 208.45608711575278,
+ 208.5153815123001,
+ 208.57516909860465,
+ 208.63544464489232,
+ 208.69620292138904,
+ 208.75743869832078,
+ 208.81914674591346,
+ 208.88132183439302,
+ 208.9439587339854,
+ 209.0070522149165,
+ 209.07059704741235,
+ 209.1345880016988,
+ 209.19901984800183,
+ 209.26388735654737,
+ 209.32918529756134,
+ 209.3949084412697,
+ 209.4610515578984,
+ 209.52760941767332,
+ 209.59457679082047,
+ 209.66194844756572,
+ 209.72971915813505,
+ 209.7978836927544,
+ 209.8664368216497,
+ 209.93537331504686,
+ 210.00468794317186,
+ 210.07437547625062,
+ 210.14443068450908,
+ 210.21484833817314,
+ 210.2856232074688,
+ 210.35675006262198,
+ 210.42822367385858,
+ 210.50003881140458,
+ 210.5721902454859,
+ 210.6446727463285,
+ 210.71748108415827,
+ 210.7906100292012,
+ 210.8640543516832,
+ 210.9378088218302,
+ 211.01186820986814,
+ 211.086227286023,
+ 211.16088082052065,
+ 211.2358235835871,
+ 211.31105034544822,
+ 211.38655587632996,
+ 211.46233494645833,
+ 211.53838232605918,
+ 211.61469278535847,
+ 211.6912610945822,
+ 211.7680820239562,
+ 211.84515034370648,
+ 211.92246082405896,
+ 212.0000082352396,
+ 212.0777873474743,
+ 212.155792930989,
+ 212.2340197560097,
+ 212.31246259276224,
+ 212.39111621147265,
+ 212.4699753823668,
+ 212.54903487567066,
+ 212.62828946161017,
+ 212.70773391041124,
+ 212.78736299229985,
+ 212.8671714775019,
+ 212.94715413624334,
+ 213.0273057387501,
+ 213.10762105524816,
+ 213.18809485596339,
+ 213.2687219111218,
+ 213.34949699094926,
+ 213.43041486567174,
+ 213.5114703055152,
+ 213.59265808070552,
+ 213.6739729614687,
+ 213.75540971803065,
+ 213.83696312061727,
+ 213.91862793945458,
+ 214.00039894476845,
+ 214.08227090678483,
+ 214.1642385957297,
+ 214.24629678182893,
+ 214.32844028655583,
+ 214.41066413637296,
+ 214.49296340899014,
+ 214.5753331821173,
+ 214.6577685334643,
+ 214.74026454074098,
+ 214.82281628165725,
+ 214.905418833923,
+ 214.98806727524808,
+ 215.07075668334238,
+ 215.15348213591574,
+ 215.2362387106781,
+ 215.31902148533925,
+ 215.40182553760914,
+ 215.48464594519763,
+ 215.56747778581456,
+ 215.65031613716982,
+ 215.7331560769733,
+ 215.81599268293488,
+ 215.89882103276443,
+ 215.98163620417182,
+ 216.0644332748669,
+ 216.14720732255958,
+ 216.22995342495975,
+ 216.31266665977722,
+ 216.39534210472192,
+ 216.47797483750372,
+ 216.5605599358325,
+ 216.6430924774181,
+ 216.72556753997043,
+ 216.8079802011993,
+ 216.8903255388147,
+ 216.97259863052642,
+ 217.05479455404438,
+ 217.13690838707842,
+ 217.2189352073384,
+ 217.30087009253427,
+ 217.38270812037584,
+ 217.464444368573,
+ 217.54607391483563,
+ 217.6275918368736,
+ 217.7089932123968,
+ 217.79027311911508,
+ 217.87142663473836,
+ 217.95244883697646,
+ 218.0333348035393,
+ 218.11407961213675,
+ 218.19467834047865,
+ 218.27512606627488,
+ 218.35541786723536,
+ 218.43554882106994,
+ 218.51551400548848,
+ 218.59530849820086,
+ 218.674927376917,
+ 218.7543657193467,
+ 218.8336186031999,
+ 218.91268110618645,
+ 218.99154830601623,
+ 219.07021528039908,
+ 219.14867710704493,
+ 219.22692886366363,
+ 219.30496562796506,
+ 219.38278247765908,
+ 219.4603744904556,
+ 219.53773674406443,
+ 219.6148643161955,
+ 219.6917522845587,
+ 219.76839572686387,
+ 219.8447897208209,
+ 219.92092934413964,
+ 219.99680967453,
+ 220.0724257897018,
+ 220.147772767365,
+ 220.22284568522943,
+ 220.29763962100495,
+ 220.37214965240145,
+ 220.4463708571288,
+ 220.5202983128969,
+ 220.59392709741562,
+ 220.6672522883948,
+ 220.7402689635443,
+ 220.81297220057408,
+ 220.88535707719396,
+ 220.95741867111383,
+ 221.02915206004354,
+ 221.10055232169302,
+ 221.17161453377207,
+ 221.24233377399062,
+ 221.31270512005852,
+ 221.38272364968566,
+ 221.4523844405819,
+ 221.52168257045716,
+ 221.59061311702126,
+ 221.6591711579841,
+ 221.72735177105554,
+ 221.79515003394548,
+ 221.86256102436377,
+ 221.9295798200203,
+ 221.99620149862497,
+ 222.06242113788758,
+ 222.1282338155181,
+ 222.19363460922634,
+ 222.2586185967222,
+ 222.32318085571552,
+ 222.38731646391622,
+ 222.45102049903417,
+ 222.51428803877923,
+ 222.5771141608613,
+ 222.6394939429902,
+ 222.70142246287585,
+ 222.76289479822813,
+ 222.8239060267569,
+ 222.88445122617205,
+ 222.94452547418342,
+ 223.0041238485009,
+ 223.0632414268344,
+ 223.12187328689376,
+ 223.18001450638886,
+ 223.23766016302957,
+ 223.2948053345258,
+ 223.35144509858736,
+ 223.4075745329242,
+ 223.46318871524613,
+ 223.51828272326307,
+ 223.5728516346849,
+ 223.62689052722146,
+ 223.68039447858263,
+ 223.7333585664783,
+ 223.78577786861837,
+ 223.83764746271265,
+ 223.88896242647107,
+ 223.9397178376035,
+ 223.98990877381976,
+ 224.0395303128298,
+ 224.08857753234346,
+ 224.13704551007064,
+ 224.18492932372118,
+ 224.23222405100495,
+ 224.27892476963186,
+ 224.3250265573118,
+ 224.37052449175457,
+ 224.4154136506701,
+ 224.45968911176826,
+ 224.50334595275893,
+ 224.54637925135196,
+ 224.58878408525726,
+ 224.63055553218467,
+ 224.6716886698441,
+ 224.7121785759454,
+ 224.75202032819845,
+ 224.79120900431315,
+ 224.8297396819993,
+ 224.8676074389669,
+ 224.9048073529257,
+ 224.94133450158566,
+ 224.97718396265662,
+ 225.01235081384846,
+ 225.04683013287104,
+ 225.08062068984736,
+ 225.11373602455276,
+ 225.1461933691757,
+ 225.17800995590466,
+ 225.20920301692803,
+ 225.23978978443435,
+ 225.269787490612,
+ 225.2992133676495,
+ 225.32808464773524,
+ 225.35641856305773,
+ 225.38423234580537,
+ 225.4115432281667,
+ 225.43836844233007,
+ 225.464725220484,
+ 225.49063079481695,
+ 225.51610239751736,
+ 225.54115726077367,
+ 225.56581261677434,
+ 225.59008569770785,
+ 225.61399373576265,
+ 225.63755396312717,
+ 225.66078361198987,
+ 225.68369991453923,
+ 225.70632010296367,
+ 225.7286614094517,
+ 225.7507410661917,
+ 225.77257630537218,
+ 225.79418435918157,
+ 225.81558245980835,
+ 225.83678783944094,
+ 225.85781773026784,
+ 225.87868936447748,
+ 225.8994199742583,
+ 225.9200267917988,
+ 225.94052704928737,
+ 225.9609379789125,
+ 225.98127681286266,
+ 226.0015607833263,
+ 226.02180712249185,
+ 226.0420330625478,
+ 226.06225583568258,
+ 226.08249267408465,
+ 226.10276080994248,
+ 226.1230774754445,
+ 226.14345990277917,
+ 226.16392532413494,
+ 226.1844909717003,
+ 226.20517407766368,
+ 226.22599187421355,
+ 226.24696159353832,
+ 226.2681004678265,
+ 226.28942572926653,
+ 226.31095461004685,
+ 226.33270434235592,
+ 226.3546921583822,
+ 226.37693529031415,
+ 226.3994509703402,
+ 226.42225643064884,
+ 226.44536890342852,
+ 226.46880562086767,
+ 226.49258381515477,
+ 226.51672071847827,
+ 226.5412335630266,
+ 226.56613958098825,
+ 226.59145600455165,
+ 226.61720006590525,
+ 226.64338899723754,
+ 226.67004003073697,
+ 226.69717039859196,
+ 226.724797332991,
+ 226.7529380661225,
+ 226.78160983017497,
+ 226.81082985733684,
+ 226.8406153797966,
+ 226.87098362974262,
+ 226.90195183936342,
+ 226.93353724084744,
+ 226.96575706638316,
+ 226.998628548159,
+ 227.0321689183634,
+ 227.06639540918488,
+ 227.10132525281185,
+ 227.13697568143274,
+ 227.17336392723607,
+ 227.21050722241026,
+ 227.24842279914378,
+ 227.28712788962505,
+ 227.32663972604257,
+ 227.36697554058475,
+ 227.40815256544008,
+ 227.450188032797,
+ 227.493099174844,
+ 227.53690322376946,
+ 227.5816174117619,
+ 227.62725897100975,
+ 227.67384513370146,
+ 227.72139313202553,
+ 227.76992019817035,
+ 227.81944356432442,
+ 227.86998046267615,
+ 227.92154812541406,
+ 227.97416378472656,
+ 228.0278446728021,
+ 228.08260802182917,
+ 228.1384710639962,
+ 228.19545103149164,
+ 228.25356515650398,
+ 228.31283067122163,
+ 228.3732648078331,
+ 228.43488479852678,
+ 228.49770787549116,
+ 228.5617512709147,
+ 228.62703221698584,
+ 228.69356794589305,
+ 228.76137568982477,
+ 228.83047268096948,
+ 228.9008761515156,
+ 228.9726033336516,
+ 229.04567145956594,
+ 229.12009776144708,
+ 229.19589947148347,
+ 229.27309382186357,
+ 229.35169804477582,
+ 229.43172937240865,
+ 229.5132050369506,
+ 229.59614227059006,
+ 229.6805583055155,
+ 229.76647037391535,
+ 229.8538957079781,
+ 229.94285153989222,
+ 230.03335510184613,
+ 230.12542362602827,
+ 230.21907434462713,
+ 230.31432448983117,
+ 230.41119129382884,
+ 230.50969198880856,
+ 230.60984380695882,
+ 230.71166398046805,
+ 230.81516974152476,
+ 230.92037832231733,
+ 231.02730695503425,
+ 231.135972871864,
+ 231.246393304995,
+ 231.3585854866157,
+ 231.4725666489146,
+ 231.5883540240801,
+ 231.70596484430072,
+ 231.82541634176485,
+ 231.94672574866098,
+ 232.06991029717756,
+ 232.19498721950302,
+ 232.32197374782587,
+ 232.450878500704,
+ 232.58167564217328,
+ 232.71433072263903,
+ 232.84880929250664,
+ 232.98507690218142,
+ 233.12309910206866,
+ 233.2628414425738,
+ 233.40426947410208,
+ 233.5473487470589,
+ 233.69204481184957,
+ 233.83832321887945,
+ 233.98614951855384,
+ 234.13548926127814,
+ 234.2863079974576,
+ 234.43857127749766,
+ 234.5922446518036,
+ 234.74729367078078,
+ 234.9036838848345,
+ 235.06138084437012,
+ 235.220350099793,
+ 235.38055720150845,
+ 235.54196769992183,
+ 235.70454714543845,
+ 235.8682610884637,
+ 236.03307507940286,
+ 236.1989546686613,
+ 236.36586540664433,
+ 236.53377284375733,
+ 236.70264253040563,
+ 236.87244001699455,
+ 237.04313085392943,
+ 237.21468059161563,
+ 237.38705478045844,
+ 237.56021897086325,
+ 237.73413871323538,
+ 237.90877955798018,
+ 238.08410705550295,
+ 238.26008675620906,
+ 238.43668421050387,
+ 238.61386496879265,
+ 238.7915945814808,
+ 238.96983859897367,
+ 239.1485625716765,
+ 239.32773204999475,
+ 239.50731258433368,
+ 239.68726972509867,
+ 239.86756902269502,
+ 240.0481760275281,
+ 240.22905629000323,
+ 240.41017536052576,
+ 240.591498789501,
+ 240.77299212733436,
+ 240.95462092443108,
+ 241.1363507311966,
+ 241.31814709803618,
+ 241.49997557535517,
+ 241.68180171355894,
+ 241.86359106305284,
+ 242.04530917424213,
+ 242.22692159753223,
+ 242.40839388332844,
+ 242.58969158203612,
+ 242.7707802440606,
+ 242.9516254198072,
+ 243.13219265968127,
+ 243.31244751408815,
+ 243.49235553343317,
+ 243.6718822681217,
+ 243.85099326855902,
+ 244.02965408515055,
+ 244.20783026830156,
+ 244.38548736841742,
+ 244.56259093590344,
+ 244.73910652116498,
+ 244.91499967460737,
+ 245.09023594663597,
+ 245.26478088765612,
+ 245.4386000480731,
+ 245.61165897829233,
+ 245.7839232287191,
+ 245.95535834975874,
+ 246.1259298918166,
+ 246.29560340529804,
+ 246.4643444406084,
+ 246.63211854815296,
+ 246.79889127833712,
+ 246.96462818156618,
+ 247.1292948082455,
+ 247.29285670878045,
+ 247.4552794335763,
+ 247.6165285330384,
+ 247.77656955757215,
+ 247.93536805758285,
+ 248.0928895834758,
+ 248.2490996856564,
+ 248.40396391452995,
+ 248.5574478205018,
+ 248.7095169539773,
+ 248.8601368653618,
+ 249.00927310506057,
+ 249.15689122347902,
+ 249.30295677102248,
+ 249.44743529809625,
+ 249.59029235510567,
+ 249.73149349245614,
+ 249.87100426055292,
+ 250.00879020980142,
+ 250.14481689060693,
+ 250.2790498533748,
+ 250.41145464851036,
+ 250.541996826419,
+ 250.67064193750596,
+ 250.79735553217668,
+ 250.92210316083643,
+ 251.0448503738906,
+ 251.16556272174446,
+ 251.28420575480342,
+ 251.40074502347278,
+ 251.5151532913492,
+ 251.62743217479462,
+ 251.73759050336224,
+ 251.84563710660535,
+ 251.95158081407718,
+ 252.05543045533094,
+ 252.15719485991985,
+ 252.25688285739724,
+ 252.35450327731627,
+ 252.4500649492302,
+ 252.5435767026923,
+ 252.63504736725577,
+ 252.72448577247386,
+ 252.8119007478998,
+ 252.89730112308686,
+ 252.98069572758828,
+ 253.06209339095727,
+ 253.14150294274708,
+ 253.21893321251096,
+ 253.29439302980217,
+ 253.3678912241739,
+ 253.4394366251794,
+ 253.50903806237193,
+ 253.57670436530475,
+ 253.64244436353104,
+ 253.70626688660408,
+ 253.76818076407713,
+ 253.82819482550337,
+ 253.8863179004361,
+ 253.9425588184285,
+ 253.99692640903388,
+ 254.0494295018054,
+ 254.1000769262964,
+ 254.14887751206,
+ 254.19584008864953,
+ 254.2409734856182,
+ 254.28428653251927,
+ 254.32578805890594,
+ 254.3654868943315,
+ 254.40339186834913,
+ 254.4395118105121,
+ 254.47385555037368,
+ 254.50643191748705,
+ 254.5372497414055,
+ 254.56631785168224,
+ 254.59364507787055,
+ 254.6192402495236,
+ 254.6431121961947,
+ 254.66526974743704,
+ 254.6857217328039,
+ 254.70447698184847,
+ 254.72154432412407,
+ 254.73693258918385,
+ 254.7506506065811,
+ 254.76270720586905,
+ 254.77311121660094,
+ 254.78187146833,
+ 254.78899679060947,
+ 254.79449601299262,
+ 254.79837796503267,
+ 254.80065147628287,
+ 254.8013253762964,
+ 254.8004084946266,
+ 254.79790966082663,
+ 254.79383770444977,
+ 254.78820145504923,
+ 254.7810097421783,
+ 254.77227139539016,
+ 254.7619952442381,
+ 254.75019011827533,
+ 254.73686484705507,
+ 254.72202826013063,
+ 254.70568918705519,
+ 254.687856457382,
+ 254.66853890066432,
+ 254.64774534645537,
+ 254.6254846243084,
+ 254.60176556377664,
+ 254.57659699441334,
+ 254.54998774577172,
+ 254.52194664740506,
+ 254.49248252886656,
+ 254.4616042197095,
+ 254.42932054948707,
+ 254.39564034775253,
+ 254.36057244405916,
+ 254.32412566796015,
+ 254.28630884900875,
+ 254.2471308167582,
+ 254.20660040076174,
+ 254.16472643057264,
+ 254.1215177357441,
+ 254.07698314582936,
+ 254.0311314903817,
+ 253.98397159895433,
+ 253.9355123011005,
+ 253.88576242637342,
+ 253.83473080432637,
+ 253.78242626451257,
+ 253.72885763648526,
+ 253.6740337497977,
+ 253.6179634340031,
+ 253.5606555186547,
+ 253.5021188333058,
+ 253.44236220750955,
+ 253.38139447081923,
+ 253.3192244527881,
+ 253.25586098296938,
+ 253.19131289091632,
+ 253.12558900618214,
+ 253.05869815832008,
+ 252.9906491768834,
+ 252.92145089142537,
+ 252.85111213149915,
+ 252.77964172665804,
+ 252.70704850645527,
+ 252.63334130044404,
+ 252.55852893817763,
+ 252.4826202492093,
+ 252.40562406309223,
+ 252.3275492093797,
+ 252.24840451762495,
+ 252.1681988173812,
+ 252.0869409382017,
+ 252.0046397096397,
+ 251.92130396124844,
+ 251.83694252258113,
+ 251.75156719684168,
+ 251.6652016818366,
+ 251.57787264902302,
+ 251.48960676985809,
+ 251.40043071579893,
+ 251.31037115830276,
+ 251.21945476882664,
+ 251.12770821882776,
+ 251.03515817976327,
+ 250.94183132309033,
+ 250.84775432026603,
+ 250.75295384274756,
+ 250.65745656199206,
+ 250.56128914945668,
+ 250.46447827659856,
+ 250.36705061487484,
+ 250.26903283574268,
+ 250.1704516106592,
+ 250.07133361108157,
+ 249.97170550846695,
+ 249.87159397427246,
+ 249.77102567995527,
+ 249.67002729697248,
+ 249.5686254967813,
+ 249.46684695083883,
+ 249.36471833060224,
+ 249.26226630752865,
+ 249.15951755307523,
+ 249.05649873869913,
+ 248.95323653585749,
+ 248.84975761600745,
+ 248.74608865060614,
+ 248.64225631111074,
+ 248.5382872689784,
+ 248.43420819566623,
+ 248.33004576263139,
+ 248.22582664133105,
+ 248.12157750322234,
+ 248.01732501976238,
+ 247.91309586240837,
+ 247.8089167026174,
+ 247.70481421184667,
+ 247.60081506155328,
+ 247.4969459231944,
+ 247.39323346822718,
+ 247.28970436810877,
+ 247.1863852942963,
+ 247.08330291824691,
+ 246.98048391141776,
+ 246.877954945266,
+ 246.77574269124878,
+ 246.67387382082325,
+ 246.57237500544653,
+ 246.47127291657577,
+ 246.37059422566816,
+ 246.27036560418077,
+ 246.17061372357082,
+ 246.07136525529543,
+ 245.97264687081173,
+ 245.87448524157688,
+ 245.77690703904804,
+ 245.67993893468233,
+ 245.58360759993693,
+ 245.48793970626895,
+ 245.39296192513555,
+ 245.29870092799388,
+ 245.2051833863011,
+ 245.11243597151432,
+ 245.02048535509073,
+ 244.92935820848743,
+ 244.8390812031616,
+ 244.74968101057038,
+ 244.6611843021709,
+ 244.57361774942035,
+ 244.48700802377584,
+ 244.40138179669452,
+ 244.31676573963352,
+ 244.23318652405004,
+ 244.15067082140118,
+ 244.0692453031441,
+ 243.98893664073591,
+ 243.90977150563384,
+ 243.83177656929496,
+ 243.75497850317646,
+ 243.67940397873548,
+ 243.60507966742912,
+ 243.5320322407146,
+ 243.46028837004903,
+ 243.38987472688953,
+ 243.32081798269328,
+ 243.25314480891745,
+ 243.18688187701912,
+ 243.1220558584555,
+ 243.0586934246837,
+ 242.99682124716088,
+ 242.93646599734416,
+ 242.87765434669075,
+ 242.82041296665773,
+ 242.76476852870226,
+ 242.71074770428152,
+ 242.6583771648526,
+ 242.60768358187272,
+ 242.55869362679897,
+ 242.5114339710885,
+ 242.4659312861985,
+ 242.42221224358607,
+ 242.38030351470837,
+ 242.34023177102256,
+ 242.30202368398577,
+ 242.26570592505516,
+ 242.23130516568784,
+ 242.198848077341,
+ 242.1683613314718,
+ 242.13987159953734,
+ 242.11340555299478,
+ 242.08898986330126,
+ 242.06665120191397,
+ 242.04641624029,
+ 242.02831164988652,
+ 242.0123641021607,
+ 241.99860026856962,
+ 241.9870468205705,
+ 241.97773042962046,
+ 241.97067776717662,
+ 241.96590669995155,
+ 241.9633998756793,
+ 241.96313113734936,
+ 241.96507432795116,
+ 241.96920329047416,
+ 241.9754918679078,
+ 241.9839139032416,
+ 241.994443239465,
+ 242.00705371956744,
+ 242.02171918653838,
+ 242.0384134833673,
+ 242.0571104530436,
+ 242.07778393855685,
+ 242.1004077828964,
+ 242.12495582905177,
+ 242.1514019200124,
+ 242.1797198987678,
+ 242.20988360830734,
+ 242.24186689162053,
+ 242.27564359169682,
+ 242.31118755152568,
+ 242.34847261409658,
+ 242.38747262239895,
+ 242.42816141942228,
+ 242.470512848156,
+ 242.5145007515896,
+ 242.5600989727125,
+ 242.60728135451419,
+ 242.6560217399841,
+ 242.70629397211175,
+ 242.75807189388655,
+ 242.811329348298,
+ 242.8660401783355,
+ 242.92217822698854,
+ 242.9797173372466,
+ 243.03863135209912,
+ 243.09889411453554,
+ 243.16047946754537,
+ 243.22336125411803,
+ 243.28751331724297,
+ 243.3529094999097,
+ 243.41952364510763,
+ 243.48732959582625,
+ 243.55630119505503,
+ 243.62641228578337,
+ 243.6976367110008,
+ 243.76994831369674,
+ 243.84332093686066,
+ 243.91772842348203,
+ 243.99314461655027,
+ 244.0695433590549,
+ 244.14689849398533,
+ 244.22518386433103,
+ 244.3043733130815,
+ 244.38444068322613,
+ 244.46535981775446,
+ 244.54710455965588,
+ 244.62964875191986,
+ 244.7129662375359,
+ 244.79703085949345,
+ 244.88181646078195,
+ 244.96729688439083,
+ 245.05344597330964,
+ 245.14023757052774,
+ 245.22764551903467,
+ 245.31564366181982,
+ 245.4042058418727,
+ 245.49330590218278,
+ 245.5829176857395,
+ 245.67301503553227,
+ 245.76357179455061,
+ 245.854561805784,
+ 245.9459589122218,
+ 246.0377369568536,
+ 246.12986978266875,
+ 246.22233123265676,
+ 246.3150951498071,
+ 246.4081353771092,
+ 246.5014257575525,
+ 246.59494013412655,
+ 246.68865234982073,
+ 246.78253624762453,
+ 246.87656567052738,
+ 246.97071446151878,
+ 247.06495646358817,
+ 247.159265519725,
+ 247.25361547291877,
+ 247.3479801661589,
+ 247.44233344243483,
+ 247.5366491447361,
+ 247.6309011160521,
+ 247.72506319937227,
+ 247.81910923768615,
+ 247.91301307398317,
+ 248.00674855125274,
+ 248.10028951248438,
+ 248.19360980066756,
+ 248.28668325879167,
+ 248.3794837298462,
+ 248.47198505682064,
+ 248.56416108270443,
+ 248.65598565048703,
+ 248.7474326031579,
+ 248.83847578370649,
+ 248.92908903512227,
+ 249.0192462003947,
+ 249.1089211225132,
+ 249.1980876444673,
+ 249.28671960924643,
+ 249.37479085984006,
+ 249.4622752392376,
+ 249.54914659042856,
+ 249.63537875640242,
+ 249.72094558014857,
+ 249.8058209046565,
+ 249.88997857291568,
+ 249.97339242791557,
+ 250.05603631264563,
+ 250.1378840700953,
+ 250.21890954325409,
+ 250.2990865751114,
+ 250.3783890086567,
+ 250.4567906868795,
+ 250.53426545276918,
+ 250.61078714931526,
+ 250.6863296195072,
+ 250.7608667063344,
+ 250.8343722527864,
+ 250.90682010185265,
+ 250.97818409652254,
+ 251.04843807978557,
+ 251.11756458518445,
+ 251.1855809084749,
+ 251.25251303596582,
+ 251.31838695396618,
+ 251.38322864878492,
+ 251.44706410673098,
+ 251.50991931411332,
+ 251.57182025724086,
+ 251.63279292242254,
+ 251.69286329596733,
+ 251.75205736418417,
+ 251.810401113382,
+ 251.86792052986974,
+ 251.92464159995637,
+ 251.98059030995083,
+ 252.03579264616204,
+ 252.09027459489897,
+ 252.14406214247055,
+ 252.19718127518573,
+ 252.24965797935343,
+ 252.30151824128262,
+ 252.35278804728225,
+ 252.40349338366124,
+ 252.45366023672858,
+ 252.50331459279315,
+ 252.55248243816393,
+ 252.60118975914986,
+ 252.6494625420599,
+ 252.69732677320297,
+ 252.74480843888801,
+ 252.79193352542399,
+ 252.83872801911983,
+ 252.88521790628448,
+ 252.93142917322692,
+ 252.97738780625602,
+ 253.02311979168078,
+ 253.06865111581016,
+ 253.11400776495304,
+ 253.15921572541842,
+ 253.20430098351522,
+ 253.24928952555237,
+ 253.29420733783886,
+ 253.3390804066836,
+ 253.38393471839552,
+ 253.4287962592836,
+ 253.47369101565675,
+ 253.51864497382397,
+ 253.56368412009414,
+ 253.60883444077623,
+ 253.6541219221792,
+ 253.69957255061195,
+ 253.74521231238347,
+ 253.7910671938027,
+ 253.83716318117857,
+ 253.88352626082002,
+ 253.930182419036,
+ 253.97715764213544,
+ 254.02447791642732,
+ 254.07216922822053,
+ 254.12025756382408,
+ 254.16876890954686,
+ 254.21772925169785,
+ 254.26716457658597,
+ 254.3171008705202,
+ 254.3675641198094,
+ 254.41858031076262,
+ 254.47017542968874,
+ 254.52237546289672,
+ 254.5752063966955,
+ 254.62869421739404,
+ 254.68286491130127,
+ 254.73774446472612,
+ 254.79335886397755,
+ 254.8497340953645,
+ 254.90689614519596,
+ 254.9648709997808,
+ 255.023684645428,
+ 255.0833630684465,
+ 255.14393225514524,
+ 255.2054181918332,
+ 255.26784686481926,
+ 255.3312442604124,
+ 255.3956363649216,
+ 255.46104916465572,
+ 255.52750864592377,
+ 255.59504079503466,
+ 255.66367159829736,
+ 255.7334270420208,
+ 255.80433311251394,
+ 255.8764157960857,
+ 255.949701079045,
+ 256.0242149477009,
+ 256.0999833883622,
+ 256.17703238733793,
+ 256.255387930937,
+ 256.33507600546835,
+ 256.416122597241,
+ 256.49855369256375,
+ 256.5823952777457,
+ 256.6676733390957,
+ 256.7544138629227,
+ 256.8426428355357,
+ 256.93238624324357,
+ 257.0236700723553,
+ 257.1165203091798,
+ 257.21096294002604,
+ 257.307023951203,
+ 257.4047293290196,
+ 257.5041050597847,
+ 257.6051771298073,
+ 257.70797152539643,
+ 257.81251423286096,
+ 257.91883123850977,
+ 258.02694852865193,
+ 258.1368920895963,
+ 258.24868790765186,
+ 258.36236196912756,
+ 258.4779402603323,
+ 258.595448767575,
+ 258.71491347716477,
+ 258.8363603754104,
+ 258.9598154486208,
+ 259.08530468310505,
+ 259.21285406517205,
+ 259.3424895811307,
+ 259.47423721728995,
+ 259.6081229599588,
+ 259.7441727954461,
+ 259.8824127100609,
+ 260.02286033087546,
+ 260.1654998480153,
+ 260.3103070923695,
+ 260.4572578948269,
+ 260.6063280862765,
+ 260.7574934976073,
+ 260.91072995970814,
+ 261.0660133034681,
+ 261.223319359776,
+ 261.38262395952086,
+ 261.54390293359165,
+ 261.7071321128773,
+ 261.8722873282667,
+ 262.0393444106489,
+ 262.2082791909128,
+ 262.37906749994727,
+ 262.5516851686414,
+ 262.72610802788415,
+ 262.90231190856434,
+ 263.080272641571,
+ 263.2599660577931,
+ 263.4413679881195,
+ 263.62445426343925,
+ 263.8092007146413,
+ 263.9955831726145,
+ 264.18357746824785,
+ 264.3731594324303,
+ 264.5643048960509,
+ 264.7569896899985,
+ 264.95118964516195,
+ 265.1468805924304,
+ 265.3440383626927,
+ 265.5426387868378,
+ 265.7426576957547,
+ 265.9440709203323,
+ 266.1468542914596,
+ 266.35098364002545,
+ 266.5564347969189,
+ 266.7631835930288,
+ 266.97120585924426,
+ 267.18047742645416,
+ 267.39097412554736,
+ 267.60267178741293,
+ 267.8155462429397,
+ 268.02957332301673,
+ 268.24472885853294,
+ 268.4609886803773,
+ 268.6783286194387,
+ 268.8967245066061,
+ 269.1161521727685,
+ 269.33658744881484,
+ 269.5580061656341,
+ 269.7803841541151,
+ 270.0036972451469,
+ 270.22792126961843,
+ 270.4530320584186,
+ 270.67900544243645,
+ 270.9058172525609,
+ 271.13344331968085,
+ 271.3618594746853,
+ 271.5910415484631,
+ 271.82096537190336,
+ 272.0516067758949,
+ 272.2829415913268,
+ 272.51494564908785,
+ 272.7475947800671,
+ 272.98086481515355,
+ 273.214731585236,
+ 273.4491709212035,
+ 273.6841586539451,
+ 273.9196706143495,
+ 274.15568263330584,
+ 274.39217054170297,
+ 274.62911017042995,
+ 274.86647735037565,
+ 275.10424791242906,
+ 275.34239768747904,
+ 275.58090250641465,
+ 275.81973820012485,
+ 276.0588805994985,
+ 276.29830553542456,
+ 276.53798883879205,
+ 276.77790634048984,
+ 277.018033871407,
+ 277.2583472624323,
+ 277.4988223444549,
+ 277.7394349483636,
+ 277.9801609050474,
+ 278.2209760453952,
+ 278.4618562002961,
+ 278.7027772006389,
+ 278.9437148773126,
+ 279.1846450612061,
+ 279.4255435832084,
+ 279.6663862742085,
+ 279.9071489650953,
+ 280.14780748675776,
+ 280.38833767008475,
+ 280.62871534596536,
+ 280.8689163452884,
+ 281.108916498943,
+ 281.3486916378179,
+ 281.58821759280227,
+ 281.82747019478484,
+ 282.0664252746547,
+ 282.30505866330077,
+ 282.54334619161205,
+ 282.7812636904774,
+ 283.01878699078577,
+ 283.25589192342613,
+ 283.4925543192875,
+ 283.72875000925876,
+ 283.9644548242289,
+ 284.19964459508685,
+ 284.4342951527215,
+ 284.66838232802195,
+ 284.90188195187704,
+ 285.1347698551757,
+ 285.367021868807,
+ 285.5986138236597,
+ 285.829521550623,
+ 286.0597208805856,
+ 286.28918764443665,
+ 286.51789767306497,
+ 286.74582679735954,
+ 286.97295084820934,
+ 287.1992456565033,
+ 287.4246870531304,
+ 287.6492508689796,
+ 287.8729129349398,
+ 288.0956490818999,
+ 288.317435140749,
+ 288.53824694237596,
+ 288.75806031766973,
+ 288.9768510975193,
+ 289.19459511281354,
+ 289.4112681944415,
+ 289.62684617329205,
+ 289.8413048802542,
+ 290.05462014621685,
+ 290.266767802069,
+ 290.4777236786996,
+ 290.68746360699754,
+ 290.89596341785176,
+ 291.1031989421513,
+ 291.3091460107851,
+ 291.5137804546421,
+ 291.7170781046112,
+ 291.91901479158133,
+ 292.1195663464415,
+ 292.3187086000807,
+ 292.5164173833878,
+ 292.7126685272518,
+ 292.9074444747382,
+ 293.1007541176186,
+ 293.2926129598412,
+ 293.48303650535433,
+ 293.67204025810605,
+ 293.8596397220446,
+ 294.04585040111823,
+ 294.2306877992751,
+ 294.41416742046334,
+ 294.5963047686313,
+ 294.77711534772703,
+ 294.9566146616989,
+ 295.134818214495,
+ 295.31174151006354,
+ 295.4874000523527,
+ 295.66180934531076,
+ 295.83498489288587,
+ 296.00694219902624,
+ 296.17769676768006,
+ 296.3472641027955,
+ 296.51565970832087,
+ 296.6828990882043,
+ 296.84899774639393,
+ 297.0139711868381,
+ 297.1778349134849,
+ 297.3406044302826,
+ 297.50229524117935,
+ 297.6629228501234,
+ 297.8225027610629,
+ 297.98105047794604,
+ 298.1385815047211,
+ 298.29511134533624,
+ 298.45065550373965,
+ 298.6052294838795,
+ 298.7588487897041,
+ 298.9115289251616,
+ 299.06328539420014,
+ 299.21413370076795,
+ 299.36408934881325,
+ 299.5131678422843,
+ 299.6613846851292,
+ 299.8087553812962,
+ 299.9552954347335,
+ 300.1010203493893,
+ 300.24594562921175,
+ 300.39008677814917,
+ 300.5334593001496,
+ 300.67607869916145,
+ 300.8179604791327,
+ 300.9591201440117,
+ 301.0995731977466,
+ 301.23933514428563,
+ 301.378421487577,
+ 301.5168477315688,
+ 301.65462938020937,
+ 301.7917819374468,
+ 301.92832090722936,
+ 302.0642617935053,
+ 302.1996201002227,
+ 302.3344113313298,
+ 302.4686509907749,
+ 302.60235458250605,
+ 302.73553761047157,
+ 302.8682155786196,
+ 303.00040399089835,
+ 303.132118351256,
+ 303.26337416364083,
+ 303.394186932001,
+ 303.52457216028466,
+ 303.65454535244004,
+ 303.7841220124154,
+ 303.9133176441589,
+ 304.0421477516187,
+ 304.1706278387431,
+ 304.2987734094802,
+ 304.42659996777826,
+ 304.5541230175854,
+ 304.68135806285,
+ 304.80832060752005,
+ 304.9350261555439,
+ 305.0614902108697,
+ 305.1877282774456,
+ 305.3137558592199,
+ 305.4395884601408,
+ 305.56524158415635,
+ 305.6907307352149,
+ 305.81607141726465,
+ 305.94127913425376,
+ 306.0663693901304,
+ 306.1913576888428,
+ 306.31625953433917,
+ 306.4410904305677,
+ 306.5658658814766,
+ 306.69060139101407,
+ 306.81531246312835,
+ 306.9400146017676,
+ 307.06472331087997,
+ 307.18945409441375,
+ 307.3142224563171,
+ 307.4390439005382,
+ 307.5639339310253,
+ 307.6889080517266,
+ 307.8139817665903,
+ 307.9391705795646,
+ 308.0644899945976,
+ 308.1899555156376,
+ 308.31558264663283,
+ 308.44138689153147,
+ 308.56738375428165,
+ 308.69358873883164,
+ 308.8200173491296,
+ 308.94668508912383,
+ 309.0736074627624,
+ 309.2007999739936,
+ 309.32827812676555,
+ 309.45605742502653,
+ 309.58415337272476,
+ 309.7125814738083,
+ 309.84135723222556,
+ 309.9704961519245,
+ 310.10001373685355,
+ 310.2299254909608,
+ 310.36024691819443,
+ 310.49099352250266,
+ 310.62218080783373,
+ 310.7538242781358,
+ 310.88593943735714,
+ 311.01854178944586,
+ 311.1516468383502,
+ 311.28527008801836,
+ 311.4194270423986,
+ 311.554133205439,
+ 311.6894040810878,
+ 311.8252551732933,
+ 311.9617019860036,
+ 312.0987600231669,
+ 312.2364447887315,
+ 312.3747717866455,
+ 312.5137565208571,
+ 312.65341449531456,
+ 312.7937612139661,
+ 312.9348121807599,
+ 313.07658289964405,
+ 313.21908887456686,
+ 313.36234560947656,
+ 313.5063686083213,
+ 313.65117337504927,
+ 313.79677541360866,
+ 313.94319022794775,
+ 314.0904333220147,
+ 314.23852019975766,
+ 314.3874663651249,
+ 314.53728732206457,
+ 314.68799857452495,
+ 314.83961562645413,
+ 314.9921539818004,
+ 315.14562914451193,
+ 315.3000566185369,
+ 315.4554519078236,
+ 315.6118305163201,
+ 315.7692079479747,
+ 315.9275997067356,
+ 316.0870212965509,
+ 316.2474882213689,
+ 316.4090159851378,
+ 316.5716200918057,
+ 316.73531604532093,
+ 316.90011934963167,
+ 317.0660400655755,
+ 317.2330664815481,
+ 317.40118144283446,
+ 317.5703677947196,
+ 317.7406083824886,
+ 317.91188605142645,
+ 318.08418364681825,
+ 318.25748401394895,
+ 318.43176999810373,
+ 318.6070244445675,
+ 318.78323019862535,
+ 318.96037010556233,
+ 319.1384270106635,
+ 319.31738375921384,
+ 319.49722319649845,
+ 319.6779281678023,
+ 319.8594815184105,
+ 320.04186609360806,
+ 320.22506473868003,
+ 320.4090602989114,
+ 320.5938356195873,
+ 320.7793735459927,
+ 320.96565692341267,
+ 321.1526685971323,
+ 321.3403914124365,
+ 321.52880821461036,
+ 321.717901848939,
+ 321.90765516070735,
+ 322.09805099520054,
+ 322.2890721977036,
+ 322.4807016135015,
+ 322.67292208787933,
+ 322.86571646612214,
+ 323.05906759351495,
+ 323.25295831534277,
+ 323.44737147689074,
+ 323.6422899234438,
+ 323.837696500287,
+ 324.03357405270543,
+ 324.2299054259841,
+ 324.42667346540804,
+ 324.6238610162623,
+ 324.821450923832,
+ 325.01942603340206,
+ 325.2177691902575,
+ 325.41646323968354,
+ 325.615491026965,
+ 325.81483539738707,
+ 326.0144791962348,
+ 326.2144052687931,
+ 326.4145964603471,
+ 326.61503561618184,
+ 326.81570558158234,
+ 327.01658920183365,
+ 327.21766932222084,
+ 327.4189287880289,
+ 327.62035044454285,
+ 327.82191713704776,
+ 328.02361171082873,
+ 328.22541701117075,
+ 328.4273158833588,
+ 328.629291172678,
+ 328.8313257244134,
+ 329.03340238385,
+ 329.2355039962728,
+ 329.43761340696693,
+ 329.63971346121735,
+ 329.8417870043092,
+ 330.0438168815274,
+ 330.2457859381571,
+ 330.44767701948325,
+ 330.64947297079095,
+ 330.8511566373652,
+ 331.0527108644911,
+ 331.2541184974536,
+ 331.4553623815378,
+ 331.6564253620287,
+ 331.85729028421144,
+ 332.05793999337095,
+ 332.2583573347923,
+ 332.45852515376055,
+ 332.65842629556073,
+ 332.8580436054779,
+ 333.0573599287971,
+ 333.2563581108033,
+ 333.4550209967816,
+ 333.65333143201707,
+ 333.85127226179463,
+ 334.0488263313995,
+ 334.24597648611655,
+ 334.44270557123093,
+ 334.6389964320276,
+ 334.8348319137917,
+ 335.0301948618081,
+ 335.2250681213621,
+ 335.4194345377385,
+ 335.6132769562225,
+ 335.806578222099,
+ 335.9993211806531,
+ 336.1914886771699,
+ 336.3830635569344,
+ 336.5740286652316,
+ 336.7643668473466,
+ 336.9540609485644,
+ 337.1430938141701,
+ 337.3314482894486,
+ 337.51910721968505,
+ 337.7060534501645,
+ 337.892269826172,
+ 338.0777391929925,
+ 338.26244439591113,
+ 338.4463682802129,
+ 338.6294936911828,
+ 338.81180347410594,
+ 338.99328047426735,
+ 339.173907536952,
+ 339.35366750744504,
+ 339.53254323103147,
+ 339.71051755299624,
+ 339.8875733186245,
+ 340.0636933732013,
+ 340.2388605620116,
+ 340.4130577303405,
+ 340.58626772347293,
+ 340.7584733866941,
+ 340.92965756528895,
+ 341.0998031045425,
+ 341.26889284973987,
+ 341.436909646166,
+ 341.603836339106,
+ 341.76965577384493,
+ 341.9343507956678,
+ 342.09790424985965,
+ 342.2602989817055,
+ 342.4215178364904,
+ 342.5815436594994,
+ 342.7403592960176,
+ 342.89794759132985,
+ 343.0542913907214,
+ 343.2093854724029,
+ 343.3632723462882,
+ 343.5160064552167,
+ 343.66764224202785,
+ 343.8182341495612,
+ 343.9678366206562,
+ 344.11650409815235,
+ 344.2642910248891,
+ 344.4112518437059,
+ 344.55744099744226,
+ 344.7029129289376,
+ 344.8477220810316,
+ 344.9919228965635,
+ 345.1355698183729,
+ 345.27871728929927,
+ 345.42141975218203,
+ 345.5637316498607,
+ 345.7057074251748,
+ 345.84740152096373,
+ 345.98886838006706,
+ 346.1301624453242,
+ 346.27133815957455,
+ 346.41244996565774,
+ 346.5535523064132,
+ 346.69469962468037,
+ 346.8359463632988,
+ 346.97734696510787,
+ 347.11895587294714,
+ 347.26082752965607,
+ 347.4030163780741,
+ 347.54557686104073,
+ 347.68856342139543,
+ 347.8320305019777,
+ 347.97603254562705,
+ 348.1206239951829,
+ 348.2658592934847,
+ 348.411792883372,
+ 348.5584792076843,
+ 348.70597270926095,
+ 348.85432783094154,
+ 349.00359901556556,
+ 349.1538407059724,
+ 349.3051073450016,
+ 349.4574533754926,
+ 349.6109332402849,
+ 349.765601382218,
+ 349.92151224413135,
+ 350.07872026886446,
+ 350.23727989925675,
+ 350.3972455781477,
+ 350.55867174837687,
+ 350.72161285278366,
+ 350.88612333420764,
+ 351.05225763548816,
+ 351.22007019946477,
+ 351.38961546897696,
+ 351.56094788686414,
+ 351.73412189596587,
+ 351.9091919391216,
+ 352.08621245917084,
+ 352.265237898953,
+ 352.44632270130757,
+ 352.62952130907405,
+ 352.81488816509193,
+ 353.00247771220063,
+ 353.19234439323975,
+ 353.3845426510486,
+ 353.57912692846685,
+ 353.7761516683338,
+ 353.97567131348904,
+ 354.177740306772,
+ 354.38241309102216,
+ 354.58974410907905,
+ 354.79978780378207,
+ 355.01259861797075,
+ 355.2282309944846,
+ 355.446739376163,
+ 355.6681782058455,
+ 355.8926019263715,
+ 356.12006498058065,
+ 356.35062181131224,
+ 356.5843268614058,
+ 356.8212345737009,
+ 357.06139939103696,
+ 357.3048757562534,
+ 357.55171811218975,
+ 357.8019809016855,
+ 358.05571856758013,
+ 358.3129855527131,
+ 358.57383629992387,
+ 358.8383252520519,
+ 359.1065068519368,
+ 359.3784355424179,
+ 359.6541657663347,
+ 359.93375196652676,
+ 360.2172485858335,
+ 360.5047100670944,
+ 360.79619085314897,
+ 361.09174538683664,
+ 361.3914281109969,
+ 361.6952934684693,
+ 362.0033959020932,
+ 362.31578985470816,
+ 362.6325297691536,
+ 362.95367008826906,
+ 363.279265254894,
+ 363.6093697118679,
+ 363.94403790203023,
+ 364.28332426822044,
+ 364.62728325327805,
+ 364.9759693000425,
+ 365.3294368513533,
+ 365.6877130932722,
+ 366.05071618475,
+ 366.41833702795975,
+ 366.7904665250745,
+ 367.1669955782674,
+ 367.54781508971143,
+ 367.9328159615797,
+ 368.3218890960453,
+ 368.7149253952813,
+ 369.1118157614607,
+ 369.5124510967567,
+ 369.9167223033422,
+ 370.3245202833905,
+ 370.7357359390744,
+ 371.1502601725672,
+ 371.5679838860418,
+ 371.9887979816714,
+ 372.412593361629,
+ 372.83926092808764,
+ 373.26869158322046,
+ 373.7007762292005,
+ 374.1354057682009,
+ 374.5724711023946,
+ 375.01186313395476,
+ 375.45347276505447,
+ 375.8971908978667,
+ 376.3429084345646,
+ 376.7905162773212,
+ 377.2399053283096,
+ 377.6909664897029,
+ 378.1435906636741,
+ 378.59766875239626,
+ 379.05309165804255,
+ 379.50975028278594,
+ 379.9675355287996,
+ 380.4263382982565,
+ 380.8860494933297,
+ 381.3465600161924,
+ 381.8077607690176,
+ 382.2695426539783,
+ 382.7317965732477,
+ 383.19441342899876,
+ 383.6572841234046,
+ 384.1202995586383,
+ 384.5833506368729,
+ 385.0463282602815,
+ 385.5091233310372,
+ 385.97162675131295,
+ 386.43372942328193,
+ 386.89532224911716,
+ 387.3562961309917,
+ 387.8165419710787,
+ 388.2759506715512,
+ 388.7344131345822,
+ 389.19182026234483,
+ 389.64806295701214,
+ 390.10303212075723,
+ 390.55661865575314,
+ 391.00871346417296,
+ 391.4592074481897,
+ 391.90799150997657,
+ 392.3549565517065,
+ 392.79999347555264,
+ 393.242993183688,
+ 393.6838465782857,
+ 394.12244456151876,
+ 394.5586780355603,
+ 394.9924379025834,
+ 395.42361506476107,
+ 395.85210042426644,
+ 396.27778488327255,
+ 396.7005593439525,
+ 397.12031470847927,
+ 397.536941879026,
+ 397.9503317577658,
+ 398.36037524687174,
+ 398.7669632485168,
+ 399.16998666487405,
+ 399.56933639811666,
+ 399.9649033504176,
+ 400.35657842395005,
+ 400.744252520887,
+ 401.12781654340154,
+ 401.5071613936667,
+ 401.8821779738556,
+ 402.25275718614137,
+ 402.6187899326969,
+ 402.9801671156955,
+ 403.33677963731003,
+ 403.68851839971364,
+ 404.03527430507944,
+ 404.3769382555804,
+ 404.7134011533897,
+ 405.0445539006804,
+ 405.37028739962545,
+ 405.69049255239804,
+ 406.00506026117125,
+ 406.313881428118,
+ 406.6168469554116,
+ 406.91384774522487,
+ 407.20477469973105,
+ 407.48951872110314,
+ 407.76797071151424,
+ 408.0400215731374,
+ 408.30556220814566,
+ 408.56453685772505,
+ 408.8171031191129,
+ 409.0634719285595,
+ 409.30385422231524,
+ 409.5384609366303,
+ 409.767503007755,
+ 409.99119137193964,
+ 410.20973696543444,
+ 410.4233507244898,
+ 410.6322435853559,
+ 410.8366264842831,
+ 411.0367103575216,
+ 411.2327061413218,
+ 411.4248247719339,
+ 411.61327718560824,
+ 411.798274318595,
+ 411.9800271071446,
+ 412.1587464875073,
+ 412.33464339593337,
+ 412.507928768673,
+ 412.67881354197664,
+ 412.84750865209446,
+ 413.01422503527675,
+ 413.1791736277739,
+ 413.3425653658361,
+ 413.5046111857136,
+ 413.6655220236568,
+ 413.82550881591595,
+ 413.9847824987413,
+ 414.14355400838315,
+ 414.3020342810918,
+ 414.4604342531175,
+ 414.6189648607106,
+ 414.77783704012137,
+ 414.9372617276,
+ 415.09744985939693,
+ 415.25861237176235,
+ 415.4209602009465,
+ 415.5847042831998,
+ 415.7500555547725,
+ 415.91722495191476,
+ 416.086423410877,
+ 416.25786186790947,
+ 416.43175125926246,
+ 416.6083025211862,
+ 416.787726589931,
+ 416.9702344017473,
+ 417.15603689288514,
+ 417.345344999595,
+ 417.538369658127,
+ 417.7353218047316,
+ 417.93641237565896,
+ 418.1418523071594,
+ 418.35185253548326,
+ 418.5666239968807,
+ 418.7863776276022,
+ 419.0113243638978,
+ 419.241675142018,
+ 419.477640898213,
+ 419.71943256873305,
+ 419.9672610898285,
+ 420.2213373977496,
+ 420.48187242874667,
+ 420.74907711906997,
+ 421.02316240496975,
+ 421.3043392226964,
+ 421.5928185085001,
+ 421.8888111986312,
+ 422.1925282293399,
+ 422.5041805368766,
+ 422.8239790574916,
+ 423.15213472743505,
+ 423.4888584829573,
+ 423.8343612603087,
+ 424.18885399573946,
+ 424.55254762549987,
+ 424.9256530858402,
+ 425.30838131301084,
+ 425.700943243262,
+ 426.10354981284394,
+ 426.516411958007,
+ 426.9397406150014,
+ 427.3737467200775,
+ 427.8186412094856,
+ 428.2746350194759,
+ 428.7419390862987,
+ 429.22076434620436,
+ 429.7113217354431,
+ 430.21382219026526,
+ 430.7284766469211,
+ 431.2554960416609,
+ 431.79509131073485,
+ 432.3474733903934,
+ 432.9128532168868,
+ 433.49144172646527,
+ 434.0834498553791,
+ 434.68908853987864,
+ 435.30856871621415,
+ 435.9421013206359,
+ 436.58989728939423,
+ 437.2521675587393,
+ 437.92912306492155,
+ 438.62097474419113,
+ 439.32793353279845,
+ 440.05021036699367,
+ 440.7880161830272,
+ 441.5414213313714,
+ 442.30993381938714,
+ 443.09292106865763,
+ 443.88975050076584,
+ 444.69978953729486,
+ 445.52240559982783,
+ 446.35696610994773,
+ 447.20283848923765,
+ 448.05939015928067,
+ 448.92598854165993,
+ 449.8020010579584,
+ 450.68679512975916,
+ 451.57973817864536,
+ 452.48019762620004,
+ 453.38754089400624,
+ 454.30113540364704,
+ 455.2203485767055,
+ 456.1445478347647,
+ 457.0731005994078,
+ 458.0053742922177,
+ 458.9407363347776,
+ 459.87855414867056,
+ 460.8181951554796,
+ 461.7590267767878,
+ 462.70041643417824,
+ 463.64173154923407,
+ 464.58233954353824,
+ 465.52160783867384,
+ 466.458903856224,
+ 467.3935950177718,
+ 468.32504874490024,
+ 469.25263245919245,
+ 470.1757135822315,
+ 471.0936595356004,
+ 472.00583774088227,
+ 472.91161561966015,
+ 473.81036059351715,
+ 474.70144008403634,
+ 475.58422151280075,
+ 476.4580723013935,
+ 477.3223598713976,
+ 478.1764516443962,
+ 479.01971504197235,
+ 479.85151748570905,
+ 480.67122639718946,
+ 481.4782091979966,
+ 482.27183330971354,
+ 483.0514661539234,
+ 483.8164751522092,
+ 484.566227726154,
+ 485.30009129734094,
+ 486.017433287353,
+ 486.7176211177734,
+ 487.40002221018506,
+ 488.0640039861711,
+ 488.7089338673146,
+ 489.3341792751986,
+ 489.9391076314063,
+ 490.5230863575206,
+ 491.0854828751246,
+ 491.6256646058015,
+ 492.14299897113426,
+ 492.6368533927059,
+ 493.10659529209966,
+ 493.55159209089845,
+ 493.97121121068545,
+ 494.3648200730437,
+ 494.73178609955625,
+ 495.0714767118062,
+ 495.38325933137656,
+ 495.6665013798505,
+ 495.920570278811,
+ 496.1448334498412,
+ 496.3386583145241,
+ 496.50141229444284,
+ 496.63246281118046,
+ 496.73117728632,
+ 496.7969231414446,
+ 496.8290677981373,
+ 496.8269786779812,
+ 496.79002320255927,
+ 496.7175687934547,
+ 496.60898287225046,
+ 496.4636328605297,
+ 496.28088617987544,
+ 496.0601102518708,
+ 495.80067249809883,
+ 495.5019403401426,
+ 495.1632811995852,
+ 494.7840624980096,
+ 494.363651656999,
+ 493.90141609813645,
+ 493.39672324300494,
+ 492.84894051318764,
+ 492.2574353302675,
+ 491.62157511582774,
+ 490.94072729145137,
+ 490.21425927872144,
+ 489.441538499221,
+ 488.6219323745332,
+ 487.754808326241,
+ 486.8398351461579,
+ 485.87788710701847,
+ 484.87013985178766,
+ 483.8177690234305,
+ 482.72195026491187,
+ 481.5838592191967,
+ 480.4046715292501,
+ 479.18556283803684,
+ 477.92770878852195,
+ 476.6322850236704,
+ 475.3004671864472,
+ 473.93343091981717,
+ 472.53235186674533,
+ 471.09840567019666,
+ 469.6327679731361,
+ 468.13661441852855,
+ 466.611120649339,
+ 465.0574623085325,
+ 463.47681503907387,
+ 461.8703544839281,
+ 460.2392562860602,
+ 458.58469608843507,
+ 456.90784953401766,
+ 455.20989226577296,
+ 453.49199992666587,
+ 451.7553481596614,
+ 450.00111260772456,
+ 448.2304689138202,
+ 446.44459272091325,
+ 444.6446596719688,
+ 442.83184540995165,
+ 441.00732557782686,
+ 439.1722758185594,
+ 437.32787177511415,
+ 435.4752890904561,
+ 433.6157034075502,
+ 431.7502903693614,
+ 429.88022561885464,
+ 428.0066847989949,
+ 426.1308435527472,
+ 424.25387752307637,
+ 422.37696235294743,
+ 420.50127368532526,
+ 418.62798716317496,
+ 416.75827842946137,
+ 414.89332312714953,
+ 413.03429689920426,
+ 411.1823753885907,
+ 409.3387342382736,
+ 407.50454909121805,
+ 405.680995590389,
+ 403.86924937875136,
+ 402.0704860992701,
+ 400.2858813949102,
+ 398.51661090863655,
+ 396.7638502834142,
+ 395.028775162208,
+ 393.31256118798296,
+ 391.616384003704,
+ 389.9414192523362,
+ 388.28884257684433,
+ 386.6598296201935,
+ 385.05555602534855,
+ 383.47719743527455,
+ 381.9259294929363,
+ 380.4029278412989,
+ 378.90910708496176,
+ 377.4443376750625,
+ 376.00822902437324,
+ 374.60039054566613,
+ 373.22043165171334,
+ 371.8679617552869,
+ 370.542590269159,
+ 369.2439266061018,
+ 367.97158017888734,
+ 366.72516040028785,
+ 365.50427668307543,
+ 364.3085384400222,
+ 363.1375550839003,
+ 361.99093602748184,
+ 360.868290683539,
+ 359.7692284648438,
+ 358.69335878416854,
+ 357.6402910542852,
+ 356.609634687966,
+ 355.60099909798305,
+ 354.61399369710847,
+ 353.6482278981144,
+ 352.70331111377294,
+ 351.7788527568563,
+ 350.8744622401365,
+ 349.9897489763858,
+ 349.1243223783762,
+ 348.27779185887994,
+ 347.44976683066903,
+ 346.63985670651573,
+ 345.84767089919217,
+ 345.0728188214704,
+ 344.31490988612256,
+ 343.5735535059208,
+ 342.84835909363727,
+ 342.1389360620441,
+ 341.44489382391333,
+ 340.7658417920172,
+ 340.1013893791279,
+ 339.4511459980174,
+ 338.81472106145793,
+ 338.19172398222156,
+ 337.5817641730805,
+ 336.9844510468068,
+ 336.3993940161726,
+ 335.8262024939501,
+ 335.2644858929114,
+ 334.7138536258286,
+ 334.1739151054739,
+ 333.6442797446193,
+ 333.1245569560371,
+ 332.61435615249934,
+ 332.1132867467781,
+ 331.6209581516456,
+ 331.13697977987397,
+ 330.6609610442353,
+ 330.1925113575017,
+ 329.73124013244535,
+ 329.2767567818384,
+ 328.82867071845294,
+ 328.3865913550611,
+ 327.950128104435,
+ 327.51889037934683,
+ 327.09248759256866,
+ 326.670574406338,
+ 326.252986480754,
+ 325.83960472538087,
+ 325.4303100497831,
+ 325.02498336352517,
+ 324.62350557617134,
+ 324.22575759728613,
+ 323.8316203364339,
+ 323.440974703179,
+ 323.05370160708594,
+ 322.66968195771904,
+ 322.28879666464275,
+ 321.9109266374215,
+ 321.53595278561954,
+ 321.16375601880145,
+ 320.79421724653156,
+ 320.4272173783743,
+ 320.062637323894,
+ 319.70035799265514,
+ 319.3402602942221,
+ 318.9822251381593,
+ 318.62613343403115,
+ 318.271866091402,
+ 317.91930401983626,
+ 317.5683281288984,
+ 317.21881932815273,
+ 316.8706585271637,
+ 316.52372663549573,
+ 316.17790456271325,
+ 315.83307321838055,
+ 315.48911351206215,
+ 315.1459063533224,
+ 314.8033326517257,
+ 314.4612733168365,
+ 314.11960925821916,
+ 313.7782213854381,
+ 313.4369906080577,
+ 313.0957978356424,
+ 312.75452397775655,
+ 312.4130499439646,
+ 312.07125664383096,
+ 311.72902498691997,
+ 311.3862358827961,
+ 311.04277024102373,
+ 310.69850897116726,
+ 310.3533329827911,
+ 310.00712318545965,
+ 309.6597604887373,
+ 309.3111258021884,
+ 308.96110003537757,
+ 308.60956409786894,
+ 308.2563988992271,
+ 307.90148534901635,
+ 307.54470435680116,
+ 307.1859368321459,
+ 306.825063684615,
+ 306.4619658237728,
+ 306.0965241591838,
+ 305.7286196004123,
+ 305.35813305702277,
+ 304.9849454385796,
+ 304.60893765464715,
+ 304.22999061478987,
+ 303.8479852285722,
+ 303.4628024055585,
+ 303.07432305531313,
+ 302.6824280874006,
+ 302.2869984113852,
+ 301.88791493683135,
+ 301.48505857330355,
+ 301.0783102303661,
+ 300.66755081758345,
+ 300.25266124452,
+ 299.83352242074017,
+ 299.41001525580833,
+ 298.9820206592889,
+ 298.54941954074627,
+ 298.11209280974487,
+ 297.66992137584907,
+ 297.22278614862324,
+ 296.7705680376319,
+ 296.31314795243935,
+ 295.85040680261005,
+ 295.3822254977084,
+ 294.90848494729875,
+ 294.42906606094556,
+ 293.9438497482132,
+ 293.4527169186661,
+ 292.9555484818687,
+ 292.45222534738525,
+ 291.9426284247803,
+ 291.4266386236182,
+ 290.9041368534634,
+ 290.37500402388025,
+ 289.8391210444331,
+ 289.2963688246865,
+ 288.7466282742048,
+ 288.1897803025523,
+ 287.62570581929356,
+ 287.05428573399286,
+ 286.4754009562146,
+ 285.88896849189973,
+ 285.29504973249465,
+ 284.69374216582224,
+ 284.0851432797054,
+ 283.4693505619671,
+ 282.84646150043017,
+ 282.21657358291753,
+ 281.5797842972521,
+ 280.93619113125675,
+ 280.28589157275445,
+ 279.62898310956797,
+ 278.96556322952034,
+ 278.29572942043444,
+ 277.6195791701331,
+ 276.93720996643924,
+ 276.2487192971758,
+ 275.5542046501657,
+ 274.85376351323174,
+ 274.14749337419687,
+ 273.43549172088404,
+ 272.71785604111614,
+ 271.994683822716,
+ 271.2660725535066,
+ 270.5321197213108,
+ 269.7929228139515,
+ 269.0485793192516,
+ 268.299186725034,
+ 267.54484251912163,
+ 266.78564418933735,
+ 266.0216892235041,
+ 265.25307510944475,
+ 264.4798993349822,
+ 263.70225938793936,
+ 262.9202527561391,
+ 262.13397692740443,
+ 261.3435293895581,
+ 260.54900763042315,
+ 259.75050913782235,
+ 258.9481313995787,
+ 258.14197190351507,
+ 257.33212813745433,
+ 256.5186975892194,
+ 255.70177774663324,
+ 254.88146609751865,
+ 254.0578601296986,
+ 253.23105733099595,
+ 252.40115518923363,
+ 251.56825119223453,
+ 250.73244282782153,
+ 249.89382758381757,
+ 249.05250294804551,
+ 248.2085664083283,
+ 247.3621154524888,
+ 246.51324756834993,
+ 245.66206024373457,
+ 244.80865096646562,
+ 243.95311722436603,
+ 243.09555650525863,
+ 242.23606629696638,
+ 241.37474408731214,
+ 240.51168736411884,
+ 239.64699361520934,
+ 238.7807603284066,
+ 237.91308499153348,
+ 237.0440650924129,
+ 236.1737981188677,
+ 235.30238155872087,
+ 234.42991289979528,
+ 233.55648962991378,
+ 232.68220923689935,
+ 231.80716920857483,
+ 230.93146703276315,
+ 230.0552001972872,
+ 229.1784661899699,
+ 228.30136249863412,
+ 227.42398661110278,
+ 226.54643601519876,
+ 225.66880819874498,
+ 224.79120064956436,
+ 223.91371085547976,
+ 223.0364363043141,
+ 222.15947448389028,
+ 221.2829228820312,
+ 220.40687898655972,
+ 219.53144028529883,
+ 218.65670426607136,
+ 217.78276841670024,
+ 216.90973022500836,
+ 216.0376871788186,
+ 215.1667367659539,
+ 214.29697647423717,
+ 213.42850379149127,
+ 212.5614162055391,
+ 211.69581120420355,
+ 210.8317862753076,
+ 209.96943890667404,
+ 209.10886658612588,
+ 208.25016680148593,
+ 207.39343704057717,
+ 206.5387747912224,
+ 205.68627754124464,
+ 204.83604277846666,
+ 203.98816799071147,
+ 203.14275066580194,
+ 202.29988829156093,
+ 201.4596783558114,
+ 200.6222183463762,
+ 199.78760575107827,
+ 198.95593805774052,
+ 198.12731275418577,
+ 197.301827328237,
+ 196.4795792677171,
+ 195.66066606044893,
+ 194.8451851942554,
+ 194.03323415695945,
+ 193.22491043638396,
+ 192.42031152035185,
+ 191.61953489668596,
+ 190.82267805320924,
+ 190.0298384777446,
+ 189.2411136581149,
+ 188.45660108214304,
+ 187.676398237652,
+ 186.90060261246458,
+ 186.12931169440373,
+ 185.36262297129232,
+ 184.6006339309533,
+ 183.84344206120954,
+ 183.09114484988393,
+ 182.3438397847994,
+ 181.60162435377885,
+ 180.86459604464514,
+ 180.1328523452212,
+ 179.40649074332993,
+ 178.68560872679424,
+ 177.97030378343703,
+ 177.26067340108116,
+ 176.556794661223,
+ 175.85866302005246,
+ 175.166253527433,
+ 174.479541233228,
+ 173.7985011873008,
+ 173.12310843951482,
+ 172.45333803973347,
+ 171.7891650378201,
+ 171.13056448363812,
+ 170.47751142705096,
+ 169.82998091792194,
+ 169.1879480061145,
+ 168.55138774149202,
+ 167.92027517391787,
+ 167.29458535325548,
+ 166.6742933293682,
+ 166.05937415211943,
+ 165.44980287137258,
+ 164.84555453699102,
+ 164.24660419883816,
+ 163.65292690677734,
+ 163.06449771067201,
+ 162.48129166038555,
+ 161.90328380578134,
+ 161.33044919672278,
+ 160.7627628830732,
+ 160.2001999146961,
+ 159.6427353414548,
+ 159.0903442132127,
+ 158.54300157983315,
+ 158.00068249117962,
+ 157.46336199711544,
+ 156.93101514750404,
+ 156.4036169922088,
+ 155.88114258109312,
+ 155.36356696402032,
+ 154.85086519085388,
+ 154.34301231145716,
+ 153.83998337569355,
+ 153.34175343342642,
+ 152.8482975345192,
+ 152.35959072883523,
+ 151.87560806623793,
+ 151.39632459659072,
+ 150.92171536975692,
+ 150.45175543559998,
+ 149.98641984398324,
+ 149.52568364477014,
+ 149.06952188782407,
+ 148.6179096230084,
+ 148.1708219001865,
+ 147.7282337692218,
+ 147.29012027997763,
+ 146.85645648231747,
+ 146.42721742610462,
+ 146.00237816120256,
+ 145.5819137374746,
+ 145.16579920478418,
+ 144.75400961299468,
+ 144.34652001196946,
+ 143.94330545157197,
+ 143.54434098166553,
+ 143.14960165211357,
+ 142.7590625127795,
+ 142.3726986135267,
+ 141.99048500421853,
+ 141.61239673471837,
+ 141.23840885488968,
+ 140.8684964145958,
+ 140.5026344637001,
+ 140.14079805206603,
+ 139.78296222955694,
+ 139.42910204603623,
+ 139.0791925513673,
+ 138.73320879541353,
+ 138.3911258280383,
+ 138.05291869910502,
+ 137.71856245847707,
+ 137.38803215601786,
+ 137.06130284159076,
+ 136.73834956505914,
+ 136.41914737628645,
+ 136.10367132513602,
+ 135.79189646147125,
+ 135.48379783515557,
+ 135.17935049605234,
+ 134.87852949402497,
+ 134.58130987893682,
+ 134.2876667006513,
+ 133.9975750090318,
+ 133.7110098539417,
+ 133.42794628524442,
+ 133.1483593528033,
+ 132.87222410648178,
+ 132.59951559614325,
+ 132.33020887165105,
+ 132.06427898286861,
+ 131.80170097965933,
+ 131.54244991188656,
+ 131.2865008294137,
+ 131.0338287821042,
+ 130.78440881982135,
+ 130.53821599242863,
+ 130.29522534978938,
+ 130.055411941767,
+ 129.81875081822488,
+ 129.58521702902644,
+ 129.35478562403503,
+ 129.12743165311406,
+ 128.9031301661269,
+ 128.681856212937,
+ 128.46358484340766,
+ 128.24829110740234,
+ 128.03595005478442,
+ 127.82653673541728,
+ 127.62002619916429,
+ 127.41639349588885,
+ 127.21561367545438,
+ 127.01766178772425,
+ 126.82251288256185,
+ 126.63014200983056,
+ 126.44052421939381,
+ 126.25363456111494,
+ 126.06944808485736,
+ 125.88793984048448,
+ 125.70908487785965,
+ 125.5328582468463,
+ 125.3592349973078,
+ 125.18819017910755,
+ 125.01969884210894,
+ 124.85373603617535,
+ 124.69027681117016,
+ 124.5292962169568,
+ 124.37076930339863,
+ 124.21467112035904,
+ 124.06097671770144,
+ 123.9096611452892,
+ 123.76069945298573,
+ 123.6140666906544,
+ 123.4697379081586,
+ 123.32768815536176,
+ 123.18789248212721,
+ 123.05032593831838,
+ 122.91496357379866,
+ 122.78178043843143,
+ 122.65075158208008,
+ 122.521852054608,
+ 122.39505690587859,
+ 122.27034118575523,
+ 122.1476799441013,
+ 122.02704823078022,
+ 121.90842109565537,
+ 121.79177358859013,
+ 121.67708075944789,
+ 121.56431765809205,
+ 121.453459334386,
+ 121.34448083819312,
+ 121.23735721937682,
+ 121.13206352780047,
+ 121.02857481332747,
+ 120.92686612582119,
+ 120.82691251514507,
+ 120.72868903116245,
+ 120.63217072373675,
+ 120.53733264273134,
+ 120.44414983800962,
+ 120.35259735943501,
+ 120.26265025687084,
+ 120.17428358018054,
+ 120.0874723792275,
+ 120.0021917038751,
+ 119.91841660398673,
+ 119.8361221294258,
+ 119.75528333005566,
+ 119.67587525573975,
+ 119.5978729563414,
+ 119.52125148172408,
+ 119.44598588175111,
+ 119.3720512062859,
+ 119.29942250519187,
+ 119.22807482833238,
+ 119.15798322557082,
+ 119.0891227467706,
+ 119.0214684417951,
+ 118.9549953605077,
+ 118.88967855277178,
+ 118.82549306845077,
+ 118.76241395740804,
+ 118.70041626950699,
+ 118.63947505461098,
+ 118.57956536258345,
+ 118.52066224328775,
+ 118.46274074658726,
+ 118.40577592234544,
+ 118.3497428204256,
+ 118.29461649069117,
+ 118.24037198300553,
+ 118.18698434723208,
+ 118.13442863323421,
+ 118.08267989087531,
+ 118.03171317001875,
+ 117.98150352052795,
+ 117.93202599226628,
+ 117.88325563509713,
+ 117.83516749888392,
+ 117.78773663349,
+ 117.74093808877878,
+ 117.69474691461365,
+ 117.649138160858,
+ 117.60408687737524,
+ 117.5595681140287,
+ 117.51555692068185,
+ 117.47202834719803,
+ 117.42895744344064,
+ 117.38631925927305,
+ 117.34408884455871,
+ 117.30224124916097,
+ 117.2607515229432,
+ 117.2195947157688,
+ 117.1787458775012,
+ 117.13818005800378,
+ 117.0978723071399,
+ 117.05779767477296,
+ 117.01793121076636,
+ 116.9782479649835,
+ 116.93872298728772,
+ 116.89933132754248,
+ 116.86004803561114,
+ 116.82084816135708,
+ 116.7817067546437,
+ 116.74259886533437,
+ 116.70349954329252,
+ 116.66438383838153,
+ 116.62522680046476,
+ 116.58600347940562,
+ 116.54668892506751,
+ 116.50725818731382,
+ 116.46768631600791,
+ 116.42794836101322,
+ 116.3880193721931,
+ 116.34787439941095,
+ 116.30748849253015,
+ 116.26683670141412,
+ 116.22589407592625,
+ 116.18463566592989,
+ 116.14303652128845,
+ 116.10107169186536,
+ 116.05871622752397,
+ 116.01594517812765,
+ 115.97273359353983,
+ 115.9290565236239,
+ 115.88488901824323,
+ 115.84020612726121,
+ 115.79498290054126,
+ 115.74919438794672,
+ 115.70281563934104,
+ 115.65582170458758,
+ 115.6081876335497,
+ 115.55988847609085,
+ 115.51089928207438,
+ 115.46119510136369,
+ 115.41075098382217,
+ 115.35954197931324,
+ 115.30754313770022,
+ 115.2547295088466,
+ 115.20107614261568,
+ 115.14655808887088,
+ 115.09115039747559,
+ 115.0348281182932,
+ 114.97756630118715,
+ 114.91933999602074,
+ 114.86012425265744,
+ 114.79989412096059,
+ 114.73862465079361,
+ 114.67629089201985,
+ 114.61286789450276,
+ 114.54833070810571,
+ 114.48265438269203,
+ 114.4158139681252,
+ 114.34778451426854,
+ 114.27854107098551,
+ 114.20805868813943,
+ 114.13631241559374,
+ 114.0632773032118,
+ 113.98892840085702,
+ 113.91324075839279,
+ 113.83618942568246,
+ 113.75774945258948,
+ 113.67789588897722,
+ 113.59660378470906,
+ 113.51384818964839,
+ 113.4296041536586,
+ 113.34384672660309,
+ 113.25655095834526,
+ 113.16769189874847,
+ 113.07724459767614,
+ 112.98518410499165,
+ 112.89148547055837,
+ 112.79612374423972,
+ 112.69907397589907,
+ 112.60031121539984,
+ 112.49981051260538,
+ 112.39754691737912,
+ 112.2934954795844,
+ 112.18763124908466,
+ 112.0799292757433,
+ 111.97036460942363,
+ 111.85891229998911,
+ 111.74554739730311,
+ 111.63024495122906,
+ 111.51298001163028,
+ 111.39372762837021,
+ 111.2900646463416,
+ 111.21888371943403,
+ 111.17913361100602,
+ 111.16976308441616,
+ 111.18972090302297,
+ 111.23795583018502,
+ 111.31341662926084,
+ 111.41505206360901,
+ 111.54181089658807,
+ 111.69264189155658,
+ 111.86649381187307,
+ 112.0623154208961,
+ 112.27905548198424,
+ 112.51566275849602,
+ 112.77108601379,
+ 113.04427401122473,
+ 113.33417551415877,
+ 113.63973928595067,
+ 113.95991408995896,
+ 114.29364868954222,
+ 114.639891848059,
+ 114.99759232886782,
+ 115.36569889532727,
+ 115.74316031079589,
+ 116.12892533863223,
+ 116.52194274219482,
+ 116.92116128484224,
+ 117.32552972993304,
+ 117.73399684082577,
+ 118.14551138087897,
+ 118.55902211345119,
+ 118.97347780190101,
+ 119.38782720958694,
+ 119.80101909986757,
+ 120.21200223610144,
+ 120.6197253816471,
+ 121.02313729986308,
+ 121.42118675410796,
+ 121.8128225077403,
+ 122.19699332411861,
+ 122.57264796660148,
+ 122.93873519854745,
+ 123.29420378331507,
+ 123.63800248426288,
+ 123.96908006474946,
+ 124.28638528813335,
+ 124.58886691777309,
+ 124.87547371702723,
+ 125.14515444925435,
+ 125.39685787781296,
+ 125.62953276606166,
+ 125.84212787735896,
+ 126.03359197506343,
+ 126.20287382253363,
+ 126.3489221831281,
+ 126.47068582020539,
+ 126.56711349712405,
+ 126.63715397724265,
+ 126.67975602391972,
+ 126.69386840051384,
+ 126.67843987038351,
+ 126.63241919688734,
+ 126.55475514338384,
+ 126.4443964732316,
+ 126.30029194978914,
+ 126.12139033641502,
+ 125.90664039646781,
+ 125.65499089330602,
+ 125.36539059028824,
+ 125.03678825077301,
+ 124.66813263811888,
+ 124.25837251568441,
+ 123.83026844516904,
+ 123.40725793382217,
+ 122.9893051633273,
+ 122.57637431536793,
+ 122.16842957162754,
+ 121.76543511378964,
+ 121.36735512353769,
+ 120.97415378255522,
+ 120.58579527252569,
+ 120.20224377513262,
+ 119.82346347205947,
+ 119.44941854498975,
+ 119.08007317560697,
+ 118.7153915455946,
+ 118.35533783663614,
+ 117.99987623041507,
+ 117.6489709086149,
+ 117.30258605291911,
+ 116.9606858450112,
+ 116.62323446657466,
+ 116.29019609929297,
+ 115.96153492484964,
+ 115.63721512492816,
+ 115.317200881212,
+ 115.00145637538469,
+ 114.68994578912968,
+ 114.38263330413051,
+ 114.07948310207063,
+ 113.78045936463354,
+ 113.48552627350276,
+ 113.19464801036175,
+ 112.907788756894,
+ 112.62491269478305,
+ 112.34598400571234,
+ 112.07096687136539,
+ 111.79982547342567,
+ 111.5325239935767,
+ 111.26902661350195,
+ 111.00929751488492,
+ 110.75330087940911,
+ 110.501000888758,
+ 110.25236172461508,
+ 110.00734756866386,
+ 109.7659226025878,
+ 109.52805100807043,
+ 109.29369696679524,
+ 109.06282466044568,
+ 108.8353982707053,
+ 108.61138197925754,
+ 108.39073996778592,
+ 108.17343641797393,
+ 107.95943551150505,
+ 107.74870143006278,
+ 107.54119835533062,
+ 107.33689046899205,
+ 107.13574195273058,
+ 106.93771698822968,
+ 106.74277975717285,
+ 106.5508944412436,
+ 106.3620252221254,
+ 106.17613628150173,
+ 105.99319180105611,
+ 105.81315596247204,
+ 105.63599294743298,
+ 105.46166693762244,
+ 105.2901421147239,
+ 105.12138266042088,
+ 104.95535275639685,
+ 104.7920165843353,
+ 104.63133832591973,
+ 104.47328216283363,
+ 104.31781227676049,
+ 104.16489284938382,
+ 104.01448806238707,
+ 103.86656209745378,
+ 103.72107913626742,
+ 103.57800336051149,
+ 103.43729895186947,
+ 103.29893009202485,
+ 103.16286096266114,
+ 103.0290557454618,
+ 102.89747862211037,
+ 102.76809377429032,
+ 102.64086538368512,
+ 102.51575763197829,
+ 102.39273470085332,
+ 102.2717607719937,
+ 102.1528000270829,
+ 102.03581664780444,
+ 101.92077481584181,
+ 101.80763871287849,
+ 101.69637252059796,
+ 101.58694042068376,
+ 101.47930659481932,
+ 101.37343522468818,
+ 101.26929049197382,
+ 101.16683657835972,
+ 101.06603766552938,
+ 100.96685793516629,
+ 100.86926156895396,
+ 100.77321274857584,
+ 100.67867565571547,
+ 100.58561447205632,
+ 100.49399337928187,
+ 100.40377655907564,
+ 100.3149281931211,
+ 100.22741246310176,
+ 100.14119355070109,
+ 100.0562356376026,
+ 99.97250290548978,
+ 99.8899595360461,
+ 99.8085697109551,
+ 99.72829761190022,
+ 99.64910742056499,
+ 99.57096331863288,
+ 99.4938294877874,
+ 99.41767010971202,
+ 99.34244936609024,
+ 99.26813143860556,
+ 99.19468050894147,
+ 99.12206075878147,
+ 99.05023636980903,
+ 98.97917152370766,
+ 98.90883040216086,
+ 98.83917718685208,
+ 98.77017605946487,
+ 98.70179120168268,
+ 98.63398679518903,
+ 98.56672702166739,
+ 98.49997606280125,
+ 98.43369810027413,
+ 98.3678573157695,
+ 98.30241789097086,
+ 98.23734400756169,
+ 98.17259984722548,
+ 98.10814959164577,
+ 98.04395742250598,
+ 97.97999329645576,
+ 97.91625027000906,
+ 97.85272717464599,
+ 97.78942284184663,
+ 97.72633610309107,
+ 97.66346578985939,
+ 97.60081073363166,
+ 97.538369765888,
+ 97.4761417181085,
+ 97.4141254217732,
+ 97.35231970836223,
+ 97.29072340935565,
+ 97.22933535623358,
+ 97.16815438047607,
+ 97.10717931356322,
+ 97.04640898697514,
+ 96.98584223219189,
+ 96.92547788069355,
+ 96.86531476396023,
+ 96.80535171347199,
+ 96.74558756070896,
+ 96.68602113715117,
+ 96.62665127427876,
+ 96.5674768035718,
+ 96.50849655651035,
+ 96.44970936457452,
+ 96.3911140592444,
+ 96.33270947200006,
+ 96.27449443432161,
+ 96.21646777768912,
+ 96.15862833358268,
+ 96.10097493348238,
+ 96.04350640886831,
+ 95.98622159122054,
+ 95.92911931201917,
+ 95.87219840274429,
+ 95.81545769487597,
+ 95.75889601989432,
+ 95.70251220927942,
+ 95.64630509451133,
+ 95.59027350707018,
+ 95.53441627843603,
+ 95.47873224008896,
+ 95.42322022350908,
+ 95.36787906017646,
+ 95.31270758157119,
+ 95.25770461917337,
+ 95.20286900446307,
+ 95.14819956892038,
+ 95.09369514402539,
+ 95.03935456125818,
+ 94.98517665209886,
+ 94.93116024802748,
+ 94.87730418052415,
+ 94.82360728106896,
+ 94.770068381142,
+ 94.71668631222332,
+ 94.66345990579305,
+ 94.61038799333126,
+ 94.55746940631803,
+ 94.50470297623346,
+ 94.45208753455762,
+ 94.39962191277061,
+ 94.34730494235252,
+ 94.29513545478343,
+ 94.24311228154343,
+ 94.1912342541126,
+ 94.13950020397102,
+ 94.0879089625988,
+ 94.03645936147602,
+ 93.98515023208274,
+ 93.93398040589909,
+ 93.88294871440512,
+ 93.83205398908093,
+ 93.78129506140662,
+ 93.73067076286226,
+ 93.68017992492794,
+ 93.62982137908375,
+ 93.57959395680977,
+ 93.5294964895861,
+ 93.47952780889281,
+ 93.42968674621,
+ 93.37997213301776,
+ 93.33038280079616,
+ 93.28091758102529,
+ 93.23157530518525,
+ 93.18235480475612,
+ 93.13325491121797,
+ 93.08427445605092,
+ 93.03541227073504,
+ 92.9866671867504,
+ 92.93803803557711,
+ 92.88952364869526,
+ 92.84112285758492,
+ 92.79283449372618,
+ 92.74465738859912,
+ 92.69659037368386,
+ 92.64863228046045,
+ 92.600781940409,
+ 92.55303818500957,
+ 92.50539984574228,
+ 92.45786575408718,
+ 92.41043474152438,
+ 92.36310563953398,
+ 92.31587727959605,
+ 92.26874849319067,
+ 92.22171811179793,
+ 92.17478496689793,
+ 92.12794788997074,
+ 92.08120571249646,
+ 92.03455726595517,
+ 91.98800138182695,
+ 91.94153689159191,
+ 91.89516262673011,
+ 91.84887741872164,
+ 91.80268009904661,
+ 91.75656949918509,
+ 91.71054445061716,
+ 91.66460378482293,
+ 91.61874633328246,
+ 91.57297092747585,
+ 91.52727639888319,
+ 91.48166157898456,
+ 91.43612529926004,
+ 91.39066639118974,
+ 91.34528368625372,
+ 91.29997601593209,
+ 91.25474221170492,
+ 91.2095811050523,
+ 91.16449152745432,
+ 91.11947231039107,
+ 91.07452228534262,
+ 91.02964028378909,
+ 90.98482513721054,
+ 90.94007567708707,
+ 90.89539073489874,
+ 90.85076914212567,
+ 90.80620973024793,
+ 90.76171133074561,
+ 90.71727277509879,
+ 90.67289289478758,
+ 90.62857052129203,
+ 90.58430448609226,
+ 90.54009362066836,
+ 90.49593675650037,
+ 90.45183272506843,
+ 90.40778035785259,
+ 90.36377848633296,
+ 90.3198259419896,
+ 90.27592155630263,
+ 90.23206416075213,
+ 90.18825258681817,
+ 90.14448566598084,
+ 90.10076222972023,
+ 90.05708110951643,
+ 90.01344113684954,
+ 89.96984114319962,
+ 89.92627996004676,
+ 89.88275641887105,
+ 89.83926935115261,
+ 89.79581758837148,
+ 89.75239996200777,
+ 89.70901530354156,
+ 89.66566244445293,
+ 89.622340216222,
+ 89.57904745032882,
+ 89.53578297825348,
+ 89.49254563147608,
+ 89.4493342414767,
+ 89.40614763973544,
+ 89.36298465773237,
+ 89.31984412694759,
+ 89.27672487886117,
+ 89.23362574495322,
+ 89.1905455567038,
+ 89.14748314559301,
+ 89.10443734310094,
+ 89.06140698070767,
+ 89.01839088989331,
+ 88.97538790213791,
+ 88.93239684892157,
+ 88.88941656172439,
+ 88.84644587202644,
+ 88.80348361130783,
+ 88.76052861104861,
+ 88.7175797027289,
+ 88.67463571782876,
+ 88.63169548782831,
+ 88.5887578442076,
+ 88.54582161844675,
+ 88.50288564202583,
+ 88.45994874642491,
+ 88.41700976312411,
+ 88.3740675236035,
+ 88.33112085934317,
+ 88.2881686018232,
+ 88.2452095825237,
+ 88.20224263292472,
+ 88.15926658450637,
+ 88.11628026874872,
+ 88.07328251713189,
+ 88.03027216113593,
+ 87.98724803224096,
+ 87.94420896192703,
+ 87.90115378167425,
+ 87.8580813229627,
+ 87.81499041727248,
+ 87.77187989608366,
+ 87.72874859087634,
+ 87.68559533313059,
+ 87.6424189543265,
+ 87.59921828594418,
+ 87.5559921594637,
+ 87.51273940636513,
+ 87.46945885812859,
+ 87.42614934623414,
+ 87.38280970216188,
+ 87.33943875739189,
+ 87.29603534340427,
+ 87.25259829167909,
+ 87.20912643369644,
+ 87.16561860093641,
+ 87.1220736248791,
+ 87.07849033700458,
+ 87.03486756879293,
+ 86.99120415172426,
+ 86.94749891727864,
+ 86.90375069693616,
+ 86.85995832217691,
+ 86.81612062448097,
+ 86.77223643532844,
+ 86.7283045861994,
+ 86.68432390857393,
+ 86.64029323393211,
+ 86.59621139375406,
+ 86.55207721951983,
+ 86.50788954270952,
+ 86.46364719480323,
+ 86.41934900728103,
+ 86.37499381162301,
+ 86.33058043930926,
+ 86.28610772181987,
+ 86.24157449063492,
+ 86.1969795772345,
+ 86.1523218130987,
+ 86.10760002970758,
+ 86.06281305854128,
+ 86.01795973107984,
+ 85.97303887880337,
+ 85.92804933319195,
+ 85.88298992572565,
+ 85.8378594878846,
+ 85.79265685114883,
+ 85.74738084699848,
+ 85.70203030691361,
+ 85.6566040623743,
+ 85.61110094486065,
+ 85.56551978585276,
+ 85.51985941683068,
+ 85.47411866927453,
+ 85.42829637466437,
+ 85.38239136448031,
+ 85.33640247020243,
+ 85.29032852331082,
+ 85.24416835528555,
+ 85.19792079760671,
+ 85.15158468175441,
+ 85.10515883920871,
+ 85.05864210144972,
+ 85.01203329995751,
+ 84.96533126621217,
+ 84.91853483169379,
+ 84.87164282788245,
+ 84.82465408625825,
+ 84.77756743830126,
+ 84.73038171549159,
+ 84.68309574930929,
+ 84.63570837123449,
+ 84.58821841274724,
+ 84.54062470532764,
+ 84.4929260804558,
+ 84.44512136961177,
+ 84.39720940427566,
+ 84.34918901592755,
+ 84.30105903604752,
+ 84.25281829611566,
+ 84.20446562761207,
+ 84.15599986201681,
+ 84.10741983081,
+ 84.0587243654717,
+ 84.009912297482,
+ 83.96098245832101,
+ 83.9119336794688,
+ 83.86276479240544,
+ 83.81347462861105,
+ 83.7640620195657,
+ 83.71452579674947,
+ 83.66486479164246,
+ 83.61507783572473,
+ 83.56516376047641,
+ 83.51512139737756,
+ 83.46494957790827,
+ 83.41464713354863,
+ 83.36421289577872,
+ 83.31364569607862,
+ 83.26294436592845,
+ 83.21210773680826,
+ 83.16113464019816,
+ 83.11002390757822,
+ 83.05877437042854,
+ 83.0073848602292,
+ 82.95585420846028,
+ 82.9041812466019,
+ 82.85236480613409,
+ 82.800403718537,
+ 82.74829681529066,
+ 82.6960429278752,
+ 82.64364088777067,
+ 82.5910895264572,
+ 82.53838767541484,
+ 82.48553416612368,
+ 82.43252783006383,
+ 82.37936749871535,
+ 82.32605200355835,
+ 82.2725801760729,
+ 82.2189508477391,
+ 82.16516285003702,
+ 82.11121501444677,
+ 82.05710617244841,
+ 82.00283515552205,
+ 81.94840079514776,
+ 81.89380192280564,
+ 81.83903736997576,
+ 81.78410596813822,
+ 81.72900654877311,
+ 81.6737379433605,
+ 81.6182989833805,
+ 81.56268850031319,
+ 81.50690532563863,
+ 81.45094829083693,
+ 81.39481622738819,
+ 81.33850796677247,
+ 81.28202234046987,
+ 81.22535817996047,
+ 81.16851431672437,
+ 81.11148958224165,
+ 81.05428280799238,
+ 80.99689282545667,
+ 80.9393184661146,
+ 80.88155856144625,
+ 80.8236119429317,
+ 80.76547744205108,
+ 80.70715389028443,
+ 80.64864011911185,
+ 80.58993496001342,
+ 80.53103724446926,
+ 80.47194580395941,
+ 80.41265946996398,
+ 80.35317707396307,
+ 80.29349744743675,
+ 80.2336194218651,
+ 80.17354182872822,
+ 80.11326349950619,
+ 80.05278326567911
+ ],
+ "replotNeeded": false,
+ "yctrl": [
+ 10423.245720450477,
+ 9905.75600549645,
+ 9816.965570591525,
+ 10620.406833632122,
+ 12193.755134293495,
+ 14158.059539595642,
+ 6238.963580643333,
+ 5459.290790249463,
+ 5374.540037358241,
+ 5495.702896022229,
+ 5058.161647755144,
+ 4599.72675791944,
+ 4360.189296152215,
+ 4163.694943147818,
+ 4278.87290110528,
+ 4300.933709239268,
+ 4220.412485086602,
+ 4428.946644981318,
+ 2479.820214172478,
+ 2313.8781697608792,
+ 2246.5831858903707,
+ 2170.2726153050226,
+ 2073.7605478894416,
+ 1977.5094569754888,
+ 1984.9886169387892,
+ 2181.6710332174284,
+ 1773.8114829300573,
+ 1428.4018851345409,
+ 1043.684975035194,
+ 952.6663016772718,
+ 939.3796708301325,
+ 950.1912960808493,
+ 871.0102097272948,
+ 804.1097669624636,
+ 704.4655207593885,
+ 592.1618765700848,
+ 561.0510377310642,
+ 503.63837821542916,
+ 395.8293378581899,
+ 354.30182798813723,
+ 308.3269582286101,
+ 298.0084328926306,
+ 273.25331178118756,
+ 242.99025991107538,
+ 210.88565972352822,
+ 203.83182501885003,
+ 194.87908357400252,
+ 196.32249429623923,
+ 194.98268113770862,
+ 199.62731967898375,
+ 199.64348292846248,
+ 200.97317736639445,
+ 185.16717824921562,
+ 180.38174903729004,
+ 173.95709342797187,
+ 203.52847017513693,
+ 205.91037569580578,
+ 214.24629678182893,
+ 225.04683013287104,
+ 232.32197374782587,
+ 251.40074502347278,
+ 251.83694252258113,
+ 241.97067776717662,
+ 251.04843807978557,
+ 259.8824127100609,
+ 292.7126685272518,
+ 316.90011934963167,
+ 343.0542913907214,
+ 365.3294368513533,
+ 408.30556220814566,
+ 440.7880161830272,
+ 487.754808326241,
+ 380.4029278412989,
+ 327.09248759256866,
+ 286.4754009562146,
+ 177.26067340108116,
+ 111.39372762837021,
+ 124.25837251568441,
+ 98.04395742250598,
+ 81.05428280799238
+ ],
+ "yslope": [
+ -28.114058345883393,
+ null,
+ null,
+ null,
+ null,
+ 107.72219085262546,
+ -11.57536086387492,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ 5.933568079505976,
+ -8.75639638202473,
+ null,
+ null,
+ -2.1732064338036863,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ -2.4457457424832283,
+ null,
+ null,
+ 3.066230019929507,
+ null,
+ -0.0032795969488410284,
+ -0.1175774038296824,
+ null,
+ null,
+ null,
+ -0.5063044432653903,
+ -0.9252834006620282,
+ null,
+ -0.024930423254761636,
+ 0.08100582783781246,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ -0.12025442180293497,
+ -0.43066278953846615,
+ null,
+ -0.057298183639167055
+ ],
+ "xctrl": [
+ 104,
+ 126,
+ 148,
+ 170,
+ 181,
+ 205,
+ 280,
+ 350,
+ 376,
+ 395,
+ 424,
+ 453,
+ 480,
+ 503,
+ 534,
+ 573,
+ 607,
+ 679,
+ 717,
+ 756,
+ 795,
+ 898,
+ 979,
+ 1021,
+ 1069,
+ 1136,
+ 1194,
+ 1233,
+ 1379,
+ 1429,
+ 1476,
+ 1517,
+ 1577,
+ 1687,
+ 1730,
+ 1778,
+ 1825,
+ 1914,
+ 2108,
+ 2153,
+ 2256,
+ 2497,
+ 2544,
+ 2712,
+ 2879,
+ 3025,
+ 3198,
+ 3419,
+ 3598,
+ 3762,
+ 3937,
+ 4083,
+ 4204,
+ 4363,
+ 4554,
+ 4774,
+ 4972,
+ 5116,
+ 5274,
+ 5426,
+ 5544,
+ 5671,
+ 5795,
+ 5926,
+ 6055,
+ 6208,
+ 6376,
+ 6515,
+ 6627,
+ 6732,
+ 6838,
+ 6939,
+ 7005,
+ 7069,
+ 7170,
+ 7307,
+ 7619,
+ 7691,
+ 7828,
+ 8175
+ ],
+ "stepCounts": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "replotUsed": false
+}
diff --git a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
index a2643f7..9fea006 100644
--- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
+++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
@@ -216,7 +216,7 @@ import Response from './Response.json'
import { updateBaseLine } from '@/utils/WasmHelper'
import RectList from './components/RectList.vue'
import { isNullOrUndefined } from '@/utils/util'
-import { getLineData, transformPointListData } from '@/utils/sampleHelper'
+import { findNearPeak, getLineData, transformPointListData } from '@/utils/sampleHelper'
// 初始配置
const initialOption = {
@@ -433,6 +433,12 @@ export default {
EditSlopeModal,
RectList,
},
+ props: {
+ colorConfig: {
+ type: Object,
+ default: () => ({}),
+ },
+ },
data() {
this.columns = columns
return {
@@ -450,7 +456,6 @@ export default {
list: [],
BaseCtrls: {},
baseCtrls_Copy: {},
- FitBaseLine: '#fff',
sampleId: -1,
peakCommentModalVisible: false, // Comment 弹窗是否显示
@@ -502,7 +507,7 @@ export default {
const currSampleDetailInfo = await this.$store.dispatch('GET_SAMPLE_DATA', inputFileName)
const {
- data: { allData, shadowChannelChart, shapeChannelData, peak },
+ data: { allData, shadowChannelChart, shapeChannelData, peak, BaseCtrls },
} = currSampleDetailInfo
const channelBaseLine = getLineData(allData, 'BaseLine', 'channel')
@@ -515,8 +520,7 @@ export default {
this.channelCountChart = shadowChannelChart
this.channelPeakChart = channelPeakGroup
this.energy = allEnergy
- // this.BaseCtrls = BaseCtrls
- // this.FitBaseLine = FitBaseLine
+ this.BaseCtrls = BaseCtrls
this.barChart = shadowChannelChart
this.setChartOption(channelBaseLine, shadowChannelChart, channelPeakGroup, shapeChannelData, shadowChannelChart)
@@ -566,36 +570,15 @@ export default {
const { offsetX, offsetY } = param
const point = getXAxisAndYAxisByPosition(this.$refs.chartRef.getChartInstance(), offsetX, offsetY)
if (point) {
- const xAxis = parseInt(point[0].toFixed())
- this.option.series[0].markLine.data[0].xAxis = xAxis
+ const xAxis = Math.round(point[0])
+ this.setMarkLineXAxis(xAxis)
this.currChannel = xAxis
-
- // 获取每一段 Channel 中的最大值
- const maxXAxises = this.getPeakMaxValues()
-
- let index = 0
- // 计算当前选中的xAxis跟哪条 peak的最大值 最近
- if (xAxis >= maxXAxises[maxXAxises.length - 1]) {
- index = maxXAxises.length - 1
- } else if (xAxis <= maxXAxises[0]) {
- index = 0
- } else {
- for (let i = 1; i < maxXAxises.length; i++) {
- const prev = maxXAxises[i - 1]
- const curr = maxXAxises[i]
-
- if (xAxis >= prev && xAxis <= curr) {
- index = xAxis - prev < curr - xAxis ? i - 1 : i
- break
- }
- continue
- }
- }
+ const { index } = findNearPeak(xAxis, this.list)
if (this.list.length) {
const selectedRow = this.list[index]
- this.selectedKeys = [selectedRow.index]
+ this.selectTableRow(selectedRow.index)
this.getSelPosNuclide(selectedRow)
this.selectedTableItem = selectedRow
}
@@ -645,34 +628,43 @@ export default {
// 切换图表上的红色竖线及表格选中
handleChangeMarkLine(direction) {
- const markLineOption = this.option.series[0].markLine.data[0]
- const prevAxis = markLineOption.xAxis
-
- // 获取每一段 Channel 中的最大值
- const maxXAxises = this.getPeakMaxValues()
+ const prevAxis = this.getMarkLineXAxis()
+ let i,
+ size = this.list.length
if (direction == 'next') {
- // 找到第一个比prevAxis大的xAxis
- const find = maxXAxises.find((xAxis) => xAxis > prevAxis)
- if (find) {
- markLineOption.xAxis = find
+ for (i = 0; i < size; i++) {
+ const centroid = Math.round(this.list[i].peakCentroid)
+ if (centroid > prevAxis) {
+ this.setMarkLineXAxis(centroid)
+ const selectedRow = this.list[i]
+ this.selectedTableItem = selectedRow
+ this.selectTableRow(selectedRow.index)
+ this.getSelPosNuclide(selectedRow)
+ return
+ }
}
} else if (direction == 'prev') {
- // 找到第一个比prevAxis小的xAxis
- const find = cloneDeep(maxXAxises)
- .reverse()
- .find((xAxis) => xAxis < prevAxis)
- if (find) {
- markLineOption.xAxis = find
+ for (i = size - 1; i >= 0; i--) {
+ if (Math.round(this.list[i].peakCentroid) < prevAxis) {
+ this.setMarkLineXAxis(Math.round(this.list[i].peakCentroid))
+ const selectedRow = this.list[i]
+ this.selectedTableItem = selectedRow
+ this.selectTableRow(selectedRow.index)
+ this.getSelPosNuclide(selectedRow)
+ return
+ }
}
}
+ },
- const xAxis = markLineOption.xAxis
- if (xAxis >= 0) {
- const index = maxXAxises.findIndex((item) => item == xAxis)
- if (index !== -1) {
- this.selectedKeys = [this.list[index].index]
- }
- }
+ selectTableRow(key) {
+ this.selectedKeys = [key]
+ },
+
+ // 设置红色标记线的位置
+ setMarkLineXAxis(xAxis) {
+ const markLineOption = this.option.series[0].markLine.data[0]
+ markLineOption.xAxis = xAxis
const { xAxis: chartXAxisOption } = this.option
const { max, min } = chartXAxisOption
@@ -688,6 +680,11 @@ export default {
}
},
+ getMarkLineXAxis() {
+ const markLineOption = this.option.series[0].markLine.data[0]
+ return markLineOption.xAxis
+ },
+
// 获取右下角possible nuclide 和 identified nuclide
async getSelPosNuclide(row) {
this.model.possibleNuclide = ''
@@ -699,7 +696,7 @@ export default {
const { sampleId, inputFileName: fileName } = this.sampleData
const { success, result, message } = await getAction('/gamma/getSelPosNuclide', {
sampleId,
- channel: parseInt(row.peakCentroid),
+ channel: Math.round(row.peakCentroid),
fileName,
})
if (success) {
@@ -864,6 +861,7 @@ export default {
shadowEnergyChart,
shapeChannelData,
shapeEnergyData,
+ peak: table,
})
this.channelPeakChart = channelPeakChart
@@ -881,7 +879,10 @@ export default {
series.push(this.buildCtrlPoint(this.channelBaseCPChart))
this.list = table
+
+ this.opts.notMerge = true
this.option.series = series
+ this.resetChartOpts()
this.selectedKeys = []
} else {
@@ -917,7 +918,7 @@ export default {
return
}
- const channel = row.peakCentroid
+ const channel = Math.round(row.peakCentroid)
this.currChannel = channel
this.option.series[0].markLine.data[0].xAxis = channel
@@ -1041,7 +1042,7 @@ export default {
const baseLineEditSeries = buildLineSeries(
'BaseLine_Edit',
this.baseCtrls_Copy.baseline.map((val, index) => [index + 1, val]),
- this.FitBaseLine,
+ this.colorConfig.Color_Fitbase || '#fff',
{
zlevel: 21,
}
diff --git a/src/views/spectrumAnalysis/components/Modals/ColorConfigModal.vue b/src/views/spectrumAnalysis/components/Modals/ColorConfigModal.vue
index efb6593..52c3b72 100644
--- a/src/views/spectrumAnalysis/components/Modals/ColorConfigModal.vue
+++ b/src/views/spectrumAnalysis/components/Modals/ColorConfigModal.vue
@@ -24,53 +24,59 @@ const configList = [
{
title: 'Spectrum Line',
key: 'Color_Spec',
- desc: 'Color of the original spectrum line'
+ desc: 'Color of the original spectrum line',
},
{
title: 'Baseline',
key: 'Color_Base',
- desc: 'Color of baseline'
+ desc: 'Color of baseline',
},
{
title: 'Lc Line',
key: 'Color_Lc',
- desc: 'Color of lc line'
+ desc: 'Color of lc line',
},
{
title: 'Scac Line',
key: 'Color_Scac',
- desc: 'Color of scac line'
+ desc: 'Color of scac line',
},
{
title: 'Peak Line',
key: 'Color_Peak',
- desc: "Color of all peaks' curve"
+ desc: "Color of all peaks' curve",
},
{
title: 'Compare Line',
key: 'Color_Compare',
- desc: 'Color of another spectrum line which is used to compare with current spectrum'
+ desc: 'Color of another spectrum line which is used to compare with current spectrum',
},
{
title: 'Spec Sum Line',
key: 'Color_Strip',
- desc: 'Color of the line which is the sum of current spectrum and other spectrum Multiplied by a ratio'
+ desc: 'Color of the line which is the sum of current spectrum and other spectrum Multiplied by a ratio',
},
{
title: 'Spec Cut Line',
key: 'spectCutLine',
- desc: 'Color of the line which is the difference of current spectrum and other spectrum Multiplied by a ratio'
+ desc: 'Color of the line which is the difference of current spectrum and other spectrum Multiplied by a ratio',
},
{
title: 'FitBase Line',
key: 'Color_Fitbase',
- desc: 'Color of the base line in edit state'
- }
+ desc: 'Color of the base line in edit state',
+ },
]
export default {
mixins: [ModalMixin],
components: {
- ColorPicker
+ ColorPicker,
+ },
+ props: {
+ colorConfig: {
+ type: Object,
+ default: () => ({}),
+ },
},
data() {
this.configList = configList
@@ -84,8 +90,8 @@ export default {
Color_Compare: 'green', // Sample -> Compare下的颜色
Color_Strip: 'rgb(0, 0, 255)', // Sample -> Compare下的颜色
spectCutLine: 'rgb(33, 90, 104)', // 无作用
- Color_Fitbase: 'white' // Interactive Tool 弹窗中,进入BaseLine编辑模式时的基线副本的颜色
- }
+ Color_Fitbase: 'white', // Interactive Tool 弹窗中,进入BaseLine编辑模式时的基线副本的颜色
+ },
}
},
methods: {
@@ -93,40 +99,16 @@ export default {
return color
},
- async getData() {
- try {
- this.isLoading = true
- const { success, result, message } = await getAction('/gamma/viewColorConfig')
- if (success) {
- Object.entries(result).forEach(([k, v]) => {
- this.config[k] = v
- })
- } else {
- this.$message.error(message)
- }
- } catch (error) {
- console.error(error)
- } finally {
- this.isLoading = false
- }
- },
-
beforeModalOpen() {
- this.getData()
+ Object.entries(this.colorConfig).forEach(([k, v]) => {
+ this.config[k] = v
+ })
},
// 应用颜色
async handleApply() {
- const {
- Color_Spec,
- Color_Peak,
- Color_Lc,
- Color_Base,
- Color_Scac,
- Color_Compare,
- Color_Strip,
- Color_Fitbase
- } = this.config
+ const { Color_Spec, Color_Peak, Color_Lc, Color_Base, Color_Scac, Color_Compare, Color_Strip, Color_Fitbase } =
+ this.config
const { success, message } = await putAction('/gamma/updateColorConfig', {
colorSpec: Color_Spec,
colorPeak: Color_Peak,
@@ -135,22 +117,16 @@ export default {
colorScac: Color_Scac,
colorCompare: Color_Compare,
colorFitbase: Color_Fitbase,
- colorStrip: Color_Strip
+ colorStrip: Color_Strip,
})
if (success) {
- this.$bus.$emit(
- 'colorChange',
- Object.entries(this.config).reduce((prev, [key, value]) => {
- prev[key] = value
- return prev
- }, {})
- )
+ this.$emit('colorChange', this.config)
} else {
this.$message.error(message)
throw new Error(message)
}
- }
- }
+ },
+ },
}
diff --git a/src/views/spectrumAnalysis/gamma-analysis.vue b/src/views/spectrumAnalysis/gamma-analysis.vue
index 8e5c698..7eb2486 100644
--- a/src/views/spectrumAnalysis/gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/gamma-analysis.vue
@@ -42,7 +42,7 @@
-
+
= peak.left && channel <= peak.right) {
- // 如果 channel 在峰的左右边界内
- if (peak.multiIndex > 0 && channel > peak.peakCentroid) {
- // 如果是重峰,且 channel 在重峰的第一个峰的中心道右侧
- let j = i
- let temp = channel - peak.peakCentroid
- while (++j < peakNum && this.peakList[j].multiIndex == peak.multiIndex) {
- if (Math.abs(this.peakList[j].peakCentroid - channel) < temp) {
- // 找出重峰中峰中心道离 channel 最近的峰
- temp = Math.abs(this.peakList[j].peakCentroid - channel)
- i = j
- }
- }
- }
- // channel 在索引(i)对应的峰内
- t_bFind = true
- break
- } else if (peak.left > channel) {
- // channel 不在任何峰内,找离它最近的峰
- if (i > 0 && channel - this.peakList[i - 1].peakCentroid < peak.peakCentroid - channel) i -= 1
- break
- }
- }
- if (i >= peakNum) i -= 1
- return {
- index: i,
- find: t_bFind,
- }
- },
-
// 根据xAixs值找channel、energy和counts
getEnergyAndCountsByXAxis(xAxis) {
let channel, energy, counts
@@ -1341,7 +1301,9 @@ export default {
// 从分析工具刷新部分数据
handleRefresh(data) {
+ console.log('%c [ data ]-1304', 'font-size:13px; background:pink; color:#bf2c9f;', data)
data.DetailedInformation = this.detailedInfomation
+ data.QCFlag = this.qcFlags
this.clearCompareLine()
this.redrawPeakLine()
this.dataProcess(data)
@@ -1349,36 +1311,29 @@ export default {
// 分析工具Accept时刷新部分数据
handleAccept(data) {
- console.log('%c [ data ]-1166', 'font-size:13px; background:pink; color:#bf2c9f;', data)
const {
allData,
- barChart,
- channelBaseLineChart,
peakSet,
shadowChannelChart,
shadowEnergyChart,
shapeChannelData,
- shapeData,
shapeEnergyData,
} = data
+ const result = {
+ DetailedInformation: this.detailedInfomation,
+ QCFlag: this.qcFlags,
+ allData,
+ shadowChannelChart,
+ shadowEnergyChart,
+
+ shapeChannelData,
+ shapeEnergyData,
+ peak: peakSet,
+ }
this.clearCompareLine()
- this.channelData.peakGroup = this.getLineData(allData, 'Peak', 'channel', true)
- this.energyData.peakGroup = this.getLineData(allData, 'Peak', 'energy', true)
this.redrawPeakLine()
-
- this.channelData.baseLine = this.getLineData(allData, 'BaseLine', 'channel')
- this.energyData.baseLine = this.getLineData(allData, 'BaseLine', 'energy')
- this.redrawLineBySeriesName(
- 'BaseLine',
- this.energyData.baseLine,
- this.channelData.baseLine,
- this.graphAssistance.Baseline
- )
-
- this.channelData.baseLineCP = shapeChannelData
- this.energyData.baseLineCP = shapeEnergyData
- this.redrawCtrlPointBySeriesName()
+ this.dataProcess(result)
},
// 显示比较弹窗
diff --git a/src/views/spectrumAnalysis/index.vue b/src/views/spectrumAnalysis/index.vue
index 424297e..82f12fc 100644
--- a/src/views/spectrumAnalysis/index.vue
+++ b/src/views/spectrumAnalysis/index.vue
@@ -91,7 +91,11 @@
-
+
@@ -119,7 +123,7 @@
-
+
@@ -397,6 +401,8 @@ export default {
isReAnalyed_beta: false,
isSaving: false,
+
+ colorConfig: {}, // 颜色配置
}
},
created() {
@@ -407,6 +413,7 @@ export default {
// dbName: 'auto',
// inputFileName: 'CAX05_001-20230731_1528_S_FULL_37563.6.PHD',
// })
+ this.getColorConfig()
},
destroyed() {
@@ -764,6 +771,26 @@ export default {
}
}
},
+
+ // 获取颜色配置
+ async getColorConfig() {
+ try {
+ const { success, result, message } = await getAction('/gamma/viewColorConfig')
+ if (success) {
+ this.colorConfig = result
+ } else {
+ this.$message.error(message)
+ }
+ } catch (error) {
+ console.error(error)
+ }
+ },
+
+ // 颜色修改
+ handleColorChange(colorConfig) {
+ this.colorConfig = colorConfig
+ this.$refs.gammaAnalysisRef.handleColorChange(colorConfig)
+ },
},
computed: {
// 顶部菜单栏配置
From 760149149716bca85a7945ca659bc2d0721c7434 Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Tue, 31 Oct 2023 15:49:13 +0800
Subject: [PATCH 11/12] =?UTF-8?q?fix:=20=E5=8E=BB=E6=8E=89=E8=81=9A?=
=?UTF-8?q?=E7=84=A6=E6=97=B6=E7=9A=84=E8=BE=B9=E6=A1=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/spectrumAnalysis/gamma-analysis.vue | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/views/spectrumAnalysis/gamma-analysis.vue b/src/views/spectrumAnalysis/gamma-analysis.vue
index 7eb2486..d15a6cf 100644
--- a/src/views/spectrumAnalysis/gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/gamma-analysis.vue
@@ -1726,6 +1726,7 @@ export default {
height: 100%;
position: relative;
overflow: hidden;
+ outline: none;
}
&-thumbnail {
From a2ebcbcacd25527d3593e1c2a17ee9d31db84e4d Mon Sep 17 00:00:00 2001
From: Xu Zhimeng
Date: Tue, 31 Oct 2023 15:56:07 +0800
Subject: [PATCH 12/12] =?UTF-8?q?fix:=20Fit=20Peaks=E5=90=8E=E6=9C=AA?=
=?UTF-8?q?=E5=B0=86=E6=96=B0=E7=9A=84Peak=E5=86=85=E5=AE=B9=E4=BC=A0?=
=?UTF-8?q?=E5=87=BA=E6=9D=A5=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/Modals/AnalyzeInteractiveToolModal/index.vue | 1 +
src/views/spectrumAnalysis/gamma-analysis.vue | 1 -
2 files changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
index 9fea006..939dade 100644
--- a/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
+++ b/src/views/spectrumAnalysis/components/Modals/AnalyzeInteractiveToolModal/index.vue
@@ -773,6 +773,7 @@ export default {
shadowEnergyChart,
shapeChannelData,
shapeEnergyData,
+ peak: table,
})
this.channelPeakChart = channelPeakChart
diff --git a/src/views/spectrumAnalysis/gamma-analysis.vue b/src/views/spectrumAnalysis/gamma-analysis.vue
index d15a6cf..64ec2ef 100644
--- a/src/views/spectrumAnalysis/gamma-analysis.vue
+++ b/src/views/spectrumAnalysis/gamma-analysis.vue
@@ -1301,7 +1301,6 @@ export default {
// 从分析工具刷新部分数据
handleRefresh(data) {
- console.log('%c [ data ]-1304', 'font-size:13px; background:pink; color:#bf2c9f;', data)
data.DetailedInformation = this.detailedInfomation
data.QCFlag = this.qcFlags
this.clearCompareLine()