From d7223177f578bf41ee24bfaa87a5f5c44a6eb531 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Thu, 30 Mar 2023 17:33:10 +0200 Subject: [PATCH 01/19] Direct downlaod from systemorph portal (#256) nbformat --- PresentValueSeries/InitializeData.ipynb | 2 +- PresentValueSeries/PresentValue - Episode 2.ipynb | 2 +- PresentValueSeries/PresentValue - Episode 3.ipynb | 2 +- PresentValueSeries/Test.ipynb | 2 +- ifrs17-template/Constants/CalculationEngine.ipynb | 2 +- ifrs17-template/Database/Configure.ipynb | 2 +- .../Database/MigrationAndScaffolding/Initial.ipynb | 2 +- .../Database/MigrationAndScaffolding/MigrationFlow.ipynb | 2 +- ifrs17-template/Database/MigrationAndScaffolding/ReadMe.ipynb | 2 +- .../Database/MigrationAndScaffolding/Scaffold.ipynb | 2 +- .../Database/MigrationAndScaffolding/Snapshot.ipynb | 2 +- ifrs17-template/Database/PersonalConnectionExample.ipynb | 2 +- ifrs17-template/Database/Schema Delete.ipynb | 2 +- ifrs17-template/Export/MapTemplate.ipynb | 2 +- ifrs17-template/Import/CloseImportTemplate.ipynb | 2 +- .../Initialization/InitSystemorphBaseToMemory.ipynb | 2 +- .../Initialization/InitSystemorphRefDataToMemory.ipynb | 2 +- ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb | 2 +- ifrs17-template/Initialization/InitSystemorphToMemory.ipynb | 2 +- ifrs17-template/InputFormatDescription.ipynb | 2 +- ifrs17-template/OverviewIFRS17Template.ipynb | 2 +- .../ActualsOutsideThePeriod/ActualsUseCaseDataImport.ipynb | 2 +- .../ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb | 2 +- .../CompareReinsuranceContracts/DataImport.ipynb | 2 +- .../CompareReinsuranceContracts/Reports.ipynb | 2 +- .../SingleVsMultipleCsmSwitch/CsmSwitchDataImport.ipynb | 2 +- .../SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb | 2 +- ifrs17-template/Report/InteractiveParameterReport.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/Accruals.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/Deferrals.ipynb | 2 +- .../Report/InteractiveReports/ExperienceAdjustment.ipynb | 2 +- .../Report/InteractiveReports/FinancialPerformance.ipynb | 2 +- .../Report/InteractiveReports/FulfilmentCashflow.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LIC.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LRC.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LoadData.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/PresentValue.ipynb | 2 +- .../Report/InteractiveReports/RiskAdjustment.ipynb | 2 +- .../Report/InteractiveReports/TechnicalMargin.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb | 2 +- ifrs17-template/Report/ParameterReports.ipynb | 2 +- ifrs17-template/Report/Reports.ipynb | 2 +- ifrs17-template/Test/Data/ExportIfrsVariable.ipynb | 2 +- ifrs17-template/Test/Data/ExportReportVariables.ipynb | 2 +- .../Test/Data/InitSystemorphToMemoryForTesting.ipynb | 2 +- ifrs17-template/Test/IfrsVariablesTest.ipynb | 2 +- ifrs17-template/Test/MapTemplateAndImportTest.ipynb | 2 +- ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb | 2 +- .../Test/PracticalCase-CompareReinsuranceTest.ipynb | 2 +- ifrs17-template/Test/ReimportWithDifferentScopeTest.ipynb | 2 +- ifrs17-template/Test/ReportVariablesTest.ipynb | 2 +- ifrs17-template/Test/ReportVariablesTestBase.ipynb | 2 +- ifrs17-template/Test/ScenarioDataImportTest.ipynb | 2 +- ifrs17-template/Test/ScenarioParametersImportTest.ipynb | 2 +- ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb | 2 +- ifrs17-template/Test/SequenceImportTest.ipynb | 2 +- ifrs17-template/Test/Tests.ipynb | 2 +- ifrs17/CalculationEngine.ipynb | 2 +- ifrs17/Constants/Consts.ipynb | 2 +- ifrs17/Constants/Enums.ipynb | 2 +- ifrs17/Constants/Validations.ipynb | 2 +- ifrs17/DataModel/DataStructure.ipynb | 2 +- ifrs17/Export/ExportConfiguration.ipynb | 2 +- ifrs17/Import/ImportScopeCalculation.ipynb | 2 +- ifrs17/Import/ImportStorage.ipynb | 2 +- ifrs17/Import/Importers.ipynb | 2 +- ifrs17/OverviewCalculationEngine.ipynb | 2 +- ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb | 2 +- ifrs17/Report/ParameterReportsQueries.ipynb | 2 +- ifrs17/Report/ReportConfigurationAndUtils.ipynb | 2 +- ifrs17/Report/ReportMutableScopes.ipynb | 2 +- ifrs17/Report/ReportMutableScopesInteractive.ipynb | 2 +- ifrs17/Report/ReportScopes.ipynb | 2 +- ifrs17/Report/ReportStorage.ipynb | 2 +- ifrs17/Test/AggregateDoubleArrayTest.ipynb | 2 +- ifrs17/Test/AocConfigurationTest.ipynb | 2 +- ifrs17/Test/AocStructureTest.ipynb | 2 +- ifrs17/Test/EqualityComparerTest.ipynb | 2 +- ifrs17/Test/ImportStorageTest.ipynb | 2 +- ifrs17/Test/QueriesScenarioDataTest.ipynb | 2 +- ifrs17/Test/QueriesTest.ipynb | 4 ++-- ifrs17/Test/ReportStorageTest.ipynb | 2 +- ifrs17/Test/TechnicalMarginTest.ipynb | 2 +- ifrs17/Test/TestData.ipynb | 2 +- ifrs17/Test/Tests.ipynb | 2 +- ifrs17/Utils/ActivityLog.ipynb | 2 +- ifrs17/Utils/ApplicationMessage.ipynb | 2 +- ifrs17/Utils/EqualityComparers.ipynb | 2 +- ifrs17/Utils/Extensions.ipynb | 2 +- ifrs17/Utils/ImportCalculationMethods.ipynb | 2 +- ifrs17/Utils/Queries.ipynb | 2 +- ifrs17/Utils/TestHelper.ipynb | 2 +- 95 files changed, 96 insertions(+), 96 deletions(-) diff --git a/PresentValueSeries/InitializeData.ipynb b/PresentValueSeries/InitializeData.ipynb index a7dc504d..20b3f9d6 100644 --- a/PresentValueSeries/InitializeData.ipynb +++ b/PresentValueSeries/InitializeData.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/PresentValueSeries/PresentValue - Episode 2.ipynb b/PresentValueSeries/PresentValue - Episode 2.ipynb index 2a33a1c7..c98811d5 100644 --- a/PresentValueSeries/PresentValue - Episode 2.ipynb +++ b/PresentValueSeries/PresentValue - Episode 2.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/PresentValueSeries/PresentValue - Episode 3.ipynb b/PresentValueSeries/PresentValue - Episode 3.ipynb index a8b09155..02fb87e8 100644 --- a/PresentValueSeries/PresentValue - Episode 3.ipynb +++ b/PresentValueSeries/PresentValue - Episode 3.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/PresentValueSeries/Test.ipynb b/PresentValueSeries/Test.ipynb index 049a72e7..8d9e322a 100644 --- a/PresentValueSeries/Test.ipynb +++ b/PresentValueSeries/Test.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Constants/CalculationEngine.ipynb b/ifrs17-template/Constants/CalculationEngine.ipynb index c3f4e015..b03048c8 100644 --- a/ifrs17-template/Constants/CalculationEngine.ipynb +++ b/ifrs17-template/Constants/CalculationEngine.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17-template/Database/Configure.ipynb b/ifrs17-template/Database/Configure.ipynb index 2ff22d3b..b613f520 100644 --- a/ifrs17-template/Database/Configure.ipynb +++ b/ifrs17-template/Database/Configure.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb index 223e80bd..2a022334 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/MigrationFlow.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/MigrationFlow.ipynb index d7bbb00c..9e2d964b 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/MigrationFlow.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/MigrationFlow.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/ReadMe.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/ReadMe.ipynb index 3863c81d..080885e2 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/ReadMe.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/ReadMe.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Scaffold.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Scaffold.ipynb index 435abf39..46caa8b2 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Scaffold.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Scaffold.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb index 532ff740..f0885c57 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Database/PersonalConnectionExample.ipynb b/ifrs17-template/Database/PersonalConnectionExample.ipynb index 203c0cd1..83ae5110 100644 --- a/ifrs17-template/Database/PersonalConnectionExample.ipynb +++ b/ifrs17-template/Database/PersonalConnectionExample.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17-template/Database/Schema Delete.ipynb b/ifrs17-template/Database/Schema Delete.ipynb index 9695bf66..455e789a 100644 --- a/ifrs17-template/Database/Schema Delete.ipynb +++ b/ifrs17-template/Database/Schema Delete.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17-template/Export/MapTemplate.ipynb b/ifrs17-template/Export/MapTemplate.ipynb index a4538e72..f3f04f63 100644 --- a/ifrs17-template/Export/MapTemplate.ipynb +++ b/ifrs17-template/Export/MapTemplate.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Import/CloseImportTemplate.ipynb b/ifrs17-template/Import/CloseImportTemplate.ipynb index 9662ac57..92d5cc1f 100644 --- a/ifrs17-template/Import/CloseImportTemplate.ipynb +++ b/ifrs17-template/Import/CloseImportTemplate.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb index 59a4f805..425b716a 100644 --- a/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb index 9ee80c7a..0ecdf39c 100644 --- a/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb b/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb index fae6f837..b54f5f1c 100644 --- a/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb index b196f3e8..43ed45fe 100644 --- a/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/InputFormatDescription.ipynb b/ifrs17-template/InputFormatDescription.ipynb index 79563031..ba37efad 100644 --- a/ifrs17-template/InputFormatDescription.ipynb +++ b/ifrs17-template/InputFormatDescription.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/OverviewIFRS17Template.ipynb b/ifrs17-template/OverviewIFRS17Template.ipynb index 5bb78de2..a12205c3 100644 --- a/ifrs17-template/OverviewIFRS17Template.ipynb +++ b/ifrs17-template/OverviewIFRS17Template.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseDataImport.ipynb b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseDataImport.ipynb index 87fd4e02..29c878e3 100644 --- a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseDataImport.ipynb +++ b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseDataImport.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb index 6c493cd4..8477b81d 100644 --- a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb +++ b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/DataImport.ipynb b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/DataImport.ipynb index fe076312..71c126c7 100644 --- a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/DataImport.ipynb +++ b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/DataImport.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/Reports.ipynb b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/Reports.ipynb index 209e4d2d..db07a7b7 100644 --- a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/Reports.ipynb +++ b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/Reports.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchDataImport.ipynb b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchDataImport.ipynb index 74524f7c..69bbb85e 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchDataImport.ipynb +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchDataImport.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb index 51ab27b4..976270bc 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveParameterReport.ipynb b/ifrs17-template/Report/InteractiveParameterReport.ipynb index d0a57990..82c1d443 100644 --- a/ifrs17-template/Report/InteractiveParameterReport.ipynb +++ b/ifrs17-template/Report/InteractiveParameterReport.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/Accruals.ipynb b/ifrs17-template/Report/InteractiveReports/Accruals.ipynb index 75dc7156..c2b3eb39 100644 --- a/ifrs17-template/Report/InteractiveReports/Accruals.ipynb +++ b/ifrs17-template/Report/InteractiveReports/Accruals.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb b/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb index 79e91b5d..605fccf9 100644 --- a/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb +++ b/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb b/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb index ca2df7be..74ed4bbe 100644 --- a/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb +++ b/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb b/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb index deb117cf..bca1a5d0 100644 --- a/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb +++ b/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb b/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb index a9362ec3..f6d93cd9 100644 --- a/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb +++ b/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb b/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb index 1d236eb3..e9eb2257 100644 --- a/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb +++ b/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/LIC.ipynb b/ifrs17-template/Report/InteractiveReports/LIC.ipynb index 47a75c64..e7080f53 100644 --- a/ifrs17-template/Report/InteractiveReports/LIC.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LIC.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/LRC.ipynb b/ifrs17-template/Report/InteractiveReports/LRC.ipynb index 8af13994..b33382f5 100644 --- a/ifrs17-template/Report/InteractiveReports/LRC.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LRC.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb b/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb index 51b14119..a7ceb1a8 100644 --- a/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/LoadData.ipynb b/ifrs17-template/Report/InteractiveReports/LoadData.ipynb index bd3666a6..0b97f90a 100644 --- a/ifrs17-template/Report/InteractiveReports/LoadData.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LoadData.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb b/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb index c265e2d7..760172db 100644 --- a/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb b/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb index 121c4e1b..8695c9e8 100644 --- a/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb +++ b/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb b/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb index 0d434716..c34ad162 100644 --- a/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb +++ b/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb b/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb index f6457dcf..62b7e671 100644 --- a/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb +++ b/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb b/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb index 2de89a90..b03d6226 100644 --- a/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb +++ b/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/ParameterReports.ipynb b/ifrs17-template/Report/ParameterReports.ipynb index b46257ee..d89cd3a0 100644 --- a/ifrs17-template/Report/ParameterReports.ipynb +++ b/ifrs17-template/Report/ParameterReports.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Report/Reports.ipynb b/ifrs17-template/Report/Reports.ipynb index 1b9facff..b9dc29aa 100644 --- a/ifrs17-template/Report/Reports.ipynb +++ b/ifrs17-template/Report/Reports.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb index 024579cd..7eb4f123 100644 --- a/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb +++ b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/Data/ExportReportVariables.ipynb b/ifrs17-template/Test/Data/ExportReportVariables.ipynb index b02953c4..187ffd73 100644 --- a/ifrs17-template/Test/Data/ExportReportVariables.ipynb +++ b/ifrs17-template/Test/Data/ExportReportVariables.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb b/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb index 44c43288..67171d72 100644 --- a/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb +++ b/ifrs17-template/Test/Data/InitSystemorphToMemoryForTesting.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17-template/Test/IfrsVariablesTest.ipynb b/ifrs17-template/Test/IfrsVariablesTest.ipynb index 851ae200..fc9772ba 100644 --- a/ifrs17-template/Test/IfrsVariablesTest.ipynb +++ b/ifrs17-template/Test/IfrsVariablesTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/MapTemplateAndImportTest.ipynb b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb index 99938caa..60ac6284 100644 --- a/ifrs17-template/Test/MapTemplateAndImportTest.ipynb +++ b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb b/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb index 7b64a176..1dd309db 100644 --- a/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb +++ b/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb b/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb index a8bd925f..779c4d80 100644 --- a/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb +++ b/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/ReimportWithDifferentScopeTest.ipynb b/ifrs17-template/Test/ReimportWithDifferentScopeTest.ipynb index a51633ec..37e4280a 100644 --- a/ifrs17-template/Test/ReimportWithDifferentScopeTest.ipynb +++ b/ifrs17-template/Test/ReimportWithDifferentScopeTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/ReportVariablesTest.ipynb b/ifrs17-template/Test/ReportVariablesTest.ipynb index be2c38f9..2d6351fe 100644 --- a/ifrs17-template/Test/ReportVariablesTest.ipynb +++ b/ifrs17-template/Test/ReportVariablesTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/ReportVariablesTestBase.ipynb b/ifrs17-template/Test/ReportVariablesTestBase.ipynb index 70fb899d..194adf0f 100644 --- a/ifrs17-template/Test/ReportVariablesTestBase.ipynb +++ b/ifrs17-template/Test/ReportVariablesTestBase.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/ScenarioDataImportTest.ipynb b/ifrs17-template/Test/ScenarioDataImportTest.ipynb index 5b5e8e52..b0419970 100644 --- a/ifrs17-template/Test/ScenarioDataImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioDataImportTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/ScenarioParametersImportTest.ipynb b/ifrs17-template/Test/ScenarioParametersImportTest.ipynb index 907f3f47..5dd27700 100644 --- a/ifrs17-template/Test/ScenarioParametersImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioParametersImportTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb b/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb index 8bdbac30..843dbf9f 100644 --- a/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/SequenceImportTest.ipynb b/ifrs17-template/Test/SequenceImportTest.ipynb index 97e3cb2b..aef67b5e 100644 --- a/ifrs17-template/Test/SequenceImportTest.ipynb +++ b/ifrs17-template/Test/SequenceImportTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17-template/Test/Tests.ipynb b/ifrs17-template/Test/Tests.ipynb index 6fe7644b..c6c44706 100644 --- a/ifrs17-template/Test/Tests.ipynb +++ b/ifrs17-template/Test/Tests.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/CalculationEngine.ipynb b/ifrs17/CalculationEngine.ipynb index ab86a1a1..1a320c63 100644 --- a/ifrs17/CalculationEngine.ipynb +++ b/ifrs17/CalculationEngine.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index 26801b20..cb4b750d 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Constants/Enums.ipynb b/ifrs17/Constants/Enums.ipynb index 6dea86b7..aa5231be 100644 --- a/ifrs17/Constants/Enums.ipynb +++ b/ifrs17/Constants/Enums.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Constants/Validations.ipynb b/ifrs17/Constants/Validations.ipynb index 633de229..e214b58a 100644 --- a/ifrs17/Constants/Validations.ipynb +++ b/ifrs17/Constants/Validations.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 40e8e34b..a27687cb 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Export/ExportConfiguration.ipynb b/ifrs17/Export/ExportConfiguration.ipynb index 5268ec09..ffc11dfa 100644 --- a/ifrs17/Export/ExportConfiguration.ipynb +++ b/ifrs17/Export/ExportConfiguration.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Import/ImportScopeCalculation.ipynb b/ifrs17/Import/ImportScopeCalculation.ipynb index a49ba1dc..3a357622 100644 --- a/ifrs17/Import/ImportScopeCalculation.ipynb +++ b/ifrs17/Import/ImportScopeCalculation.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index febe6674..7b3bd562 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index eaf7f45f..87a517db 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/OverviewCalculationEngine.ipynb b/ifrs17/OverviewCalculationEngine.ipynb index df10c230..2ba37ea6 100644 --- a/ifrs17/OverviewCalculationEngine.ipynb +++ b/ifrs17/OverviewCalculationEngine.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb b/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb index 6e2fe467..199703ff 100644 --- a/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb +++ b/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ParameterReportsQueries.ipynb b/ifrs17/Report/ParameterReportsQueries.ipynb index 93780429..7e401112 100644 --- a/ifrs17/Report/ParameterReportsQueries.ipynb +++ b/ifrs17/Report/ParameterReportsQueries.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ReportConfigurationAndUtils.ipynb b/ifrs17/Report/ReportConfigurationAndUtils.ipynb index ef268227..069c2f44 100644 --- a/ifrs17/Report/ReportConfigurationAndUtils.ipynb +++ b/ifrs17/Report/ReportConfigurationAndUtils.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ReportMutableScopes.ipynb b/ifrs17/Report/ReportMutableScopes.ipynb index d1d92625..2689ec60 100644 --- a/ifrs17/Report/ReportMutableScopes.ipynb +++ b/ifrs17/Report/ReportMutableScopes.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ReportMutableScopesInteractive.ipynb b/ifrs17/Report/ReportMutableScopesInteractive.ipynb index d73da2e6..26fb0f69 100644 --- a/ifrs17/Report/ReportMutableScopesInteractive.ipynb +++ b/ifrs17/Report/ReportMutableScopesInteractive.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ReportScopes.ipynb b/ifrs17/Report/ReportScopes.ipynb index 2c00626a..fd8e37c1 100644 --- a/ifrs17/Report/ReportScopes.ipynb +++ b/ifrs17/Report/ReportScopes.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Report/ReportStorage.ipynb b/ifrs17/Report/ReportStorage.ipynb index 54514a51..3af872a6 100644 --- a/ifrs17/Report/ReportStorage.ipynb +++ b/ifrs17/Report/ReportStorage.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/AggregateDoubleArrayTest.ipynb b/ifrs17/Test/AggregateDoubleArrayTest.ipynb index 27cc81dc..9d9a9b35 100644 --- a/ifrs17/Test/AggregateDoubleArrayTest.ipynb +++ b/ifrs17/Test/AggregateDoubleArrayTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17/Test/AocConfigurationTest.ipynb b/ifrs17/Test/AocConfigurationTest.ipynb index 9f05c8a9..16274ad5 100644 --- a/ifrs17/Test/AocConfigurationTest.ipynb +++ b/ifrs17/Test/AocConfigurationTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/AocStructureTest.ipynb b/ifrs17/Test/AocStructureTest.ipynb index 3a5b4c45..c3fbbd6b 100644 --- a/ifrs17/Test/AocStructureTest.ipynb +++ b/ifrs17/Test/AocStructureTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/EqualityComparerTest.ipynb b/ifrs17/Test/EqualityComparerTest.ipynb index 4c97e989..0c567485 100644 --- a/ifrs17/Test/EqualityComparerTest.ipynb +++ b/ifrs17/Test/EqualityComparerTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/ImportStorageTest.ipynb b/ifrs17/Test/ImportStorageTest.ipynb index 90dfa772..b6827a63 100644 --- a/ifrs17/Test/ImportStorageTest.ipynb +++ b/ifrs17/Test/ImportStorageTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/QueriesScenarioDataTest.ipynb b/ifrs17/Test/QueriesScenarioDataTest.ipynb index a24898a6..6caa9e49 100644 --- a/ifrs17/Test/QueriesScenarioDataTest.ipynb +++ b/ifrs17/Test/QueriesScenarioDataTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17/Test/QueriesTest.ipynb b/ifrs17/Test/QueriesTest.ipynb index 96b29978..d9b480fd 100644 --- a/ifrs17/Test/QueriesTest.ipynb +++ b/ifrs17/Test/QueriesTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", @@ -1131,4 +1131,4 @@ "outputs": [] } ] -} +} \ No newline at end of file diff --git a/ifrs17/Test/ReportStorageTest.ipynb b/ifrs17/Test/ReportStorageTest.ipynb index e5d77dbe..8d2c9414 100644 --- a/ifrs17/Test/ReportStorageTest.ipynb +++ b/ifrs17/Test/ReportStorageTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "code", diff --git a/ifrs17/Test/TechnicalMarginTest.ipynb b/ifrs17/Test/TechnicalMarginTest.ipynb index a7b29d3d..fa5138a7 100644 --- a/ifrs17/Test/TechnicalMarginTest.ipynb +++ b/ifrs17/Test/TechnicalMarginTest.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/TestData.ipynb b/ifrs17/Test/TestData.ipynb index e222656a..e660e2a6 100644 --- a/ifrs17/Test/TestData.ipynb +++ b/ifrs17/Test/TestData.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index aa5cba54..5a6b070d 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/ActivityLog.ipynb b/ifrs17/Utils/ActivityLog.ipynb index e821c2ff..c522bc2d 100644 --- a/ifrs17/Utils/ActivityLog.ipynb +++ b/ifrs17/Utils/ActivityLog.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/ApplicationMessage.ipynb b/ifrs17/Utils/ApplicationMessage.ipynb index bd39c52e..64c766ed 100644 --- a/ifrs17/Utils/ApplicationMessage.ipynb +++ b/ifrs17/Utils/ApplicationMessage.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/EqualityComparers.ipynb b/ifrs17/Utils/EqualityComparers.ipynb index 2f713e97..95c8b455 100644 --- a/ifrs17/Utils/EqualityComparers.ipynb +++ b/ifrs17/Utils/EqualityComparers.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/Extensions.ipynb b/ifrs17/Utils/Extensions.ipynb index 45c921fc..c3587cec 100644 --- a/ifrs17/Utils/Extensions.ipynb +++ b/ifrs17/Utils/Extensions.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 6e96e64d..c1c3de8a 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/Queries.ipynb b/ifrs17/Utils/Queries.ipynb index ce59b274..809fe695 100644 --- a/ifrs17/Utils/Queries.ipynb +++ b/ifrs17/Utils/Queries.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", diff --git a/ifrs17/Utils/TestHelper.ipynb b/ifrs17/Utils/TestHelper.ipynb index 93512a05..79512a83 100644 --- a/ifrs17/Utils/TestHelper.ipynb +++ b/ifrs17/Utils/TestHelper.ipynb @@ -14,7 +14,7 @@ } }, "nbformat": 4, - "nbformat_minor": 8, + "nbformat_minor": 5, "cells": [ { "cell_type": "markdown", From 2af57db729d7af29bae7a686af84e9da1fc08282 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Thu, 30 Mar 2023 19:34:12 +0200 Subject: [PATCH 02/19] Split import scope NB (#257) * nbformat * split import scope calculation NB in several NBs --- .../Import/CloseImportTemplate.ipynb | 2 +- ifrs17/DataModel/DataStructure.ipynb | 2 +- ifrs17/Import/1ImportScope-Identities.ipynb | 459 ++++ ifrs17/Import/2ImportScope-PresentValue.ipynb | 831 ++++++ ifrs17/Import/3ImportScope-Actuals.ipynb | 344 +++ .../Import/4ImportScope-TechnicalMargin.ipynb | 673 +++++ ifrs17/Import/5ImportScope-ToIfrsVar.ipynb | 295 +++ ifrs17/Import/6ImportScope-Compute.ipynb | 170 ++ ifrs17/Import/ImportScopeCalculation.ipynb | 2352 ----------------- ifrs17/Import/ImportStorage.ipynb | 9 +- ifrs17/Import/Importers.ipynb | 2 +- ifrs17/OverviewCalculationEngine.ipynb | 50 +- ifrs17/Report/ReportScopes.ipynb | 12 +- 13 files changed, 2814 insertions(+), 2387 deletions(-) create mode 100644 ifrs17/Import/1ImportScope-Identities.ipynb create mode 100644 ifrs17/Import/2ImportScope-PresentValue.ipynb create mode 100644 ifrs17/Import/3ImportScope-Actuals.ipynb create mode 100644 ifrs17/Import/4ImportScope-TechnicalMargin.ipynb create mode 100644 ifrs17/Import/5ImportScope-ToIfrsVar.ipynb create mode 100644 ifrs17/Import/6ImportScope-Compute.ipynb delete mode 100644 ifrs17/Import/ImportScopeCalculation.ipynb diff --git a/ifrs17-template/Import/CloseImportTemplate.ipynb b/ifrs17-template/Import/CloseImportTemplate.ipynb index 92d5cc1f..df85f6f5 100644 --- a/ifrs17-template/Import/CloseImportTemplate.ipynb +++ b/ifrs17-template/Import/CloseImportTemplate.ipynb @@ -91,7 +91,7 @@ "\n
For the **ImportFormat**, the following options are expected:", "\n- ImportFormats.DataNode : [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#group-of-contracts)", "\n- ImportFormats.DataNodeState : the [state of a data node](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-state) can be either active or inactive.", - "\n- ImportFormats.DataNodeParameter : parameters are described [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Import/ImportScopeCalculation#experience-adjustment-on-premium) of 1 is applied if the parameter is not imported.", + "\n- ImportFormats.DataNodeParameter : parameters are described [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Import/4ImportScope-TechnicalMargin#experience-adjustment-on-premium) of 1 is applied if the parameter is not imported.", "\n" ], "metadata": {}, diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index a27687cb..78f4144a 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1796,7 +1796,7 @@ "source": [ "", "\n## Import Identity", - "\nThe Import Identity contains the data elements used to determine the data sets which are used when performing data manipulations, e.g. during a [data import](./Import/ImportScopeCalculation). In particular, an Import Identity is defined by: DataNode, AoC Type, Novelty, and whether it's reinsurance data or not." + "\nThe Import Identity contains the data elements used to determine the data sets which are used when performing data manipulations, e.g. during a [data import](./Import/1ImportScope-Identities). In particular, an Import Identity is defined by: DataNode, AoC Type, Novelty, and whether it's reinsurance data or not." ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Import/1ImportScope-Identities.ipynb b/ifrs17/Import/1ImportScope-Identities.ipynb new file mode 100644 index 00000000..65703f90 --- /dev/null +++ b/ifrs17/Import/1ImportScope-Identities.ipynb @@ -0,0 +1,459 @@ +{ + "metadata": { + "authors": [], + "id": "1-Sd2C2w2kaytthWS3cL1F", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

IFRS 17 Methodology

", + "\n

Business Logic with Scopes

", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "This notebook contains the logic used to perform calculations upon import of data (actuals and cash flows). This is also called 'Data Loading' and the concept of Scope is used here to define the logic and provide the means of executing the logic. Scopes are used to define and perform data handling in a structured and easy-to-read-through fashion.", + "\n", + "\n

", + "\nIn this notebook the focus is on the defintion of the Identities and on the AoC Step structure and relations required for the computations. ", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# References", + "\nLibraries and other notebooks which are needed for this notebook are imported below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Notebooks" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"ImportStorage\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# IModel ", + "\n", + "\nThe IModel interface below will be used to execute calculations (i.e. evaluate the scopes) based on imported data." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface IModel : IMutableScopeWithStorage{}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Generate Identities", + "\n", + "\nAn [Identity](../DataModel/DataStructure#import-identity) is a set of identifiers for a certain set of data. In particular, an identity consists of a certain [AoC Type](../DataModel/DataStructure#aoc-type), [Novelty](../DataModel/DataStructure#novelty), [Data Node](../DataModel/DataStructure#data-node), Accident Year, and information on whether the data is for reinsurance or not. ", + "\n", + "\nGiven a certain Data Node and Accident Year, the interface GetIdentities returns all the existing identities (e.g. for Actuals and Cash flows) which have that Data Node and Accident Year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface AllCfIdentities : IScope // string represents a DataNode", + "\n{", + "\n public IEnumerable ids => GetStorage().GetAllAocSteps(InputSource.Cashflow)", + "\n .Select(aocStep => new ImportIdentity {", + "\n AocType = aocStep.AocType,", + "\n Novelty = aocStep.Novelty,", + "\n DataNode = Identity", + "\n });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface GetIdentities : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().IsSecondaryScope(x.Identity))", + "\n .WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Actual)", + "\n .WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Cashflow)", + "\n .WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Opening)", + "\n );", + "\n ", + "\n private IEnumerable computedIdentities => new string[]{AocTypes.EA, AocTypes.AM, AocTypes.EOP}", + "\n .Select(aocType => new ImportIdentity {", + "\n AocType = aocType,", + "\n Novelty = Novelties.C,", + "\n DataNode = Identity", + "\n });", + "\n private IEnumerable allIdentities => ParsedIdentities.Concat(computedIdentities).Concat(SpecialIdentities).ToHashSet(); ", + "\n ", + "\n IEnumerable ParsedIdentities => Enumerable.Empty(); ", + "\n IEnumerable SpecialIdentities => Enumerable.Empty();", + "\n ", + "\n //Set DataNode properties and ProjectionPeriod", + "\n IEnumerable Identities => allIdentities.Select(id => id with { IsReinsurance = GetStorage().DataNodeDataBySystemName[id.DataNode].IsReinsurance,", + "\n ValuationApproach = GetStorage().DataNodeDataBySystemName[id.DataNode].ValuationApproach", + "\n });", + "\n /* .SelectMany(id => Enumerable.Range(0,GetStorage().GetProjectionCount() + 1)", + "\n .Select(pp => id with {ProjectionPeriod = pp })", + "\n );*/", + "\n}", + "\n", + "\npublic interface AllCashflowIdentities : GetIdentities", + "\n{", + "\n IEnumerable GetIdentities.SpecialIdentities => GetScope(Identity).ids;", + "\n}", + "\n", + "\n", + "\npublic interface GetActualIdentities : GetIdentities", + "\n{", + "\n private IEnumerable actualEstimateTypes => GetStorage().EstimateTypesByImportFormat[ImportFormats.Actual];", + "\n ", + "\n IEnumerable GetIdentities.ParsedIdentities => GetStorage().GetIfrsVariables(Identity).Where(iv => actualEstimateTypes.Contains(iv.EstimateType)).Select(v => new ImportIdentity(v));", + "\n IEnumerable GetIdentities.SpecialIdentities => GetScope(Identity).ids", + "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Opening)", + "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, ", + "\n Novelty = aocStep.Novelty,", + "\n DataNode = Identity", + "\n }));", + "\n}", + "\n", + "\npublic interface GetCashflowIdentities : GetIdentities", + "\n{", + "\n private bool isReinsurance => GetStorage().DataNodeDataBySystemName[Identity].IsReinsurance; //clean up in the next PR", + "\n ", + "\n IEnumerable GetIdentities.ParsedIdentities => GetStorage().GetRawVariables(Identity).Select(v => new ImportIdentity(v));", + "\n ", + "\n IEnumerable GetIdentities.SpecialIdentities => ParsedIdentities.Where(id => id.Novelty != Novelties.C)", + "\n .Select(id => id.Novelty).ToHashSet()", + "\n .SelectMany(n => (n == Novelties.N ", + "\n ? new string[]{AocTypes.IA, AocTypes.CF} //Add IA, CF, for New Business", + "\n : isReinsurance ", + "\n ? new string[]{AocTypes.IA, AocTypes.CF, AocTypes.YCU, AocTypes.CRU, AocTypes.RCU} //Add IA, CF, YCU, CRU, RCU for in force", + "\n : new string[]{AocTypes.IA, AocTypes.CF, AocTypes.YCU}) //Add IA, CF, YCU,", + "\n .Select(aocType => new ImportIdentity {", + "\n AocType = aocType,", + "\n Novelty = n,", + "\n DataNode = Identity }))", + "\n .Concat(new ImportIdentity {", + "\n AocType = AocTypes.CF, //Add CF for Deferral", + "\n Novelty = Novelties.C,", + "\n DataNode = Identity", + "\n }.RepeatOnce()) ", + "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Opening)", + "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, ", + "\n Novelty = aocStep.Novelty,", + "\n DataNode = Identity", + "\n })); ", + "\n}", + "\n", + "\npublic interface GetAllIdentities : GetIdentities", + "\n{", + "\n IEnumerable GetIdentities.SpecialIdentities => GetScope(Identity).ids", + "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Actual)", + "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, ", + "\n Novelty = aocStep.Novelty,", + "\n DataNode = Identity,", + "\n }));", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Relevant Amount Types", + "\n", + "\nSimilarly, given a certain Data Node and Accident Year, the interface ValidAmountType returns all the amount types which are used in imported data with that Data Node and Accident Year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ValidAmountType : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow ||", + "\n x.GetStorage().IsSecondaryScope(x.Identity)));", + "\n ", + "\n IEnumerable BeAmountTypes => GetStorage().GetRawVariables(Identity)", + "\n .Where(rv => rv.AmountType != null)", + "\n .Select(x => x.AmountType)", + "\n .Concat(GetStorage().DataNodeDataBySystemName[Identity].IsReinsurance ? (AmountTypes.CDR).RepeatOnce() : Enumerable.Empty())", + "\n .ToHashSet();", + "\n ", + "\n ", + "\n IEnumerable ActualAmountTypes => GetStorage().GetIfrsVariables(Identity)", + "\n .Where(iv => GetStorage().ImportActualEstimateTypes.Contains(iv.EstimateType))", + "\n .Select(x => x.AmountType)", + "\n .ToHashSet();", + "\n}", + "\npublic interface BeAmountTypesFromIfrsVariables : ValidAmountType", + "\n{", + "\n IEnumerable ValidAmountType.BeAmountTypes => GetStorage().GetIfrsVariables(Identity)", + "\n .Where(iv => GetStorage().EstimateTypesByImportFormat[ImportFormats.Cashflow].Contains(iv.EstimateType) && iv.AmountType != null)", + "\n .Select(x => x.AmountType)", + "\n .ToHashSet();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# AoC Step Structure", + "\n", + "\nThe AoC Step structure is constructed from the data which is delivered as input. It is assumed that it depends only on the Group of Contrat (i.e. it is invariant across Amount types or Accident Year). " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Parent AoC Step ", + "\nThe **ParentAocStep** scope computes and provides an important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", + "\n", + "\nIt provides the list of the adjacent AoC Steps prior to Identity one. It can be more than one only for the step **CL** where a parent for each novelty is considered.", + "\nParentAocStep is critical when computing the *telescoping* differences. ", + "\n", + "\nThey are defined as follows:", + "\n", + "\n$$", + "\n\\text{ParentAocStep}(\\text{AoC Step}) = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{AoC Step with AoC Type YCU and Novelty I} & \\text{if AoC Type CRU} \\\\", + "\n\\text{The last AoC Step with Data Type != Calculated and same Novelty as the AoC Step} & \\text{if AoC Type YCU} \\\\", + "\n\\text{The AoC Step which comes before in terms of order (as defined by AoC Type)} & \\text{otherwise} \\\\", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ParentAocStep : IScope<(ImportIdentity Id, string AmountType), ImportStorage>", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.AmountType != AmountTypes.CDR));", + "\n ", + "\n private HashSet ParsedAocSteps => GetScope(Identity.Id.DataNode).ParsedIdentities.Select(id => new AocStep(id.AocType, id.Novelty)).ToHashSet();", + "\n private IEnumerable OrderedParsedAocSteps => ParsedAocSteps.Concat(CalculatedTelescopicAocStep).OrderBy(x => GetStorage().AocConfigurationByAocStep[x].Order);", + "\n ", + "\n private Dictionary> ParentParsedIdentities => GetPreviousIdentities(OrderedParsedAocSteps);", + "\n private AocStep identityAocStep => new AocStep(Identity.Id.AocType, Identity.Id.Novelty);", + "\n ", + "\n IEnumerable CalculatedTelescopicAocStep => GetStorage().GetCalculatedTelescopicAocSteps();", + "\n ", + "\n IEnumerable Values => ", + "\n Identity.Id.AocType switch {", + "\n AocTypes.CRU => new AocStep(AocTypes.YCU, Novelties.I).RepeatOnce(),", + "\n AocTypes.YCU => OrderedParsedAocSteps.GetReferenceAocStepForCalculated(GetStorage().AocConfigurationByAocStep, identityAocStep).RepeatOnce(),", + "\n _ => ParentParsedIdentities.TryGetValue(identityAocStep, out var parents) ? parents : Enumerable.Empty(),", + "\n };", + "\n}", + "\n", + "\npublic interface ParentAocStepForCreditRisk : ParentAocStep", + "\n{", + "\n IEnumerable ParentAocStep.CalculatedTelescopicAocStep => ", + "\n GetStorage().GetCalculatedTelescopicAocSteps().Where(aoc => aoc.AocType != AocTypes.CRU);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reference AoC Step", + "\n", + "\nThe **ReferenceAocStep** scope provides the AoC Step from which to retrieve the data in order to compute its value (e.g. AoC Step EA retrieves Present Values, while AoC Step YCU retrieves Nominal).", + "\n", + "\nThey are defined as follows:", + "\n", + "\n$$", + "\n\\text{ReferenceAocStep}(\\text{AoC Step}) = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{self} & \\text{if AoC Step InputSource is not Calculated} \\\\", + "\n\\text{The last AoC Step with Data Type != Calculated and same Novelty as the input AoC Step} ~, & \\text{if AoC Type } \\in \\text{\\{RCU, CF, IA, YCU, CRU\\}} \\\\", + "\n\\text{AoC Step with AoC Type CF and Novelty as the AoC Step} & \\text{if AoC Type EA} \\\\", + "\n\\text{AoC Step with AoC Type CL and Novelty C} & \\text{if AoC Type $\\in$ \\{AM, EOP\\}} \\\\", + "\n\\text{empty} & \\text{if AoC Type is BOP} \\\\", + "\n\\text{log NotSupportedAocStepReference error} & \\text{otherwise} \\\\", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere the last AoC Step is obtained by ordering the AoC Steps according to their order (as defined by its AoC Type) and taking the last one." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ReferenceAocStep : IScope ", + "\n{", + "\n private IEnumerable OrderedParsedAocSteps => GetScope(Identity.DataNode).ParsedIdentities", + "\n .Select(id => new AocStep(id.AocType, id.Novelty))", + "\n .Distinct()", + "\n .OrderBy(aocStep => GetStorage().AocConfigurationByAocStep[aocStep].Order);", + "\n private AocStep identityAocStep => new AocStep(Identity.AocType, Identity.Novelty);", + "\n private AocStep GetReferenceAocStep(string aocType) {", + "\n return aocType switch {", + "\n AocTypes.RCU or AocTypes.CF or AocTypes.IA or AocTypes.YCU or AocTypes.CRU => OrderedParsedAocSteps.GetReferenceAocStepForCalculated(GetStorage().AocConfigurationByAocStep, identityAocStep),", + "\n AocTypes.EA => new AocStep(AocTypes.CF, Identity.Novelty),", + "\n AocTypes.AM or AocTypes.EOP => new AocStep(AocTypes.CL, Novelties.C),", + "\n AocTypes.BOP => new AocStep(default, default), //BOP, C has DataType == Calculated. See ReferenceAocStep condition.", + "\n _ => (AocStep)ApplicationMessage.Log(Error.NotSupportedAocStepReference, Identity.AocType),", + "\n };", + "\n }", + "\n", + "\n // The Reference AocStep from which get data (Nominal or PV) to compute", + "\n AocStep Value => GetStorage().AocConfigurationByAocStep[identityAocStep].DataType == DataType.Calculated ", + "\n || GetStorage().AocConfigurationByAocStep[identityAocStep].DataType == DataType.CalculatedTelescopic ", + "\n ? GetReferenceAocStep(Identity.AocType)", + "\n : identityAocStep;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Previous AoC Steps", + "\nThe **PreviousAocSteps** scope computes and provides an other important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", + "\n", + "\nIt provides the list of all previous AoC Steps up to the **BOP** step, whereby a Combined novelty will branch into the InForce and New Business AoC Types.", + "\n", + "\nPreviousAocSteps is critical when computing aggregated values along the various dimensions (such as for example Line of Business) and ", + "\nis formed by the ParentAocStep and its parent and so on until there is no parent.", + "\n", + "\n$$", + "\n\\text{PreviousAocSteps}(\\rm{AocStep}) = \\{PAS_1, PAS_2, \\ldots\\}", + "\n$$", + "\nwhere", + "\n$$", + "\n\\rm{PAS}_1 = \\rm{ParentAocStep}(\\rm{AoC Step})", + "\n$$", + "\n$$", + "\n\\rm{PAS}_2 = \\rm{ParentAocStep}(\\rm{PAS}_1).", + "\n$$", + "\n", + "\nThis scope depends on the InputSource (Actual or Cashflow) for which the PreviousSteps are requested due to the AocChain differences between Actual reports and the rest." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PreviousAocSteps : IScope<(ImportIdentity Id, InputSource ScopeInputSource), ImportStorage> ", + "\n{ ", + "\n private AocStep identityAocStep => new AocStep(Identity.Id.AocType, Identity.Id.Novelty);", + "\n private int aocStepOrder => GetStorage().AocConfigurationByAocStep[identityAocStep].Order;", + "\n private HashSet allAocSteps => GetStorage().GetAllAocSteps(Identity.ScopeInputSource).ToHashSet();", + "\n IEnumerable Values => allAocSteps.Contains(identityAocStep)", + "\n ? GetScope(Identity.Id.DataNode).Identities", + "\n .Select(id => new AocStep(id.AocType, id.Novelty))", + "\n .Distinct()", + "\n .Where(aoc => allAocSteps.Contains(aoc) && ", + "\n GetStorage().AocConfigurationByAocStep[aoc].Order < aocStepOrder && ", + "\n (Identity.Id.Novelty != Novelties.C ? aoc.Novelty == Identity.Id.Novelty : true) )", + "\n .OrderBy(aoc => GetStorage().AocConfigurationByAocStep[aoc].Order)", + "\n : Enumerable.Empty();", + "\n} " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The exact structure being return depends on the **order** of the AoC Steps (which is set by the [AoC Type](../DataModel/DataStructure#aoc-type)), and on which AoC steps exist." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb new file mode 100644 index 00000000..97d7b5b5 --- /dev/null +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -0,0 +1,831 @@ +{ + "metadata": { + "authors": [], + "id": "1-Sd2C2w2kaytthWS3cL1B", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

IFRS 17 Methodology

", + "\n

Business Logic with Scopes

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In this notebook the focus is on the calculation of present values. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# References", + "\nLibraries and other notebooks which are needed for this notebook are imported below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Notebooks" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"1ImportScope-Identities\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Discounting calculation", + "\n", + "\nThe calculation of IFRS 17 figures is based on cumulated discounted cash flows." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Yield Curves", + "\n", + "\nThe Yield Curves used for the discounting calculations are functions of the [Currency](../DataModel/DataStructure#currency), the [Data Node](../DataModel/DataStructure#data-node) and the [Economic Basis](../DataModel/DataStructure#economic-basis).", + "\n", + "\nIn particular:", + "\n- For the **Locked-in** economic basis, the yield curve used is the latest available as per end of the DataNode's inception year;", + "\n- Whereas for the **Current** economic base, the yield curve used is the latest available as per the current period.", + "\n", + "\nThe algorithm which retrieves the latest available yield curve is [here](../Utils/Queries#yield-curve)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Interest and Discount Rates and Factors", + "\n", + "\nThe factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", + "\n", + "\n$$", + "\n\\text{Discount}_i = ( 1 + \\text{YC}_i ) ^{-\\frac{1}{12}} ~,", + "\n$$", + "\nand ", + "\n$$", + "\n\\text{Interest}_i = ( 1 + \\text{YC}_i) ^{\\frac{1}{12}} ~,", + "\n$$", + "\n", + "\nwhere the index $i$ denotes years." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface MonthlyRate : IScope", + "\n{", + "\n private string EconomicBasis => GetContext();", + "\n ", + "\n private double[] YearlyYieldCurve => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis);", + "\n ", + "\n double[] Interest => YearlyYieldCurve.Select(rate => Math.Pow(1d + rate, 1d / 12d)).ToArray(); ", + "\n ", + "\n double[] Discount => Interest.Select(x => Math.Pow(x, -1)).ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Nominal Values", + "\n", + "\nThe nominal cash flow values correspond to the cash flows provided in the cash flow input file. ", + "\n
These values are stored in the database as [RawVariable](../DataModel/DataStructure#raw-variables).", + "\n
Refer to the ReferenceAocStep of the AocStructure calculation to identify the correct AoC Type and Novelty to retrieve.", + "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Nominal Cash flows for this Amount Type must be defined separately." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface NominalCashflow : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR));", + "\n", + "\n AocStep referenceAocStep => GetScope(Identity.Id).Value;", + "\n double[] Values => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear);", + "\n}", + "\n", + "\npublic interface CreditDefaultRiskNominalCashflow : NominalCashflow", + "\n{", + "\n private double[] NominalClaimsCashflow => GetStorage().GetClaims()", + "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear))", + "\n .AggregateDoubleArray();", + "\n ", + "\n private double nonPerformanceRiskRate => GetStorage().GetNonPerformanceRiskRate(Identity.Id);", + "\n ", + "\n private double[] PvCdrDecumulated { get {", + "\n var ret = new double[NominalClaimsCashflow.Length];", + "\n for (var i = NominalClaimsCashflow.Length - 1; i >= 0; i--)", + "\n ret[i] = Math.Exp(-nonPerformanceRiskRate) * ret.ElementAtOrDefault(i + 1) + NominalClaimsCashflow[i] - NominalClaimsCashflow.ElementAtOrDefault(i + 1);", + "\n return ret; } } ", + "\n ", + "\n double[] NominalCashflow.Values => Subtract(PvCdrDecumulated, NominalClaimsCashflow);", + "\n}", + "\n", + "\npublic interface AllClaimsCashflow : NominalCashflow", + "\n{", + "\n double[] NominalCashflow.Values => GetStorage().GetClaims()", + "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear))", + "\n .AggregateDoubleArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "For a given month $i$ they are denoted as $\\rm{Nominal}_i$." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Present Values", + "\n", + "\nPresent Values are calculated during the import of the cash flows and stored on the database. They are computed for the relevant Economic Basis, depending on the Valuation Basis.", + "\n", + "\nTheir calculation is described in the following sections and is summarized in the $\\rm{PV}$ formula [below](#present-value)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Cumulated Discounted Cash flows", + "\n", + "\nCumulated and Discounted cash flows $\\rm{CDC}$ are computed using the monthly discount rates and in a recursive manner, as follows:", + "\n", + "\n$$", + "\n\\text{CDC}_i(\\text{AoC step}) = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{Nominal}_i + \\text{CDC}_{i+1} \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if Amount Type's Period Type is Beginning Of Period} \\\\", + "\n\\big( \\text{Nominal}_i + \\text{CDC}_{i+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if Amount Type's Period Type is End Of Period}", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere Transaction Period depends on which Best Estimate value is being computed, in particular on what its [Amount Type](../DataModel/DataStructure#amount-type) is (each Amount Type has its own [Period Type](../Constants/Enums)); and $\\text{Valid Discount}$ stands for the fact that in case the Discount Curves are shorter than the required index, then their last element is returned. We also need to flip the sign of the discounted and cumulated values, to create a reserve view and be consistent with the usual [Cash flow Sign Convention](https://en.wikipedia.org/wiki/Cash_flow_sign_convention). ", + "\n", + "\n
Also here, the Credit Default Risk contribution is calculated separately. Since it is based on Claims, the Period Type is implicitly defined.", + "\nThe risk of default is included in the discounting formula as follows. First, we notice that one can explicitly write the discounting recursive relation above as:", + "\n$$", + "\n\\begin{array}{l}", + "\n\\text{CDC}_i = \\big( \\text{Nominal}_i + \\text{CDC}_{i+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ", + "\n\\Rightarrow \\text{CDC}_i = \\sum_{\\tau=i} \\big( \\text{Valid Discount}_{\\frac{i}{12}} \\big)^{\\tau-i+1} \\cdot \\text{Nominal}_\\tau ", + "\n\\end{array}", + "\n$$", + "\n", + "\nThus, the cumulated and discounted cashflow correction for default risk is assigned to the Amount Type Credit Default Risk (CDR) and it is obtained from the Amount Type Claims multiplying the right hand side of the previous formula by the corresponding risk factor", + "\n", + "\n$$", + "\n\\text{CDC}_i^{\\text{CDR}} = \\sum_{\\tau=i} \\big( \\text{Valid Discount}_{\\frac{i}{12}} \\big)^{\\tau-i+1} \\cdot \\text{Nominal}_\\tau^{\\text{Claim}} \\cdot \\big( e^{-\\gamma(\\tau-i)} -1 \\big)", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface DiscountedCashflow : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", + "\n{", + "\n private PeriodType periodType => GetStorage().GetPeriodType(Identity.AmountType, Identity.EstimateType); ", + "\n ", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR));", + "\n", + "\n [NotVisible]", + "\n string EconomicBasis => GetContext();", + "\n", + "\n [NotVisible]", + "\n double[] MonthlyDiscounting => GetScope(Identity.Id).Discount;", + "\n ", + "\n [NotVisible]", + "\n double[] NominalValues => GetScope(Identity).Values;", + "\n", + "\n double[] Values => Multiply(-1d, NominalValues.ComputeDiscountAndCumulate(MonthlyDiscounting, periodType)); // we need to flip the sign to create a reserve view", + "\n}", + "\n", + "\npublic interface DiscountedCreditRiskCashflow : DiscountedCashflow", + "\n{ ", + "\n private double nonPerformanceRiskRate => GetStorage().GetNonPerformanceRiskRate(Identity.Id);", + "\n ", + "\n double[] DiscountedCashflow.Values => Multiply(-1d, NominalValues.ComputeDiscountAndCumulateWithCreditDefaultRisk(MonthlyDiscounting, nonPerformanceRiskRate)); // we need to flip the sign to create a reserve view", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Telescoping Difference", + "\n", + "\n", + "\nPresent Value figures for a specific period are typically reported through an analysis of change, where for each [AoC Step](#aoc-step-structure) the variation with respect to the preceding AoC Step is shown.", + "\n", + "\nThe Telescoping Difference is basically the delta between two adjacent AoC Steps, whereby the [ParentAocStep](#aoc-step-structure) is used to determine the AoC Step. ", + "\n", + "\nIt is defined as follows:", + "\n", + "\n$$", + "\n\\text{TelescopingDifference}_i = ", + "\n\\text{CDC}_{i}\\big(\\text{current AoC Step}\\big) - \\text{CDC}_{i}\\big(\\text{parent AoC Step}\\big)", + "\n$$", + "\n", + "\nwhere AoC Type is the AoC Type of the AoC Step for which the calculations are being performed." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface TelescopicDifference : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", + "\n{", + "\n [NotVisible]", + "\n string EconomicBasis => GetContext();", + "\n private double[] CurrentValues => GetScope(Identity).Values;", + "\n ", + "\n private double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", + "\n .Values", + "\n .Select(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.Accidentyear)).Values)", + "\n .Where(cf => cf.Count() > 0)", + "\n .AggregateDoubleArray();", + "\n ", + "\n double[] Values => Subtract(CurrentValues, PreviousValues);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Present Value", + "\n", + "\nThe present value ($\\rm{PV}$) can be determined by taking the appropriate elements of the cumulated discounted cash flows. This is done as function of the two [projection parameters](../DataModel/DataStructure#projection-configuration) $\\rm{Shift}$ ($S$) and $\\rm{TimeStep}$ ($TS$):", + "\n", + "\n$$", + "\n\\text{PV}(S, TS) = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{PV}_{S} ~, & \\text{if Valuation Period is Beginning of Period} \\\\", + "\n\\text{PV}_{S+TS/2 -1} ~, & \\text{if Valuation Period is Mid of Period} \\\\", + "\n\\sum_{i=S}^{S + TS - 1}\\text{PV }_{i} ~, & \\text{if Valuation Period is Delta} \\\\", + "\n\\text{PV}_{S + TS} ~, & \\text{if Valuation Period is End of Period} \\\\", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere the term $TS/2$ uses MidpointRounding.AwayFromZero (as defined by *https:[]()//docs.microsoft.com/en-us/dotnet/api/system.midpointrounding?view=net-6.0)*: rounding to the nearest number, away from zero in the exact halfway case. Furthermore, if the array is smaller than the index, then the last element is returned.", + "\n", + "\nFor instance, for the current year and year-to-date view we have $S=0$ and $TS=3$ for the first quarter, $TS=6$ for the 2nd quarter and so on.", + "\nFor the projection values of next year first quarter we would have $S=12$ and $TS=3$, etc." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface IWithGetValueFromValues : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", + "\n{", + "\n private int shift => GetStorage().GetShift(0);//Identity.Id.ProjectionPeriod", + "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.Id.ProjectionPeriod", + "\n ", + "\n public double GetValueFromValues(double[] Values)", + "\n {", + "\n return GetStorage().GetValuationPeriod(Identity.Id) switch {", + "\n ValuationPeriod.BeginningOfPeriod => Values.ElementAtOrDefault(shift),", + "\n ValuationPeriod.MidOfPeriod => Values.ElementAtOrDefault(shift + Convert.ToInt32(Math.Round(timeStep / 2d, MidpointRounding.AwayFromZero)) - 1),", + "\n ValuationPeriod.Delta => Values.Skip(shift).Take(timeStep).Sum(),", + "\n ValuationPeriod.EndOfPeriod => Values.ElementAtOrDefault(shift + timeStep),", + "\n ValuationPeriod.NotApplicable => default", + "\n };", + "\n }", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Interest Accretion", + "\n", + "\nSince the Interest Accretion cash flows are typically not provided as input (as they can be computed from its parent AoC Step), its present values can be computed as follows:", + "\n", + "\n$$", + "\n\\text{InterestAccretion}_i(\\text{AoC step}) = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\big(\\text{CDC}_i(\\text{Parent AoC step}) - \\text{Nominal}_i(\\text{parent AoC step}) \\big) \\cdot \\big({\\text{Valid Interest}_{\\frac{i}{12}}} - 1 \\big)~, & \\text{if Amount Type's Transaction Period is Beginning of Period} \\\\", + "\n\\text{CDC}_i(\\text{parent AoC step}) \\cdot \\big({\\text{Valid Interest}_{\\frac{i}{12}}} - 1 \\big)~, & \\text{otherwise}", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Interest Accretion for this Amount Type must be defined separately. Since it is based on Claims, the Period Type is implicitly defined." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface IWithInterestAccretion : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", + "\n{", + "\n private double[] parentDiscountedValues => Multiply(-1d, GetScope(Identity).Values); ", + "\n private double[] parentNominalValues => GetScope(Identity).Values;", + "\n private double[] monthlyInterestFactor => GetScope(Identity.Id).Interest;", + "\n ", + "\n double[] GetInterestAccretion() ", + "\n {", + "\n var periodType = GetStorage().GetPeriodType(Identity.AmountType, Identity.EstimateType);", + "\n var ret = new double[parentDiscountedValues.Length];", + "\n ", + "\n switch (periodType) {", + "\n case PeriodType.BeginningOfPeriod :", + "\n for (var i = 0; i < parentDiscountedValues.Length; i++)", + "\n ret[i] = -1d * (parentDiscountedValues[i] - parentNominalValues[i]) * (monthlyInterestFactor.GetValidElement(i/12) - 1d );", + "\n break;", + "\n default :", + "\n for (var i = 0; i < parentDiscountedValues.Length; i++)", + "\n ret[i] = -1d * parentDiscountedValues[i] * (monthlyInterestFactor.GetValidElement(i/12) - 1d );", + "\n break;", + "\n }", + "\n ", + "\n return ret;", + "\n }", + "\n}", + "\n", + "\npublic interface IWithInterestAccretionForCreditRisk : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", + "\n{", + "\n private double[] nominalClaimsCashflow => GetScope(Identity).Values;", + "\n private double[] nominalValuesCreditRisk => Multiply(-1, GetScope(Identity with {Id = Identity.Id with {AocType = AocTypes.CF}}).Values);", + "\n private double[] monthlyInterestFactor => GetScope(Identity.Id).Interest;", + "\n private double nonPerformanceRiskRate => GetStorage().GetNonPerformanceRiskRate(Identity.Id);", + "\n ", + "\n double[] GetInterestAccretion() ", + "\n {", + "\n var interestOnClaimsCashflow = new double[nominalClaimsCashflow.Length];", + "\n var interestOnClaimsCashflowCreditRisk = new double[nominalClaimsCashflow.Length];", + "\n var effectCreditRisk = new double[nominalClaimsCashflow.Length];", + "\n for (var i = nominalClaimsCashflow.Length - 1; i >= 0; i--) {", + "\n interestOnClaimsCashflow[i] = 1 / monthlyInterestFactor.GetValidElement(i/12) * (interestOnClaimsCashflow.ElementAtOrDefault(i + 1) + nominalClaimsCashflow[i] - nominalClaimsCashflow.ElementAtOrDefault(i + 1));", + "\n interestOnClaimsCashflowCreditRisk[i] = 1 / monthlyInterestFactor.GetValidElement(i/12) * (Math.Exp(-nonPerformanceRiskRate) * interestOnClaimsCashflowCreditRisk.ElementAtOrDefault(i + 1) + nominalClaimsCashflow[i] - nominalClaimsCashflow.ElementAtOrDefault(i + 1));", + "\n effectCreditRisk[i] = interestOnClaimsCashflow[i] - interestOnClaimsCashflowCreditRisk[i];", + "\n }", + "\n ", + "\n return Subtract(nominalValuesCreditRisk, effectCreditRisk);", + "\n }", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Present Value", + "\n", + "\nThe PV values are valid for all choices of the [Economic Basis](../DataModel/DataStructure#economic-basis):", + "\n", + "\n$$", + "\n\\text{PV}_i (\\text{AoC step}) = \\left\\{", + "\n\\begin{array}{rl}", + "\n\\text{CDC}_i ~, & \\text{if AoC Type = BOP} \\\\", + "\n-\\text{Nominal}_i(\\text{Parent AoC Step}) ~, & \\text{if AoC Type = CF } \\\\", + "\n\\text{InterestAccretion}_i ~, & \\text{if AoC Type = IA } \\\\", + "\n0 ~, & \\text{if AoC Type = AM } \\\\\\", + "\n\\text{CDC}_i(\\text{Parent AoC step}) ~, & \\text{if AoC Type = EOP } \\\\", + "\n\\text{TelescopingDifference}_i ~, & \\text{otherwise}", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere $i$ denotes the months, and the [$\\rm{TelescopingDifference}_i$](#telescopic-difference) and the [$\\rm{InterestAccretion}_i$](#interest-accretion) quantities are defined above." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PresentValue : IWithGetValueFromValues", + "\n{ ", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", + "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA)", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", + "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ) //add here combination CRU for At !CDR?", + "\n );", + "\n ", + "\n [NotVisible][IdentityProperty][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => GetContext();", + "\n ", + "\n [NotVisible]", + "\n double[] Values => GetScope(Identity).Values;", + "\n ", + "\n public double Value => GetValueFromValues(Values);", + "\n}", + "\n", + "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue", + "\n{", + "\n double PresentValue.Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, EconomicBasis, Identity.AccidentYear);", + "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", + "\n}", + "\n", + "\npublic interface PresentValueFromDiscountedCashflow : PresentValue", + "\n{", + "\n [NotVisible]", + "\n double[] PresentValue.Values => GetScope(Identity).Values;", + "\n}", + "\n", + "\npublic interface CashflowAocStep : PresentValue", + "\n{", + "\n [NotVisible]", + "\n double[] PresentValue.Values => GetScope(Identity).Values;", + "\n}", + "\n", + "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion", + "\n{", + "\n [NotVisible]", + "\n double[] PresentValue.Values => GetInterestAccretion();", + "\n}", + "\n", + "\npublic interface PresentValueWithInterestAccretionForCreditRisk : PresentValue, IWithInterestAccretionForCreditRisk", + "\n{", + "\n [NotVisible]", + "\n double[] PresentValue.Values => GetInterestAccretion();", + "\n}", + "\n", + "\npublic interface EmptyValuesAocStep : PresentValue", + "\n{", + "\n [NotVisible]", + "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Current and Locked", + "\n", + "\nPV Current and PV Locked below basically hold the Present Values [PV](#present-value) computed using the **Current** yield curves and the **Locked** yield curves, respectively.", + "\n", + "\nValues are available for each AmountType (by calling PvLocked.ByAmountType):", + "\n", + "\n$$", + "\n\\text{PV Locked}(\\text{AoC step}, \\text{Amount Type}) = \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = L}}", + "\n$$", + "\n", + "\n$$", + "\n\\text{PV Current}(\\text{AoC step}, \\text{Amount Type}) = \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = C}}", + "\n$$", + "\n", + "\n", + "\nAnd aggregated values are also available as the sum over all [Amount Types](../DataModel/DataStructure#amount-type) (by calling PvLocked.Value):", + "\n", + "\n$$", + "\n\\text{PV Locked}(\\text{AoC step}) = \\sum_{\\text{Amount Types}} \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = L}}", + "\n$$", + "\n", + "\n$$", + "\n\\text{PV Current}(\\text{AoC step}) = \\sum_{\\text{Amount Types}} \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = C}}", + "\n$$", + "\n", + "\nThese are used in the BBA methodology, whereby in the CSM calculations only PV Locked is used, and both of them are stored in the database under the [IfrsVariable](../DataModel/DataStructure#ifrs-variable) data structure." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PvLocked : IScope", + "\n{ ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.L;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.BE;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", + "\n ", + "\n [NotVisible]", + "\n PresentValue[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", + "\n .ToArray();", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}", + "\n", + "\npublic interface PvCurrent : IScope", + "\n{", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.C;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.BE;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n PresentValue[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", + "\n .ToArray();", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Risk Adjustment", + "\n", + "\nRisk Adjustment values ($\\rm{RA}$) are accessible from the [PresentValue](#present-value) data and have [Estimate Type](../DataModel/DataStructure#estimate-type) $RA$. In particular, the Locked-In and Current values are given by:", + "\n", + "\n$$", + "\n\\text{RA Locked}(\\text{AoC step}) = \\text{PV}(\\text{AoC step})|_{\\text{Calculation Type = RA},~ \\text{Economic Basis = L}}", + "\n$$", + "\n", + "\n$$", + "\n\\text{RA Current}(\\text{AoC step}) = \\text{PV}(\\text{AoC step})|_{\\text{Calculation Type = RA},~ \\text{Economic Basis = C}}", + "\n$$", + "\n", + "\nwhere PV is defined [above](#present-value) and uses the input cash flows with Calculation Type = RA." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface RaLocked : IScope", + "\n{ ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.L;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.RA;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", + "\n ", + "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray();", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}", + "\npublic interface RaCurrent : IScope", + "\n{", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.C;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.RA;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", + "\n ", + "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray(); ", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Amortization", + "\n", + "\nFor the Amortization AoC Step (AoC Type **AM**), the amortization factors to be used are defined below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Coverage Units", + "\n", + "\nThe coverage unit (CU) of a GIC is introduced in the standard as the quantity of the service provided in that GIC. The service is", + "\nmeasured by considering the quantity of benefits provided as well as the expected coverage period of the GIC.", + "\n", + "\nThe cash flows of coverage units are retrieved from the discounted cash flows with [EstimateType](../DataModel/DataStructure#estimate-type) CU." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface CoverageUnitCashflow : IScope", + "\n{ ", + "\n [NotVisible] string EconomicBasis => GetContext();", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.CU;", + "\n ", + "\n double[] Values => GetScope((Identity, (string)null, EstimateType, (int?)null)).Values;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Amortization Factor" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "For a certain GIC, the monthly Amortization Factors $\\text{Monthly }AF_i$ are computed from the cash flows of the underlying coverage unit for that GIC:", + "\n", + "\n$$", + "\n\\text{Monthly }AF_i = 1 - \\frac{ \\text{Nominal}_i(CL)} {\\text{CDC}_i(CL) } ~.", + "\n$$", + "\n", + "\nwhere:", + "\n- $i$ denotes a monthly period;", + "\n- the nominal cash flows $\\text{Nominal}_i(CL)$ are the nominal cash flows of the coverage unit for the AoC Step **Combined Liability** (CL) (input data);", + "\n- and the corresponding cumulated discounted cash flows $\\text{CDC}_i$ are defined [above](#cumulated-discounted-cash-flows)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface MonthlyAmortizationFactorCashflow : IScope", + "\n{", + "\n private double[] NominalCuCashflow => GetScope((Identity with {AocType = AocTypes.CL}, (string)null, EstimateTypes.CU, (int?)null)).Values;", + "\n private double[] DiscountedCuCashflow => Multiply(-1d, GetScope(Identity with {AocType = AocTypes.CL}, o => o.WithContext(EconomicBasis)).Values);", + "\n ", + "\n [NotVisible] string EconomicBasis => GetContext();", + "\n ", + "\n double[] MonthlyAmortizationFactors => Identity.AocType switch {", + "\n AocTypes.AM => NominalCuCashflow.Zip(DiscountedCuCashflow, //Extract to an other scope with month in the identity to avoid Zip?", + "\n (nominal, discountedCumulated) => Math.Abs(discountedCumulated) >= Precision ", + "\n ? 1 - nominal / discountedCumulated ", + "\n : 0).ToArray(),", + "\n _ => Enumerable.Empty().ToArray(),", + "\n };", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "For a certain projection period - defined by the Shift, $S$, and the Time-Step, $TS$, parameters - the Amortization Factor is then given by the product of the corresponding monthly amortization factors:", + "\n", + "\n$$", + "\nAF = 1 - \\prod _{i = S}^{S + TS - 1} \\text{Monthly }AF_i ~.", + "\n$$", + "\n", + "\nEach GIC will have his own AF.", + "\n", + "\nIn order to run off the business of a given Group of Contract one should provide a cash flow of 0s for the AoC Step with AoC Type CL and Novelty C. When computing the AF this results in the product of the monthly amortization factors of the period to be 1. In this case, the computed AF does not follow the formula above but is 1 allowing for the full release of the Technical Margin in the AM AoC Step." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface CurrentPeriodAmortizationFactor : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => ", + "\n s.WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow", + "\n || x.GetStorage().IsSecondaryScope(x.Identity.DataNode)));", + "\n", + "\n private int shift => GetStorage().GetShift(0);//Identity.ProjectionPeriod", + "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.ProjectionPeriod", + "\n private double amortizedFactor => GetScope(Identity)", + "\n .MonthlyAmortizationFactors", + "\n .Skip(shift)", + "\n .Take(timeStep)", + "\n .Aggregate(1d, (x, y) => x * y);", + "\n [NotVisible] string EconomicBasis => GetContext();", + "\n", + "\n string EstimateType => EstimateTypes.F;", + "\n double Value => Math.Abs(amortizedFactor - 1d) > Precision", + "\n ? 1d - amortizedFactor", + "\n : 1d;", + "\n}", + "\n", + "\npublic interface AmfFromIfrsVariable : CurrentPeriodAmortizationFactor", + "\n{", + "\n double CurrentPeriodAmortizationFactor.Value => GetStorage().GetValue(Identity, (string)null, EstimateType, EconomicBasis, (int?)null);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Import/3ImportScope-Actuals.ipynb b/ifrs17/Import/3ImportScope-Actuals.ipynb new file mode 100644 index 00000000..89d60ad9 --- /dev/null +++ b/ifrs17/Import/3ImportScope-Actuals.ipynb @@ -0,0 +1,344 @@ +{ + "metadata": { + "authors": [], + "id": "1-Sd2C2w2kaytthWS3cL1P", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

IFRS 17 Methodology

", + "\n

Business Logic with Scopes

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In this notebook the focus is on the calculation of actuals values. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# References", + "\nLibraries and other notebooks which are needed for this notebook are imported below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Notebooks" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"2ImportScope-PresentValue\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Actual Values", + "\n", + "\nWe consider 4 types of Actual values, which are distinguished through their [Estimate Type](../DataModel/DataStructure#estimate-type):", + "\n- [Actuals](#actuals) (A)", + "\n- [Advance Actuals](#advance-actuals) (AA)", + "\n- [Overdue Actuals](#overdue-actuals) (OA)", + "\n- [Deferrable Actuals](#deferrable-actuals) (DA)", + "\n", + "\nwith the Estimate Type's system name shown between parenthesis above.", + "\n", + "\nThe following simplified AoC Chain applies for Advance and Overdue Actuals:", + "\n
 BOP", + "\n
 Release", + "\n
 Write-off", + "\n
 EOP" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Actual Base", + "\n", + "\nThe Actual Base sets values for actual, advance, and overdue as follows:", + "\n", + "\n$$", + "\n\\text{Actual Base} (\\text{AoC step}) = \\left\\{", + "\n\\begin{array}{rl}", + "\n0 ~, & \\text{if AoC Step's AoC Type = AM} \\\\", + "\n\\text{Actual Base}(\\rm{BOP}) + \\text{Actual Base}(\\rm{CF}) + \\text{Actual Base}(\\rm{WO}) ~, & \\text{if AoC Step's AoC Type = EOP and EstimateType is not A} \\\\", + "\n\\text{Imported Actual} ~, & \\text{otherwise}", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere the value is also function of the [Estimate Type](../DataModel/DataStructure#EstimateType) and [Amount Type](../DataModel/DataStructure#AmountType), and the $\\text{Imported Actual}$ value is described [here]()." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ActualBase : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Actual ", + "\n && !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode)", + "\n && x.Identity.Id.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow ", + "\n && !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode)", + "\n && x.Identity.Id.AocType == AocTypes.EOP ", + "\n && x.Identity.EstimateType != EstimateTypes.A)", + "\n );", + "\n public double Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear); ", + "\n}", + "\n", + "\npublic interface EndOfPeriodActual : ActualBase", + "\n{", + "\n double ActualBase.Value => GetScope((Identity.Id, InputSource.Actual)).Values", + "\n .Sum(aocStep => GetScope((Identity.Id with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear)).Value);", + "\n}", + "\n", + "\npublic interface EmptyValuesActual : ActualBase", + "\n{", + "\n double ActualBase.Value => 0;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Actuals", + "\nThe Actuals correspond to ActualBase values with estimate type $A$.", + "\nThe only valid AoC Step is Release:", + "\n", + "\n$$", + "\n\\text{Actual} (\\text{Release}) = \\text{Actual Base} (\\text{Release})|_{\\text{Estimate Type} = A}", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface Actual : IScope", + "\n{", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.A;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Advance Actuals", + "\n", + "\nAdvance Actuals are cash flows with due date inside the reporting period but occured *before* the reporting period - They include:", + "\n- Receivable Claims", + "\n- Receivable Expenses", + "\n- Payable Premiums", + "\n", + "\nAdvance Actuals are given by", + "\n", + "\n$$", + "\n\\text{Advance Actual} (\\text{AoC step}) = \\text{Actual Base} (\\text{AoC step})|_{\\text{Estimate Type} = AA}", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface AdvanceActual : IScope", + "\n{", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.AA;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Overdue Actuals", + "\n", + "\nOverdue Actuals are cash flows with due date inside the reporting period but occur *after* the reporting period - They contain:", + "\n- Payable Claims", + "\n- Payable Expenses", + "\n- Receivable Premiums", + "\n", + "\nThe sign convention is the inverse of the default behavior - In particular: Premiums have positive value, whereas Claims and Expenses have negative value.", + "\n", + "\nThe Overdue Actuals are given by", + "\n", + "\n$$", + "\n\\text{Overdue Actual} (\\text{AoC step}) = \\text{Actual Base} (\\text{AoC step})|_{\\text{Estimate Type} = OA}", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface OverdueActual : IScope", + "\n{", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.OA;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Deferrable Actuals", + "\n", + "\nFinally, Deferrable Actuals are given by", + "\n", + "\n$$", + "\n\\text{Deferrable Actual} (\\text{AoC step}) = \\left\\{", + "\n\\begin{array}{rl}", + "\n\\sum_{\\text{Amount Type}~\\in~\\text{\\{ACA, AEA}\\}}\\text{Actual Base}(\\rm{CF})|_{\\text{Estimate Type = A}} ~, & \\text{if AoC Step's AoC Type = CF } \\\\", + "\n- \\text{Amortization Factor} \\cdot \\big( \\text{Deferrable Actual}(\\rm{BOP}) + \\text{Deferrable Actual}(\\rm{CF}) \\big) ~, & \\text{if AoC Step's AoC Type = AM } \\\\", + "\n\\text{Deferrable Actual}(\\rm{BOP}) + \\text{Deferrable Actual}(\\rm{CF}) + \\text{Deferrable Actual}(\\rm{AM}) ~, & \\text{if AoC Step's AoC Type = EOP } \\\\", + "\n\\text{Input Actual}|_{\\text{Estimate Type = DA}} ~, & \\text{ otherwise } \\\\", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere $ACA$ and $AEA$ are *Aquisition* Amount Types from **Attributable Commission** and **Attributable Expenses**, respectively." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface DeferrableActual : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.VFA, ", + "\n p => p.ForMember(s => s.EconomicBasis))", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", + "\n );", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.DA;", + "\n ", + "\n [NotVisible] string EconomicBasis => EconomicBases.L;", + "\n ", + "\n public double Value => GetStorage().GetValue(Identity, (string)null, EstimateType, (int?)null);", + "\n}", + "\n", + "\npublic interface DeferrableActualForCurrentBasis : DeferrableActual", + "\n{", + "\n [NotVisible] string DeferrableActual.EconomicBasis => EconomicBases.C;", + "\n}", + "\n", + "\npublic interface ReleaseDeferrable : DeferrableActual", + "\n{", + "\n double DeferrableActual.Value => GetStorage().GetAttributableExpenseAndCommissionAmountType().Sum(at => GetScope((Identity, at, EstimateTypes.A, (int?)null)).Value);", + "\n}", + "\n", + "\npublic interface AmortizationDeferrable : DeferrableActual", + "\n{", + "\n private double AmortizationFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", + "\n private double AggregatedDeferrable => GetScope((Identity, InputSource.Actual)).Values", + "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", + "\n double DeferrableActual.Value => -1d * AggregatedDeferrable * AmortizationFactor;", + "\n}", + "\n", + "\npublic interface EndOfPeriodDeferrable : DeferrableActual", + "\n{", + "\n double DeferrableActual.Value => GetScope((Identity, InputSource.Actual)).Values", + "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb new file mode 100644 index 00000000..5edb792a --- /dev/null +++ b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb @@ -0,0 +1,673 @@ +{ + "metadata": { + "authors": [], + "id": "1-Sd2C2w2kaytthWS3cL1X", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

IFRS 17 Methodology

", + "\n

Business Logic with Scopes

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In this notebook the focus is on the calculation of Contractual Service Margin, Loss Component and Loss Recovery Component. ", + "\n

", + "\nThe Contractual Service Margin ($CSM$) denotes the unearned profit from an insurance contract or group of insurance contracts and plays a critical role in the calculation of profit & loss values. Similarly, the unearned loss is denoted by Loss Component ($LC$), Loss Recovery Component in the case of reinsurance contracts." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# References", + "\nLibraries and other notebooks which are needed for this notebook are imported below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Notebooks" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"3ImportScope-Actuals\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Experience Adjustment on Premium" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The Experience Adjustment (EA) on Premiums weights the cash-flow (CF aocSteps) for premium amount types by the PremiumAllocationFactor input for each group of insurance contract. ", + "\nThe contributions of present values and actuals are computed separately.", + "\n", + "\n$$", + "\nEA (\\rm{PV}) = \\text{Premium Allocation Factor} \\cdot \\big( PV (\\text{AoC Type = CF}) \\big)~, \\\\", + "\n$$", + "\n$$", + "\nEA (\\text{Actual}) = \\text{Premium Allocation Factor} \\cdot \\big( \\text{Actual}(\\text{AoC Type = CF}) \\big) ~,", + "\n$$", + "\nwhere amount type premium and its children are considered, novelties in-force and new business are considered for $PV$ whereas novelty combined is considered for Actual. The allocation is always done in the finest granularity (novelty, line of business, ..) possible." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface BeExperienceAdjustmentForPremium : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF));", + "\n", + "\n string EstimateType => EstimateTypes.BEPA;", + "\n string EconomicBasis => EconomicBases.L;", + "\n ", + "\n PresentValue[] ByAmountType => GetStorage().GetPremiums().Select(pr => ", + "\n Multiply( GetStorage().GetPremiumAllocationFactor(Identity), ", + "\n GetScope((Identity, pr, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)) ) ).ToArray(); ", + "\n}", + "\n", + "\npublic interface DefaultValueBeExperienceAdjustmentForPremium : BeExperienceAdjustmentForPremium", + "\n{", + "\n PresentValue[] BeExperienceAdjustmentForPremium.ByAmountType => Enumerable.Empty().ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ActualExperienceAdjustmentOnPremium : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF));", + "\n ", + "\n public ActualBase[] ByAmountTypeAndEstimateType => GetStorage().GetPremiums().Select(pr =>", + "\n Multiply( GetStorage().GetPremiumAllocationFactor(Identity),", + "\n GetScope((Identity, pr, EstimateTypes.A, (int?)null))) ).ToArray();", + "\n}", + "\n", + "\npublic interface DefaultValueActualExperienceAdjustmentOnPremium : ActualExperienceAdjustmentOnPremium", + "\n{", + "\n ActualBase[] ActualExperienceAdjustmentOnPremium.ByAmountTypeAndEstimateType => Enumerable.Empty().ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "", + "\n# Technical Margin", + "\n", + "\nFor the computation of the $CSM$ or $LC$ component values for each step of the [AoC Step Structure](#aoc-step-structure), it is convenient to introduce the ", + "\nnotion of technical margin $TM$. In the case of BBA methodology, the Locked-in interest rates discounting is applied to obtain the PV and RA values.", + "\n", + "\nThis can be summarized as follows:", + "\n", + "\n$$", + "\nTM(s) = \\left\\{", + "\n\\begin{array}{rl}", + "\nTM(\\rm{EOP}) \\text{ of the previous period} ~ & \\text{if }s = \\text{BOP and Novelty is In-Force}.", + "\n\\\\", + "\n0 ~ & \\text{if }s = \\text{CF}.", + "\n\\\\", + "\nIAF \\cdot~\\text{Aggregated}~TM(\\text{IA}) ~ & \\text{if }s = \\text{IA and Novelty is In-Force}.", + "\n\\\\", + "\n\\rm{Premiums} + \\text{Attributable Expense and Commissions} + \\text{Investment Claims} ~ & \\text{if }s = \\text{EA}.", + "\n\\\\", + "\n-AF \\cdot~\\text{Aggregated}~TM(\\text{AM})~ & \\text{if }s = \\text{AM}.", + "\n\\\\", + "\n\\text{PV}(\\text{s})\\bigg|_{\\substack{\\text{Non Attributable} \\\\ \\text{Amount Types} \\\\ \\text{excluded}}} ", + "\n+ \\text{RA}(\\text{s})~ & \\text{otherwise} ", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere", + "\n", + "\n$$", + "\n\\text{Aggregated}~TM (\\text{AoC step}) = \\sum_{s\\in\\text{ previous AoC steps}} TM(s)~.", + "\n$$", + "\n", + "\nand the Interest Accretion Factor ($IAF$) is given by", + "\n", + "\n$$", + "\nIAF = \\prod_{i=1}^{TS} \\text{Interest}_i - 1", + "\n$$", + "\n", + "\nwhere $\\text{Interest}_i$ is the monthly interest factor obtained from the [Yield Curve](#yield-curves) and $TS$ is the Time-Step.", + "\n", + "\nFinally, the Premiums, Attributable Expense and Commissions and Investment Claims terms are given by:", + "\n", + "\n$$", + "\n\\rm{Premiums} = \\sum_{\\text{Amount Type}\\in\\{\\text{PR and its children}\\}}", + "\nEA(\\rm{PV}) - EA(\\text{Actual}) ~,", + "\n$$", + "\n", + "\n$$", + "\n\\text{Attributable Expense and Commissions} = \\sum_{\\text{Amount Type}\\in\\{\\rm{ACA}, \\rm{AEA}\\}}", + "\n\\big(PV_{\\text{Novelty = I}} + PV_{\\text{Novelty = N}} \\big) - \\text{Actual}_{\\text{Novelty=C}} ~,", + "\n$$", + "\n", + "\n$$", + "\n\\text{Investment Claims } = \\sum_{\\text{Amount Type}\\in\\{\\text{ICO and its children}\\}}", + "\n\\big(PV_{\\text{Novelty = I}} + PV_{\\text{Novelty = N}} \\big) - \\text{Actual}_{\\text{Novelty=C}} ~,", + "\n$$", + "\n", + "\nwhere the AoC Step **CF** is implicit for all formulas, $PV$ is the [present value](#present-value) with Estimate Type **BE** (Best Estimate), and Actuals have Estimate Types **A** (see details [here](#actual-values)). Note that according to the applied sign convention, the sign of the CF AoC Step of Best Estimate Present Value and Actual is the same, accounting for the minus sign in the formula. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface TechnicalMargin : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) => ", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.VFA, p => p.ForMember(s => s.EconomicBasis))", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.IA && x.Identity.Novelty == Novelties.I)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EA && !x.Identity.IsReinsurance)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", + "\n );", + "\n ", + "\n [NotVisible] string EconomicBasis => EconomicBases.L;", + "\n ", + "\n double Value => GetScope(Identity.DataNode).BeAmountTypes", + "\n .Except(GetStorage().GetNonAttributableAmountType())", + "\n .Sum(at => GetScope((Identity, at, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) +", + "\n GetScope(Identity).Value;", + "\n ", + "\n double AggregatedValue => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", + "\n}", + "\n", + "\npublic interface TechnicalMarginForCurrentBasis : TechnicalMargin", + "\n{", + "\n [NotVisible] string TechnicalMargin.EconomicBasis => EconomicBases.C;", + "\n}", + "\n", + "\npublic interface TechnicalMarginForBOP : TechnicalMargin", + "\n{", + "\n private double ValueCsm => GetStorage().GetValue(Identity, null, EstimateTypes.C, null);", + "\n private double ValueLc => GetStorage().GetValue(Identity, null, EstimateTypes.L, null);", + "\n private double ValueLr => GetStorage().GetValue(Identity, null, EstimateTypes.LR, null);", + "\n ", + "\n double TechnicalMargin.Value => -1d * ValueCsm + ValueLc + ValueLr;", + "\n}", + "\n", + "\npublic interface TechnicalMarginDefaultValue : TechnicalMargin", + "\n{", + "\n double TechnicalMargin.Value => default;", + "\n}", + "\n", + "\npublic interface TechnicalMarginForIA : TechnicalMargin", + "\n{", + "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.Id.ProjectionPeriod", + "\n private int shift => GetStorage().GetShift(0);//Identity.Id.ProjectionPeriod", + "\n ", + "\n private double[] monthlyInterestFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Interest;", + "\n ", + "\n private double interestAccretionFactor => Enumerable.Range(shift,timeStep)", + "\n .Select(i => monthlyInterestFactor.GetValidElement(i/12))", + "\n .Aggregate(1d, (x, y) => x * y ) - 1d;", + "\n ", + "\n double TechnicalMargin.Value => AggregatedValue * interestAccretionFactor;", + "\n}", + "\n", + "\npublic interface TechnicalMarginForEA : TechnicalMargin", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilderInner(ApplicabilityBuilder builder) => ", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.IsReinsurance));", + "\n ", + "\n private string referenceAocType => GetScope(Identity).Value.AocType;", + "\n ", + "\n private double premiums => GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", + "\n .Sum(n => GetScope(Identity with {AocType = referenceAocType, Novelty = n}).ByAmountType.Sum(sc => sc.Value)) -", + "\n GetScope(Identity with {AocType = referenceAocType, Novelty = Novelties.C}).ByAmountTypeAndEstimateType.Sum(sc => sc.Value);", + "\n ", + "\n private double attributableExpenseAndCommissions => GetStorage().GetAttributableExpenseAndCommissionAmountType().Sum(d =>", + "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", + "\n .Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, d, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) -", + "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, d, EstimateTypes.A, (int?)null)).Value);", + "\n", + "\n private double investmentClaims => GetStorage().GetInvestmentClaims().Sum(ic =>", + "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", + "\n .Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, ic, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) -", + "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, ic, EstimateTypes.A, (int?)null)).Value);", + "\n ", + "\n double TechnicalMargin.Value => premiums + attributableExpenseAndCommissions + investmentClaims;", + "\n}", + "\n", + "\npublic interface TechnicalMarginForAM : TechnicalMargin", + "\n{", + "\n double TechnicalMargin.Value => -1d * AggregatedValue * GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Switch Logic", + "\n ", + "\nThe $CSM$ and $LC$ components are computed from the [technical margin](#technical-margin). In particular, for a given AoC step $s$, TM is allocated to the $LC$ when $\\text{Aggregated } TM$ is positive whereas it is allocated to the $CSM$ when $\\text{Aggregated } TM$ is negative:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\nCSM({\\text{AoC Step}}) = 0,~~ LC({\\text{AoC step}}) = TM({\\text{AoC step}}) ~ & \\text{if }\\text{Aggregated }TM({\\text{AoC step}}) > 0.", + "\n\\\\", + "\nCSM({\\text{AoC Step}}) = - TM({\\text{AoC step}}),~~ LC({\\text{AoC step}}) = 0 ~ & \\text{otherwise} ", + "\n\\end{array}", + "\n$$", + "\n", + "\n", + "\nThe figures reported under CSM are the opposite of the TM value in order to satisfy our sign convention.", + "\n", + "\nIt is possible to switch from $CSM$ to $LC$ and from $LC$ to $CSM$ at any AoC step $s$ with the only exception of **Amortization** where there is no switch from the previous step.", + "\nWhen a switch occurs the total contribution to the $CSM$ ($LC$) prior the switching step is brought to 0 and the remaing amount is allocated to $LC$ ($CSM$).", + "\n", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "", + "\n## Gross case", + "\n", + "\nThe switch logic is applied ***separately*** to the In-Force and New Business novelties. The Combined Liability AoC Step **CL** will bring both contributions to CSM and LC together as the novelities are summed up.", + "\n", + "\nIn detail, and as we go through the AoC steps in the AoC chain, we have", + "\n", + "\n**A)** For the **BOP**:", + "\n$$", + "\n\\begin{array}{rl}", + "\nCSM(\\text{BOP}) &= CSM(\\text{EOP}) \\text{ of the previous period, for Novelty In-Force}", + "\n\\\\", + "\nLC(\\text{BOP}) &= LC(\\text{EOP}) \\text{ of the previous period, for Novelty In-Force}", + "\n\\end{array}", + "\n$$", + "\n", + "\n", + "\n**B)** For the **following AoC steps**, the switch logic is preferably formulated using the delta variations between steps, $\\Delta CSM$ and $\\Delta LC$ for the CSM and the LC respectively.", + "\n", + "\nThe switch logic for these AoC steps with the *exception* of Combined Liability is:", + "\n", + "\nIf $\\text{Aggregated }TM(\\text{AoC Step}) > 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) \\le 0$, then there is a switch from $LC$ to $CSM$:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step}) -\\text{Aggregated } TM(\\text{AoC Step})", + "\n\\\\", + "\n\\Delta LC(\\text{AoC step}) &= -\\text{Aggregated } TM(\\text{AoC Step}) ", + "\n\\end{array}", + "\n$$", + "\n", + "\nOn the other hand, if $\\text{Aggregated }TM(\\text{AoC Step}) \\le 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) > 0$, then the switch is from $CSM$ to $LC$:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\n\\Delta CSM(\\text{AoC step}) &= \\text{Aggregated } TM(\\text{AoC Step}) ", + "\n\\\\", + "\n\\Delta LC(\\text{AoC step}) &= TM(\\text{AoC Step}) + \\text{Aggregated } TM(\\text{AoC Step}) ", + "\n\\end{array}", + "\n$$", + "\n", + "\nIf there is no switch from $CSM$, i.e. $\\text{Aggregated }TM(\\text{AoC Step}) \\le 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) \\le 0 $, then:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step})", + "\n\\\\", + "\n\\Delta LC(\\text{AoC step}) &= 0", + "\n\\end{array}", + "\n$$", + "\n", + "\nAnd finally, if there is no switch from $LC$, i.e. $\\text{Aggregated }TM(\\text{AoC Step}) > 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) \\ge 0 $, then:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\n\\Delta CSM(\\text{AoC step}) &= 0", + "\n\\\\", + "\n\\Delta LC(\\text{AoC step}) &= TM(\\text{AoC Step})", + "\n\\end{array}", + "\n$$", + "\n", + "\n**C)** For the AoC step Combined Liability **CL**, the switch logic is similar to the one above, except that a switch from $LC$ to $CSM$ can happen **because of New Business and despite of In-Force**, in which case we have:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step}) -\\big(\\text{Aggregated } TM(\\text{Last In-Force AoC step})+TM(\\text{Last In-Force AoC step}) \\big)", + "\n\\\\", + "\n\\Delta LC(\\text{AoC step}) &= -\\big(\\text{Aggregated } TM(\\text{Last In-Force AoC step}) + TM(\\text{Last In-Force AoC step}) \\big)", + "\n\\end{array}", + "\n$$", + "\n", + "\nIf, on the other hand, the switch from $LC$ to $CSM$ happens **because of In-Force and despite of New Business**, then we have:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step}) -\\big(\\text{Aggregated } TM(\\text{Last NB AoC step})+TM(\\text{Last NB AoC step}) \\big)", + "\n\\\\", + "\n\\Delta LC(\\text{AoC step}) &= -\\big(\\text{Aggregated } TM(\\text{Last NB AoC step}) + TM(\\text{Last NB AoC step}) \\big)", + "\n\\end{array}", + "\n$$", + "\n", + "\nFor the switch in the other direction, i.e. from $CSM$ to $LC$ the formulas are similar except that LC and CSM are swapped.", + "\n", + "\n**D)** Finally, for the last AoC step, the **EOP**, we have:", + "\n", + "\n$$", + "\n\\begin{array}{rl}", + "\nCSM(\\text{EOP}) &= \\sum_{s~\\in~\\text{previous AoC steps}}\\Delta CSM(s)", + "\n\\\\", + "\nLC(\\text{EOP}) &= \\sum_{s~\\in~\\text{previous AoC steps}}\\Delta LC(s)", + "\n\\end{array}", + "\n$$", + "\n", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "", + "\n## Reinsurance case", + "\n", + "\nFor the reinsurance case, the switch logic is identical to the one described above, except that it uses the gross Technical Margins multiplied by the weights coming from the Reinsurance Coverage (RC) Parameter (see [Data Node Parameters](../DataModel/DataStructure#data-node-parameters)). In case a GRIC ($r$) has multiple GICs ($g$), then these weighted $TM$s are aggregated.", + "\n", + "\n$$", + "\n\\text{Weighted TM}(\\text{r}) = \\sum_{g~\\in~\\text{underlying GICs}} \\text{RC}_{g,r} \\text{TM}(g)", + "\n$$", + "\n", + "\nA Loss Recovery Component (LoReCo) for GRIC $r$ is going to be opened in case the $\\text{Weighted TM}(r)$ would be allocated to Loss Component following the above mentioned switch logic. The amount allocated to the Reinsurance CSM or LoReCo follows the computed Technical Margin computed for GRIC r as described in [Technical Margin](#technical-margin)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface AllocateTechnicalMargin: IScope", + "\n{", + "\n //Switch", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) => ", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.IsReinsurance && x.Identity.AocType == AocTypes.CL)", + "\n .WithApplicability(x => x.Identity.IsReinsurance, ", + "\n p => p.ForMember(s => s.ComputedEstimateType)", + "\n .ForMember(s => s.HasSwitch))", + "\n .WithApplicability(x => x.GetStorage().IsSecondaryScope(x.Identity.DataNode)) ", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CL)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", + "\n );", + "\n ", + "\n [NotVisible] double AggregatedTechnicalMargin => GetScope(Identity).AggregatedValue; ", + "\n [NotVisible] double TechnicalMargin => GetScope(Identity).Value;", + "\n [NotVisible] string ComputedEstimateType => ComputeEstimateType(GetScope(Identity).AggregatedValue + TechnicalMargin);", + "\n [NotVisible] bool HasSwitch => ComputedEstimateType != ComputeEstimateType(GetScope(Identity).AggregatedValue);", + "\n ", + "\n //Allocate", + "\n [NotVisible] string EstimateType => GetContext();", + "\n ", + "\n double Value => (HasSwitch, EstimateType == ComputedEstimateType) switch {", + "\n (true, true) => TechnicalMargin + AggregatedTechnicalMargin,", + "\n (true, false) => -1d * AggregatedTechnicalMargin,", + "\n (false, true) => TechnicalMargin,", + "\n _ => default", + "\n };", + "\n ", + "\n string ComputeEstimateType(double aggregatedTechnicalMargin) => aggregatedTechnicalMargin > Precision ? EstimateTypes.L : EstimateTypes.C;", + "\n}", + "\n", + "\npublic interface ComputeAllocateTechnicalMarginWithIfrsVariable : AllocateTechnicalMargin", + "\n{ ", + "\n double AllocateTechnicalMargin.TechnicalMargin => ComputeTechnicalMarginFromIfrsVariables(Identity);", + "\n double AllocateTechnicalMargin.AggregatedTechnicalMargin => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => ComputeTechnicalMarginFromIfrsVariables(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}));", + "\n ", + "\n private double ComputeTechnicalMarginFromIfrsVariables(ImportIdentity id)", + "\n {", + "\n return GetStorage().GetValue(Identity, null, EstimateTypes.LR, null) +", + "\n GetStorage().GetValue(Identity, null, EstimateTypes.L, null) - ", + "\n GetStorage().GetValue(Identity, null, EstimateTypes.C, null);", + "\n }", + "\n}", + "\n", + "\npublic interface AllocateTechnicalMarginForReinsurance : AllocateTechnicalMargin", + "\n{ ", + "\n //TODO add Reinsurance Coverage Update (RCU, Novelty=I) AocStep", + "\n private IEnumerable underlyingGic => GetStorage().GetUnderlyingGic(Identity);", + "\n ", + "\n private double weightedUnderlyingTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", + "\n GetScope(Identity with {DataNode = gic}).Value);", + "\n ", + "\n private double weightedUnderlyingAggregatedTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", + "\n GetScope(Identity with {DataNode = gic}).AggregatedValue);", + "\n ", + "\n private string ComputeReinsuranceEstimateType(double aggregatedFcf) => aggregatedFcf > Precision ? EstimateTypes.LR : EstimateTypes.C;", + "\n ", + "\n [NotVisible] string AllocateTechnicalMargin.ComputedEstimateType => ComputeReinsuranceEstimateType(weightedUnderlyingAggregatedTM + weightedUnderlyingTM);", + "\n [NotVisible] bool AllocateTechnicalMargin.HasSwitch => ComputedEstimateType != ComputeReinsuranceEstimateType(weightedUnderlyingAggregatedTM); ", + "\n}", + "\n", + "\npublic interface AllocateTechnicalMarginForReinsuranceCL : AllocateTechnicalMargin", + "\n{ ", + "\n //In common1", + "\n private IEnumerable underlyingGic => GetStorage().GetUnderlyingGic(Identity);", + "\n ", + "\n private double weightedUnderlyingTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", + "\n GetScope(Identity with {DataNode = gic}).Value);", + "\n ", + "\n private double weightedUnderlyingAggregatedTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", + "\n GetScope(Identity with {DataNode = gic}).AggregatedValue);", + "\n private string ComputeReinsuranceEstimateType(double aggregatedFcf) => aggregatedFcf > Precision ? EstimateTypes.LR : EstimateTypes.C;", + "\n ", + "\n string AllocateTechnicalMargin.ComputedEstimateType => ComputeReinsuranceEstimateType(weightedUnderlyingAggregatedTM + weightedUnderlyingTM);", + "\n //In common2", + "\n private double balancingValue => GetScope((Identity, InputSource.Cashflow))", + "\n .Values", + "\n .GroupBy(x => x.Novelty)", + "\n .Select(g => g.Last())", + "\n .Sum(aoc => { ", + "\n var id = Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty};", + "\n return GetScope(id).ComputedEstimateType != ComputedEstimateType ? ", + "\n GetScope(id).TechnicalMargin + GetScope(id).AggregatedTechnicalMargin", + "\n : (double)default; });", + "\n ", + "\n [NotVisible] bool AllocateTechnicalMargin.HasSwitch => Math.Abs(balancingValue) > Precision;", + "\n [NotVisible] double AllocateTechnicalMargin.AggregatedTechnicalMargin => balancingValue; ", + "\n}", + "\n", + "\npublic interface AllocateTechnicalMarginForCl : AllocateTechnicalMargin", + "\n{", + "\n private double balancingValue => GetScope((Identity, InputSource.Cashflow))", + "\n .Values", + "\n .GroupBy(x => x.Novelty)", + "\n .Select(g => g.Last())", + "\n .Sum(aoc => { ", + "\n var id = Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty};", + "\n return GetScope(id).ComputedEstimateType != ComputedEstimateType ? ", + "\n GetScope(id).TechnicalMargin + GetScope(id).AggregatedTechnicalMargin", + "\n : (double)default; });", + "\n", + "\n [NotVisible] bool AllocateTechnicalMargin.HasSwitch => Math.Abs(balancingValue) > Precision;", + "\n [NotVisible] double AllocateTechnicalMargin.AggregatedTechnicalMargin => balancingValue;", + "\n}", + "\n", + "\npublic interface AllocateTechnicalMarginForBop : AllocateTechnicalMargin", + "\n{ ", + "\n bool AllocateTechnicalMargin.HasSwitch => false;", + "\n}", + "\n", + "\npublic interface AllocateTechnicalMarginForEop : AllocateTechnicalMargin", + "\n{", + "\n double AllocateTechnicalMargin.Value => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", + "\n [NotVisible] string AllocateTechnicalMargin.ComputedEstimateType => ComputeEstimateType(AggregatedTechnicalMargin);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "For the **Group of Reinsurance Contracts** (GRICs), the switch is computed within the underlying GIC context and $CSM$ and $LR$ are then computed in the same manner as for the underlying GICs CSM and LC." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The scopes below are simply used to set the appropriate Estimate Type (C for $CSM$, L for $LC$ and LR for $LoReCo$), as well as to set $CSM$ values to be positive:" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Contractual Service Margin" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ContractualServiceMargin : IScope", + "\n{", + "\n [NotVisible]string EstimateType => EstimateTypes.C;", + "\n ", + "\n double Value => -1d * GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Loss Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface LossComponent : IScope", + "\n{", + "\n [NotVisible]string EstimateType => EstimateTypes.L;", + "\n ", + "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Loss Recovery Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface LossRecoveryComponent : IScope", + "\n{ ", + "\n [NotVisible]string EstimateType => EstimateTypes.LR;", + "\n ", + "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb new file mode 100644 index 00000000..5d4de6c8 --- /dev/null +++ b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb @@ -0,0 +1,295 @@ +{ + "metadata": { + "authors": [], + "id": "1-Sd2C2w2kaytthWS3cL1W", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

IFRS 17 Methodology

", + "\n

Business Logic with Scopes

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In this notebook the focus is on the creation of Ifrs Variable from the Scopes. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# References", + "\nLibraries and other notebooks which are needed for this notebook are imported below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Notebooks" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"4ImportScope-TechnicalMargin\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Computing All Scopes", + "\n", + "\nSince all the calculations defined in the various scopes are to be performed together, it is useful to introduce the scopes: ComputeIfrsVarsActuals, ComputeIfrsVarsCashflows and the ComputeIfrsVarsOpenings below, which given a certain Import Format and Import Storage, performs all the calculations (defined above) based on the corresponding data:" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PvToIfrsVariable: IScope", + "\n{", + "\n IEnumerable PvLocked => GetScope(Identity).PresentValues.Select(x => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.Identity.EstimateType, ", + "\n DataNode = x.Identity.Id.DataNode, ", + "\n AocType = x.Identity.Id.AocType, ", + "\n Novelty = x.Identity.Id.Novelty, ", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n", + "\n IEnumerable PvCurrent => GetScope(Identity).PresentValues.Select(x => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.Identity.EstimateType, ", + "\n DataNode = x.Identity.Id.DataNode, ", + "\n AocType = x.Identity.Id.AocType, ", + "\n Novelty = x.Identity.Id.Novelty, ", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface RaToIfrsVariable: IScope", + "\n{", + "\n IEnumerable RaCurrent => GetScope(Identity).PresentValues.Select(x => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.Identity.EstimateType, ", + "\n DataNode = x.Identity.Id.DataNode, ", + "\n AocType = x.Identity.Id.AocType, ", + "\n Novelty = x.Identity.Id.Novelty, ", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = null,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n ", + "\n IEnumerable RaLocked => GetScope(Identity).PresentValues.Select(x => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.Identity.EstimateType, ", + "\n DataNode = x.Identity.Id.DataNode, ", + "\n AocType = x.Identity.Id.AocType, ", + "\n Novelty = x.Identity.Id.Novelty, ", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = null,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ActualToIfrsVariable: IScope", + "\n{", + "\n IEnumerable Actual => GetScope(Identity).Actuals.Select(x => ", + "\n new IfrsVariable{ EstimateType = x.Identity.EstimateType,", + "\n DataNode = x.Identity.Id.DataNode,", + "\n AocType = x.Identity.Id.AocType,", + "\n Novelty = x.Identity.Id.Novelty,", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n ", + "\n IEnumerable AdvanceActual => GetScope(Identity).Actuals.Select(x => ", + "\n new IfrsVariable{ EstimateType = x.Identity.EstimateType,", + "\n DataNode = x.Identity.Id.DataNode,", + "\n AocType = x.Identity.Id.AocType,", + "\n Novelty = x.Identity.Id.Novelty,", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n", + "\n IEnumerable OverdueActual => GetScope(Identity).Actuals.Select(x => ", + "\n new IfrsVariable{ EstimateType = x.Identity.EstimateType,", + "\n DataNode = x.Identity.Id.DataNode,", + "\n AocType = x.Identity.Id.AocType,", + "\n Novelty = x.Identity.Id.Novelty,", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface DeferrableToIfrsVariable: IScope", + "\n{", + "\n IEnumerable DeferrableActual => GetScope(Identity).RepeatOnce().Select(x => ", + "\n new IfrsVariable{ EstimateType = x.EstimateType,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n AccidentYear = null,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface EaForPremiumToIfrsVariable: IScope", + "\n{", + "\n IEnumerable BeEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", + "\n || Identity.IsReinsurance", + "\n ? Enumerable.Empty()", + "\n : GetScope(Identity)", + "\n .ByAmountType", + "\n .Select(sc => new IfrsVariable{ EstimateType = GetScope(Identity).EstimateType, ", + "\n DataNode = sc.Identity.Id.DataNode, ", + "\n AocType = sc.Identity.Id.AocType, ", + "\n Novelty = sc.Identity.Id.Novelty, ", + "\n AccidentYear = sc.Identity.AccidentYear,", + "\n EconomicBasis = sc.EconomicBasis,", + "\n AmountType = sc.Identity.AmountType,", + "\n Value = sc.Value,", + "\n Partition = sc.GetStorage().TargetPartition });", + "\n ", + "\n IEnumerable ActEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", + "\n || Identity.IsReinsurance", + "\n ? Enumerable.Empty()", + "\n : GetScope(Identity)", + "\n .ByAmountTypeAndEstimateType", + "\n .Select(sc => new IfrsVariable{ EstimateType = GetStorage().ExperienceAdjustEstimateTypeMapping[sc.Identity.EstimateType], ", + "\n DataNode = sc.Identity.Id.DataNode, ", + "\n AocType = sc.Identity.Id.AocType, ", + "\n Novelty = sc.Identity.Id.Novelty, ", + "\n AccidentYear = sc.Identity.AccidentYear,", + "\n //EconomicBasis = scope.EconomicBasis,", + "\n AmountType = sc.Identity.AmountType,", + "\n Value = sc.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface TmToIfrsVariable: IScope", + "\n{", + "\n private string EconomicBasis => Identity.ValuationApproach == ValuationApproaches.VFA ? EconomicBases.C : EconomicBases.L;", + "\n IEnumerable AmortizationFactor => Identity.AocType == AocTypes.AM", + "\n ? GetScope(Identity, o => o.WithContext(EconomicBasis))", + "\n .RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n EconomicBasis = x.EconomicBasis,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition", + "\n })", + "\n : Enumerable.Empty();", + "\n IEnumerable Csms => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", + "\n ? Enumerable.Empty()", + "\n : GetScope(Identity).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition", + "\n });", + "\n", + "\n IEnumerable Loss => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", + "\n ? Enumerable.Empty()", + "\n : Identity.IsReinsurance ", + "\n ? GetScope(Identity).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition", + "\n })", + "\n : GetScope(Identity).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition", + "\n });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb new file mode 100644 index 00000000..e9b47c45 --- /dev/null +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -0,0 +1,170 @@ +{ + "metadata": { + "authors": [], + "id": "1-Sd2C2w2kaytthWS3cL1L", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

IFRS 17 Methodology

", + "\n

Business Logic with Scopes

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "In this notebook the focus is on the calculation of the minimal set of Ifrs Variable given the import Format. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# References", + "\nLibraries and other notebooks which are needed for this notebook are imported below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Notebooks" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"5ImportScope-ToIfrsVar\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Actual dependent variables" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ComputeIfrsVarsActuals : ActualToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", + "\n{", + "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual)", + "\n .Concat(OverdueActual)", + "\n .Concat(ActEAForPremium)", + "\n .Concat(DeferrableActual)", + "\n .Concat(Csms)", + "\n .Concat(Loss);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Cashflow dependent variables" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", + "\n{", + "\n IEnumerable CalculatedIfrsVariables => PvLocked.Concat(PvCurrent)", + "\n .Concat(RaCurrent)", + "\n .Concat(RaLocked)", + "\n .Concat(AmortizationFactor)", + "\n .Concat(BeEAForPremium)", + "\n .Concat(DeferrableActual)", + "\n .Concat(Csms)", + "\n .Concat(Loss);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Opening dependent variables" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ComputeIfrsVarsOpenings : ActualToIfrsVariable, DeferrableToIfrsVariable, TmToIfrsVariable", + "\n{", + "\n IEnumerable CalculatedIfrsVariables => AdvanceActual.Concat(OverdueActual)", + "\n .Concat(DeferrableActual)", + "\n .Concat(Csms)", + "\n .Concat(Loss);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Compute " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ComputeAllScopes: IScope", + "\n{", + "\n IEnumerable CalculatedIfrsVariables => GetStorage().ImportFormat switch {", + "\n ImportFormats.Actual => GetScope(Identity).CalculatedIfrsVariables,", + "\n ImportFormats.Cashflow => GetScope(Identity).CalculatedIfrsVariables,", + "\n ImportFormats.Opening => GetScope(Identity).CalculatedIfrsVariables,", + "\n };", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Import/ImportScopeCalculation.ipynb b/ifrs17/Import/ImportScopeCalculation.ipynb deleted file mode 100644 index 3a357622..00000000 --- a/ifrs17/Import/ImportScopeCalculation.ipynb +++ /dev/null @@ -1,2352 +0,0 @@ -{ - "metadata": { - "authors": [], - "id": "1-Sd2C2w2kaytthWS3cL1Q", - "kernelspec": { - "display_name": "Formula Framework", - "language": "C#", - "name": "C#" - }, - "language_info": { - "file_extension": ".cs", - "mimetype": "text/plain", - "name": "C#" - } - }, - "nbformat": 4, - "nbformat_minor": 5, - "cells": [ - { - "cell_type": "markdown", - "source": [ - "", - "\n

Import Scopes (IFRS 17 Methodology Business Logic)

" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "This notebook contains the logic used to perform calculations upon import of data (actuals and cash flows). This is also called 'Data Loading' and the concept of Scope is used here to define the logic and provide the means of executing the logic." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "# References", - "\nLibraries and other notebooks which are needed for this notebook are imported below." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "## Notebooks" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "#!import \"ImportStorage\"" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n# Scopes", - "\nScopes are used to define and perform data handling in a structured and easy-to-read-through fashion.", - "\n", - "\nThe IModel interface below will be used to execute calculations (i.e. evaluate the scopes) based on imported data." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface IModel : IMutableScopeWithStorage{}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "## Getting Existing Identities", - "\n", - "\nAn [Identity](../DataModel/DataStructure#import-identity) is a set of identifiers for a certain set of data. In particular, an identity consists of a certain [AoC Type](../DataModel/DataStructure#aoc-type), [Novelty](../DataModel/DataStructure#novelty), [Data Node](../DataModel/DataStructure#data-node), Accident Year, and information on whether the data is for reinsurance or not. ", - "\n", - "\nGiven a certain Data Node and Accident Year, the interface GetIdentities returns all the existing identities (e.g. for Actuals and Cash flows) which have that Data Node and Accident Year." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface AllCfIdentities : IScope // string represents a DataNode", - "\n{", - "\n public IEnumerable ids => GetStorage().GetAllAocSteps(InputSource.Cashflow)", - "\n .Select(aocStep => new ImportIdentity {", - "\n AocType = aocStep.AocType,", - "\n Novelty = aocStep.Novelty,", - "\n DataNode = Identity", - "\n });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface GetIdentities : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().IsSecondaryScope(x.Identity))", - "\n .WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Actual)", - "\n .WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Cashflow)", - "\n .WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Opening)", - "\n );", - "\n ", - "\n private IEnumerable computedIdentities => new string[]{AocTypes.EA, AocTypes.AM, AocTypes.EOP}", - "\n .Select(aocType => new ImportIdentity {", - "\n AocType = aocType,", - "\n Novelty = Novelties.C,", - "\n DataNode = Identity", - "\n });", - "\n private IEnumerable allIdentities => ParsedIdentities.Concat(computedIdentities).Concat(SpecialIdentities).ToHashSet(); ", - "\n ", - "\n IEnumerable ParsedIdentities => Enumerable.Empty(); ", - "\n IEnumerable SpecialIdentities => Enumerable.Empty();", - "\n ", - "\n //Set DataNode properties and ProjectionPeriod", - "\n IEnumerable Identities => allIdentities.Select(id => id with { IsReinsurance = GetStorage().DataNodeDataBySystemName[id.DataNode].IsReinsurance,", - "\n ValuationApproach = GetStorage().DataNodeDataBySystemName[id.DataNode].ValuationApproach", - "\n });", - "\n /* .SelectMany(id => Enumerable.Range(0,GetStorage().GetProjectionCount() + 1)", - "\n .Select(pp => id with {ProjectionPeriod = pp })", - "\n );*/", - "\n}", - "\n", - "\npublic interface AllCashflowIdentities : GetIdentities", - "\n{", - "\n IEnumerable GetIdentities.SpecialIdentities => GetScope(Identity).ids;", - "\n}", - "\n", - "\n", - "\npublic interface GetActualIdentities : GetIdentities", - "\n{", - "\n private IEnumerable actualEstimateTypes => GetStorage().EstimateTypesByImportFormat[ImportFormats.Actual];", - "\n ", - "\n IEnumerable GetIdentities.ParsedIdentities => GetStorage().GetIfrsVariables(Identity).Where(iv => actualEstimateTypes.Contains(iv.EstimateType)).Select(v => new ImportIdentity(v));", - "\n IEnumerable GetIdentities.SpecialIdentities => GetScope(Identity).ids", - "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Opening)", - "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, ", - "\n Novelty = aocStep.Novelty,", - "\n DataNode = Identity", - "\n }));", - "\n}", - "\n", - "\npublic interface GetCashflowIdentities : GetIdentities", - "\n{", - "\n private bool isReinsurance => GetStorage().DataNodeDataBySystemName[Identity].IsReinsurance; //clean up in the next PR", - "\n ", - "\n IEnumerable GetIdentities.ParsedIdentities => GetStorage().GetRawVariables(Identity).Select(v => new ImportIdentity(v));", - "\n ", - "\n IEnumerable GetIdentities.SpecialIdentities => ParsedIdentities.Where(id => id.Novelty != Novelties.C)", - "\n .Select(id => id.Novelty).ToHashSet()", - "\n .SelectMany(n => (n == Novelties.N ", - "\n ? new string[]{AocTypes.IA, AocTypes.CF} //Add IA, CF, for New Business", - "\n : isReinsurance ", - "\n ? new string[]{AocTypes.IA, AocTypes.CF, AocTypes.YCU, AocTypes.CRU, AocTypes.RCU} //Add IA, CF, YCU, CRU, RCU for in force", - "\n : new string[]{AocTypes.IA, AocTypes.CF, AocTypes.YCU}) //Add IA, CF, YCU,", - "\n .Select(aocType => new ImportIdentity {", - "\n AocType = aocType,", - "\n Novelty = n,", - "\n DataNode = Identity }))", - "\n .Concat(new ImportIdentity {", - "\n AocType = AocTypes.CF, //Add CF for Deferral", - "\n Novelty = Novelties.C,", - "\n DataNode = Identity", - "\n }.RepeatOnce()) ", - "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Opening)", - "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, ", - "\n Novelty = aocStep.Novelty,", - "\n DataNode = Identity", - "\n })); ", - "\n}", - "\n", - "\npublic interface GetAllIdentities : GetIdentities", - "\n{", - "\n IEnumerable GetIdentities.SpecialIdentities => GetScope(Identity).ids", - "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Actual)", - "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, ", - "\n Novelty = aocStep.Novelty,", - "\n DataNode = Identity,", - "\n }));", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "## Getting Amount Types", - "\n", - "\nSimilarly, given a certain Data Node and Accident Year, the interface ValidAmountType returns all the amount types which are used in imported data with that Data Node and Accident Year." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ValidAmountType : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow ||", - "\n x.GetStorage().IsSecondaryScope(x.Identity)));", - "\n ", - "\n IEnumerable BeAmountTypes => GetStorage().GetRawVariables(Identity)", - "\n .Where(rv => rv.AmountType != null)", - "\n .Select(x => x.AmountType)", - "\n .Concat(GetStorage().DataNodeDataBySystemName[Identity].IsReinsurance ? (AmountTypes.CDR).RepeatOnce() : Enumerable.Empty())", - "\n .ToHashSet();", - "\n ", - "\n ", - "\n IEnumerable ActualAmountTypes => GetStorage().GetIfrsVariables(Identity)", - "\n .Where(iv => GetStorage().ImportActualEstimateTypes.Contains(iv.EstimateType))", - "\n .Select(x => x.AmountType)", - "\n .ToHashSet();", - "\n}", - "\npublic interface BeAmountTypesFromIfrsVariables : ValidAmountType", - "\n{", - "\n IEnumerable ValidAmountType.BeAmountTypes => GetStorage().GetIfrsVariables(Identity)", - "\n .Where(iv => GetStorage().EstimateTypesByImportFormat[ImportFormats.Cashflow].Contains(iv.EstimateType) && iv.AmountType != null)", - "\n .Select(x => x.AmountType)", - "\n .ToHashSet();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## AoC Step Structure", - "\n", - "\nThe AoC Step structure is constructed from the data which is delivered as input. It is assumed that it depends only on the Group of Contrat (i.e. it is invariant across Amount types or Accident Year). " - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "### Parent AoC Step ", - "\nThe **ParentAocStep** scope computes and provides an important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", - "\n", - "\nIt provides the list of the adjacent AoC Steps prior to Identity one. It can be more than one only for the step **CL** where a parent for each novelty is considered.", - "\nParentAocStep is critical when computing the *telescoping* differences. ", - "\n", - "\nThey are defined as follows:", - "\n", - "\n$$", - "\n\\text{ParentAocStep}(\\text{AoC Step}) = \\left\\{", - "\n\\begin{array}{cl}", - "\n\\text{AoC Step with AoC Type YCU and Novelty I} & \\text{if AoC Type CRU} \\\\", - "\n\\text{The last AoC Step with Data Type != Calculated and same Novelty as the AoC Step} & \\text{if AoC Type YCU} \\\\", - "\n\\text{The AoC Step which comes before in terms of order (as defined by AoC Type)} & \\text{otherwise} \\\\", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ParentAocStep : IScope<(ImportIdentity Id, string AmountType), ImportStorage>", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.AmountType != AmountTypes.CDR));", - "\n ", - "\n private HashSet ParsedAocSteps => GetScope(Identity.Id.DataNode).ParsedIdentities.Select(id => new AocStep(id.AocType, id.Novelty)).ToHashSet();", - "\n private IEnumerable OrderedParsedAocSteps => ParsedAocSteps.Concat(CalculatedTelescopicAocStep).OrderBy(x => GetStorage().AocConfigurationByAocStep[x].Order);", - "\n ", - "\n private Dictionary> ParentParsedIdentities => GetPreviousIdentities(OrderedParsedAocSteps);", - "\n private AocStep identityAocStep => new AocStep(Identity.Id.AocType, Identity.Id.Novelty);", - "\n ", - "\n IEnumerable CalculatedTelescopicAocStep => GetStorage().GetCalculatedTelescopicAocSteps();", - "\n ", - "\n IEnumerable Values => ", - "\n Identity.Id.AocType switch {", - "\n AocTypes.CRU => new AocStep(AocTypes.YCU, Novelties.I).RepeatOnce(),", - "\n AocTypes.YCU => OrderedParsedAocSteps.GetReferenceAocStepForCalculated(GetStorage().AocConfigurationByAocStep, identityAocStep).RepeatOnce(),", - "\n _ => ParentParsedIdentities.TryGetValue(identityAocStep, out var parents) ? parents : Enumerable.Empty(),", - "\n };", - "\n}", - "\n", - "\npublic interface ParentAocStepForCreditRisk : ParentAocStep", - "\n{", - "\n IEnumerable ParentAocStep.CalculatedTelescopicAocStep => ", - "\n GetStorage().GetCalculatedTelescopicAocSteps().Where(aoc => aoc.AocType != AocTypes.CRU);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "### Reference AoC Step", - "\n", - "\nThe **ReferenceAocStep** scope provides the AoC Step from which to retrieve the data in order to compute its value (e.g. AoC Step EA retrieves Present Values, while AoC Step YCU retrieves Nominal).", - "\n", - "\nThey are defined as follows:", - "\n", - "\n$$", - "\n\\text{ReferenceAocStep}(\\text{AoC Step}) = \\left\\{", - "\n\\begin{array}{cl}", - "\n\\text{self} & \\text{if AoC Step InputSource is not Calculated} \\\\", - "\n\\text{The last AoC Step with Data Type != Calculated and same Novelty as the input AoC Step} ~, & \\text{if AoC Type } \\in \\text{\\{RCU, CF, IA, YCU, CRU\\}} \\\\", - "\n\\text{AoC Step with AoC Type CF and Novelty as the AoC Step} & \\text{if AoC Type EA} \\\\", - "\n\\text{AoC Step with AoC Type CL and Novelty C} & \\text{if AoC Type $\\in$ \\{AM, EOP\\}} \\\\", - "\n\\text{empty} & \\text{if AoC Type is BOP} \\\\", - "\n\\text{log NotSupportedAocStepReference error} & \\text{otherwise} \\\\", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere the last AoC Step is obtained by ordering the AoC Steps according to their order (as defined by its AoC Type) and taking the last one." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ReferenceAocStep : IScope ", - "\n{", - "\n private IEnumerable OrderedParsedAocSteps => GetScope(Identity.DataNode).ParsedIdentities", - "\n .Select(id => new AocStep(id.AocType, id.Novelty))", - "\n .Distinct()", - "\n .OrderBy(aocStep => GetStorage().AocConfigurationByAocStep[aocStep].Order);", - "\n private AocStep identityAocStep => new AocStep(Identity.AocType, Identity.Novelty);", - "\n private AocStep GetReferenceAocStep(string aocType) {", - "\n return aocType switch {", - "\n AocTypes.RCU or AocTypes.CF or AocTypes.IA or AocTypes.YCU or AocTypes.CRU => OrderedParsedAocSteps.GetReferenceAocStepForCalculated(GetStorage().AocConfigurationByAocStep, identityAocStep),", - "\n AocTypes.EA => new AocStep(AocTypes.CF, Identity.Novelty),", - "\n AocTypes.AM or AocTypes.EOP => new AocStep(AocTypes.CL, Novelties.C),", - "\n AocTypes.BOP => new AocStep(default, default), //BOP, C has DataType == Calculated. See ReferenceAocStep condition.", - "\n _ => (AocStep)ApplicationMessage.Log(Error.NotSupportedAocStepReference, Identity.AocType),", - "\n };", - "\n }", - "\n", - "\n // The Reference AocStep from which get data (Nominal or PV) to compute", - "\n AocStep Value => GetStorage().AocConfigurationByAocStep[identityAocStep].DataType == DataType.Calculated ", - "\n || GetStorage().AocConfigurationByAocStep[identityAocStep].DataType == DataType.CalculatedTelescopic ", - "\n ? GetReferenceAocStep(Identity.AocType)", - "\n : identityAocStep;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "### Previous AoC Steps", - "\nThe **PreviousAocSteps** scope computes and provides an other important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", - "\n", - "\nIt provides the list of all previous AoC Steps up to the **BOP** step, whereby a Combined novelty will branch into the InForce and New Business AoC Types.", - "\n", - "\nPreviousAocSteps is critical when computing aggregated values along the various dimensions (such as for example Line of Business) and ", - "\nis formed by the ParentAocStep and its parent and so on until there is no parent.", - "\n", - "\n$$", - "\n\\text{PreviousAocSteps}(\\rm{AocStep}) = \\{PAS_1, PAS_2, \\ldots\\}", - "\n$$", - "\nwhere", - "\n$$", - "\n\\rm{PAS}_1 = \\rm{ParentAocStep}(\\rm{AoC Step})", - "\n$$", - "\n$$", - "\n\\rm{PAS}_2 = \\rm{ParentAocStep}(\\rm{PAS}_1).", - "\n$$", - "\n", - "\nThis scope depends on the InputSource (Actual or Cashflow) for which the PreviousSteps are requested due to the AocChain differences between Actual reports and the rest." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface PreviousAocSteps : IScope<(ImportIdentity Id, InputSource ScopeInputSource), ImportStorage> ", - "\n{ ", - "\n private AocStep identityAocStep => new AocStep(Identity.Id.AocType, Identity.Id.Novelty);", - "\n private int aocStepOrder => GetStorage().AocConfigurationByAocStep[identityAocStep].Order;", - "\n private HashSet allAocSteps => GetStorage().GetAllAocSteps(Identity.ScopeInputSource).ToHashSet();", - "\n IEnumerable Values => allAocSteps.Contains(identityAocStep)", - "\n ? GetScope(Identity.Id.DataNode).Identities", - "\n .Select(id => new AocStep(id.AocType, id.Novelty))", - "\n .Distinct()", - "\n .Where(aoc => allAocSteps.Contains(aoc) && ", - "\n GetStorage().AocConfigurationByAocStep[aoc].Order < aocStepOrder && ", - "\n (Identity.Id.Novelty != Novelties.C ? aoc.Novelty == Identity.Id.Novelty : true) )", - "\n .OrderBy(aoc => GetStorage().AocConfigurationByAocStep[aoc].Order)", - "\n : Enumerable.Empty();", - "\n} " - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "The exact structure being return depends on the **order** of the AoC Steps (which is set by the [AoC Type](../DataModel/DataStructure#aoc-type)), and on which AoC steps exist." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Discounting", - "\n", - "\nThe calculation of IFRS 17 figures is based on cumulated discounted cash flows." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Yield Curves", - "\n", - "\nThe Yield Curves used for the discounting calculations are functions of the [Currency](../DataModel/DataStructure#currency), the [Data Node](../DataModel/DataStructure#data-node) and the [Economic Basis](../DataModel/DataStructure#economic-basis).", - "\n", - "\nIn particular:", - "\n- For the **Locked-in** economic basis, the yield curve used is the latest available as per end of the DataNode's inception year;", - "\n- Whereas for the **Current** economic base, the yield curve used is the latest available as per the current period.", - "\n", - "\nThe algorithm which retrieves the latest available yield curve is [here](../Utils/Queries#yield-curve)." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Interest and Discount Rates and Factors", - "\n", - "\nThe factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", - "\n", - "\n$$", - "\n\\text{Discount}_i = ( 1 + \\text{YC}_i ) ^{-\\frac{1}{12}} ~,", - "\n$$", - "\nand ", - "\n$$", - "\n\\text{Interest}_i = ( 1 + \\text{YC}_i) ^{\\frac{1}{12}} ~,", - "\n$$", - "\n", - "\nwhere the index $i$ denotes years." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface MonthlyRate : IScope", - "\n{", - "\n private string EconomicBasis => GetContext();", - "\n ", - "\n private double[] YearlyYieldCurve => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis);", - "\n ", - "\n private double Perturbation => 0; //GetStorage().GetYieldCurvePerturbation(); => switch Args.Scenario { 10ptsU => 0.1, 10ptsD => -0.1, _ => default)", - "\n ", - "\n double[] Interest => YearlyYieldCurve.Select(rate => Math.Pow(1d + rate, 1d / 12d) + Perturbation).ToArray(); ", - "\n ", - "\n double[] Discount => Interest.Select(x => Math.Pow(x, -1)).ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Nominal Values", - "\n", - "\nThe nominal cash flow values correspond to the cash flows provided in the cash flow input file. ", - "\n
These values are stored in the database as [RawVariable](../DataModel/DataStructure#raw-variables).", - "\n
Refer to the ReferenceAocStep of the AocStructure calculation to identify the correct AoC Type and Novelty to retrieve.", - "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Nominal Cash flows for this Amount Type must be defined separately." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface NominalCashflow : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR));", - "\n", - "\n AocStep referenceAocStep => GetScope(Identity.Id).Value;", - "\n double[] Values => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear);", - "\n}", - "\n", - "\npublic interface CreditDefaultRiskNominalCashflow : NominalCashflow", - "\n{", - "\n private double[] NominalClaimsCashflow => GetStorage().GetClaims()", - "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear))", - "\n .AggregateDoubleArray();", - "\n ", - "\n private double nonPerformanceRiskRate => GetStorage().GetNonPerformanceRiskRate(Identity.Id);", - "\n ", - "\n private double[] PvCdrDecumulated { get {", - "\n var ret = new double[NominalClaimsCashflow.Length];", - "\n for (var i = NominalClaimsCashflow.Length - 1; i >= 0; i--)", - "\n ret[i] = Math.Exp(-nonPerformanceRiskRate) * ret.ElementAtOrDefault(i + 1) + NominalClaimsCashflow[i] - NominalClaimsCashflow.ElementAtOrDefault(i + 1);", - "\n return ret; } } ", - "\n ", - "\n double[] NominalCashflow.Values => Subtract(PvCdrDecumulated, NominalClaimsCashflow);", - "\n}", - "\n", - "\npublic interface AllClaimsCashflow : NominalCashflow", - "\n{", - "\n double[] NominalCashflow.Values => GetStorage().GetClaims()", - "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear))", - "\n .AggregateDoubleArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "For a given month $i$ they are denoted as $\\rm{Nominal}_i$." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Present Values", - "\n", - "\nPresent Values are calculated during the import of the cash flows and stored on the database. They are computed for the relevant Economic Basis, depending on the Valuation Basis.", - "\n", - "\nTheir calculation is described in the following sections and is summarized in the $\\rm{PV}$ formula [below](#present-value)." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Cumulated Discounted Cash flows", - "\n", - "\nCumulated and Discounted cash flows $\\rm{CDC}$ are computed using the monthly discount rates and in a recursive manner, as follows:", - "\n", - "\n$$", - "\n\\text{CDC}_i(\\text{AoC step}) = \\left\\{", - "\n\\begin{array}{cl}", - "\n\\text{Nominal}_i + \\text{CDC}_{i+1} \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if Amount Type's Period Type is Beginning Of Period} \\\\", - "\n\\big( \\text{Nominal}_i + \\text{CDC}_{i+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ~, & \\text{if Amount Type's Period Type is End Of Period}", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere Transaction Period depends on which Best Estimate value is being computed, in particular on what its [Amount Type](../DataModel/DataStructure#amount-type) is (each Amount Type has its own [Period Type](../Constants/Enums)); and $\\text{Valid Discount}$ stands for the fact that in case the Discount Curves are shorter than the required index, then their last element is returned. We also need to flip the sign of the discounted and cumulated values, to create a reserve view and be consistent with the usual [Cash flow Sign Convention](https://en.wikipedia.org/wiki/Cash_flow_sign_convention). ", - "\n", - "\n
Also here, the Credit Default Risk contribution is calculated separately. Since it is based on Claims, the Period Type is implicitly defined.", - "\nThe risk of default is included in the discounting formula as follows. First, we notice that one can explicitly write the discounting recursive relation above as:", - "\n$$", - "\n\\begin{array}{l}", - "\n\\text{CDC}_i = \\big( \\text{Nominal}_i + \\text{CDC}_{i+1} \\big) \\cdot {\\text{Valid Discount}_{\\frac{i}{12}}} ", - "\n\\Rightarrow \\text{CDC}_i = \\sum_{\\tau=i} \\big( \\text{Valid Discount}_{\\frac{i}{12}} \\big)^{\\tau-i+1} \\cdot \\text{Nominal}_\\tau ", - "\n\\end{array}", - "\n$$", - "\n", - "\nThus, the cumulated and discounted cashflow correction for default risk is assigned to the Amount Type Credit Default Risk (CDR) and it is obtained from the Amount Type Claims multiplying the right hand side of the previous formula by the corresponding risk factor", - "\n", - "\n$$", - "\n\\text{CDC}_i^{\\text{CDR}} = \\sum_{\\tau=i} \\big( \\text{Valid Discount}_{\\frac{i}{12}} \\big)^{\\tau-i+1} \\cdot \\text{Nominal}_\\tau^{\\text{Claim}} \\cdot \\big( e^{-\\gamma(\\tau-i)} -1 \\big)", - "\n$$" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface DiscountedCashflow : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", - "\n{", - "\n private PeriodType periodType => GetStorage().GetPeriodType(Identity.AmountType, Identity.EstimateType); ", - "\n ", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR));", - "\n", - "\n [NotVisible]", - "\n string EconomicBasis => GetContext();", - "\n", - "\n [NotVisible]", - "\n double[] MonthlyDiscounting => GetScope(Identity.Id).Discount;", - "\n ", - "\n [NotVisible]", - "\n double[] NominalValues => GetScope(Identity).Values;", - "\n", - "\n double[] Values => Multiply(-1d, NominalValues.ComputeDiscountAndCumulate(MonthlyDiscounting, periodType)); // we need to flip the sign to create a reserve view", - "\n}", - "\n", - "\npublic interface DiscountedCreditRiskCashflow : DiscountedCashflow", - "\n{ ", - "\n private double nonPerformanceRiskRate => GetStorage().GetNonPerformanceRiskRate(Identity.Id);", - "\n ", - "\n double[] DiscountedCashflow.Values => Multiply(-1d, NominalValues.ComputeDiscountAndCumulateWithCreditDefaultRisk(MonthlyDiscounting, nonPerformanceRiskRate)); // we need to flip the sign to create a reserve view", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Telescoping Difference", - "\n", - "\n", - "\nPresent Value figures for a specific period are typically reported through an analysis of change, where for each [AoC Step](#aoc-step-structure) the variation with respect to the preceding AoC Step is shown.", - "\n", - "\nThe Telescoping Difference is basically the delta between two adjacent AoC Steps, whereby the [ParentAocStep](#aoc-step-structure) is used to determine the AoC Step. ", - "\n", - "\nIt is defined as follows:", - "\n", - "\n$$", - "\n\\text{TelescopingDifference}_i = ", - "\n\\text{CDC}_{i}\\big(\\text{current AoC Step}\\big) - \\text{CDC}_{i}\\big(\\text{parent AoC Step}\\big)", - "\n$$", - "\n", - "\nwhere AoC Type is the AoC Type of the AoC Step for which the calculations are being performed." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface TelescopicDifference : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", - "\n{", - "\n [NotVisible]", - "\n string EconomicBasis => GetContext();", - "\n private double[] CurrentValues => GetScope(Identity).Values;", - "\n ", - "\n private double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", - "\n .Values", - "\n .Select(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.Accidentyear)).Values)", - "\n .Where(cf => cf.Count() > 0)", - "\n .AggregateDoubleArray();", - "\n ", - "\n double[] Values => Subtract(CurrentValues, PreviousValues);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Present Value", - "\n", - "\nThe present value ($\\rm{PV}$) can be determined by taking the appropriate elements of the cumulated discounted cash flows. This is done as function of the two [projection parameters](../DataModel/DataStructure#projection-configuration) $\\rm{Shift}$ ($S$) and $\\rm{TimeStep}$ ($TS$):", - "\n", - "\n$$", - "\n\\text{PV}(S, TS) = \\left\\{", - "\n\\begin{array}{cl}", - "\n\\text{PV}_{S} ~, & \\text{if Valuation Period is Beginning of Period} \\\\", - "\n\\text{PV}_{S+TS/2 -1} ~, & \\text{if Valuation Period is Mid of Period} \\\\", - "\n\\sum_{i=S}^{S + TS - 1}\\text{PV }_{i} ~, & \\text{if Valuation Period is Delta} \\\\", - "\n\\text{PV}_{S + TS} ~, & \\text{if Valuation Period is End of Period} \\\\", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere the term $TS/2$ uses MidpointRounding.AwayFromZero (as defined by *https:[]()//docs.microsoft.com/en-us/dotnet/api/system.midpointrounding?view=net-6.0)*: rounding to the nearest number, away from zero in the exact halfway case. Furthermore, if the array is smaller than the index, then the last element is returned.", - "\n", - "\nFor instance, for the current year and year-to-date view we have $S=0$ and $TS=3$ for the first quarter, $TS=6$ for the 2nd quarter and so on.", - "\nFor the projection values of next year first quarter we would have $S=12$ and $TS=3$, etc." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface IWithGetValueFromValues : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", - "\n{", - "\n private int shift => GetStorage().GetShift(0);//Identity.Id.ProjectionPeriod", - "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.Id.ProjectionPeriod", - "\n ", - "\n public double GetValueFromValues(double[] Values)", - "\n {", - "\n return GetStorage().GetValuationPeriod(Identity.Id) switch {", - "\n ValuationPeriod.BeginningOfPeriod => Values.ElementAtOrDefault(shift),", - "\n ValuationPeriod.MidOfPeriod => Values.ElementAtOrDefault(shift + Convert.ToInt32(Math.Round(timeStep / 2d, MidpointRounding.AwayFromZero)) - 1),", - "\n ValuationPeriod.Delta => Values.Skip(shift).Take(timeStep).Sum(),", - "\n ValuationPeriod.EndOfPeriod => Values.ElementAtOrDefault(shift + timeStep),", - "\n ValuationPeriod.NotApplicable => default", - "\n };", - "\n }", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Interest Accretion", - "\n", - "\nSince the Interest Accretion cash flows are typically not provided as input (as they can be computed from its parent AoC Step), its present values can be computed as follows:", - "\n", - "\n$$", - "\n\\text{InterestAccretion}_i(\\text{AoC step}) = \\left\\{", - "\n\\begin{array}{cl}", - "\n\\big(\\text{CDC}_i(\\text{Parent AoC step}) - \\text{Nominal}_i(\\text{parent AoC step}) \\big) \\cdot \\big({\\text{Valid Interest}_{\\frac{i}{12}}} - 1 \\big)~, & \\text{if Amount Type's Transaction Period is Beginning of Period} \\\\", - "\n\\text{CDC}_i(\\text{parent AoC step}) \\cdot \\big({\\text{Valid Interest}_{\\frac{i}{12}}} - 1 \\big)~, & \\text{otherwise}", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\n
Due to the Credit Default Risk of a reinsurance partner, the logic to compute the Interest Accretion for this Amount Type must be defined separately. Since it is based on Claims, the Period Type is implicitly defined." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface IWithInterestAccretion : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", - "\n{", - "\n private double[] parentDiscountedValues => Multiply(-1d, GetScope(Identity).Values); ", - "\n private double[] parentNominalValues => GetScope(Identity).Values;", - "\n private double[] monthlyInterestFactor => GetScope(Identity.Id).Interest;", - "\n ", - "\n double[] GetInterestAccretion() ", - "\n {", - "\n var periodType = GetStorage().GetPeriodType(Identity.AmountType, Identity.EstimateType);", - "\n var ret = new double[parentDiscountedValues.Length];", - "\n ", - "\n switch (periodType) {", - "\n case PeriodType.BeginningOfPeriod :", - "\n for (var i = 0; i < parentDiscountedValues.Length; i++)", - "\n ret[i] = -1d * (parentDiscountedValues[i] - parentNominalValues[i]) * (monthlyInterestFactor.GetValidElement(i/12) - 1d );", - "\n break;", - "\n default :", - "\n for (var i = 0; i < parentDiscountedValues.Length; i++)", - "\n ret[i] = -1d * parentDiscountedValues[i] * (monthlyInterestFactor.GetValidElement(i/12) - 1d );", - "\n break;", - "\n }", - "\n ", - "\n return ret;", - "\n }", - "\n}", - "\n", - "\npublic interface IWithInterestAccretionForCreditRisk : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", - "\n{", - "\n private double[] nominalClaimsCashflow => GetScope(Identity).Values;", - "\n private double[] nominalValuesCreditRisk => Multiply(-1, GetScope(Identity with {Id = Identity.Id with {AocType = AocTypes.CF}}).Values);", - "\n private double[] monthlyInterestFactor => GetScope(Identity.Id).Interest;", - "\n private double nonPerformanceRiskRate => GetStorage().GetNonPerformanceRiskRate(Identity.Id);", - "\n ", - "\n double[] GetInterestAccretion() ", - "\n {", - "\n var interestOnClaimsCashflow = new double[nominalClaimsCashflow.Length];", - "\n var interestOnClaimsCashflowCreditRisk = new double[nominalClaimsCashflow.Length];", - "\n var effectCreditRisk = new double[nominalClaimsCashflow.Length];", - "\n for (var i = nominalClaimsCashflow.Length - 1; i >= 0; i--) {", - "\n interestOnClaimsCashflow[i] = 1 / monthlyInterestFactor.GetValidElement(i/12) * (interestOnClaimsCashflow.ElementAtOrDefault(i + 1) + nominalClaimsCashflow[i] - nominalClaimsCashflow.ElementAtOrDefault(i + 1));", - "\n interestOnClaimsCashflowCreditRisk[i] = 1 / monthlyInterestFactor.GetValidElement(i/12) * (Math.Exp(-nonPerformanceRiskRate) * interestOnClaimsCashflowCreditRisk.ElementAtOrDefault(i + 1) + nominalClaimsCashflow[i] - nominalClaimsCashflow.ElementAtOrDefault(i + 1));", - "\n effectCreditRisk[i] = interestOnClaimsCashflow[i] - interestOnClaimsCashflowCreditRisk[i];", - "\n }", - "\n ", - "\n return Subtract(nominalValuesCreditRisk, effectCreditRisk);", - "\n }", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Present Value", - "\n", - "\nThe PV values are valid for all choices of the [Economic Basis](../DataModel/DataStructure#economic-basis):", - "\n", - "\n$$", - "\n\\text{PV}_i (\\text{AoC step}) = \\left\\{", - "\n\\begin{array}{rl}", - "\n\\text{CDC}_i ~, & \\text{if AoC Type = BOP} \\\\", - "\n-\\text{Nominal}_i(\\text{Parent AoC Step}) ~, & \\text{if AoC Type = CF } \\\\", - "\n\\text{InterestAccretion}_i ~, & \\text{if AoC Type = IA } \\\\", - "\n0 ~, & \\text{if AoC Type = AM } \\\\\\", - "\n\\text{CDC}_i(\\text{Parent AoC step}) ~, & \\text{if AoC Type = EOP } \\\\", - "\n\\text{TelescopingDifference}_i ~, & \\text{otherwise}", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere $i$ denotes the months, and the [$\\rm{TelescopingDifference}_i$](#telescopic-difference) and the [$\\rm{InterestAccretion}_i$](#interest-accretion) quantities are defined above." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface PresentValue : IWithGetValueFromValues", - "\n{ ", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s", - "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", - "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", - "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ) //add here combination CRU for At !CDR?", - "\n );", - "\n ", - "\n [NotVisible][IdentityProperty][Dimension(typeof(EconomicBasis))]", - "\n string EconomicBasis => GetContext();", - "\n ", - "\n [NotVisible]", - "\n double[] Values => GetScope(Identity).Values;", - "\n ", - "\n public double Value => GetValueFromValues(Values);", - "\n}", - "\n", - "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue", - "\n{", - "\n double PresentValue.Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, EconomicBasis, Identity.AccidentYear);", - "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", - "\n}", - "\n", - "\npublic interface PresentValueFromDiscountedCashflow : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetScope(Identity).Values;", - "\n}", - "\n", - "\npublic interface CashflowAocStep : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetScope(Identity).Values;", - "\n}", - "\n", - "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetInterestAccretion();", - "\n}", - "\n", - "\npublic interface PresentValueWithInterestAccretionForCreditRisk : PresentValue, IWithInterestAccretionForCreditRisk", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetInterestAccretion();", - "\n}", - "\n", - "\npublic interface EmptyValuesAocStep : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Current and Locked", - "\n", - "\nPV Current and PV Locked below basically hold the Present Values [PV](#present-value) computed using the **Current** yield curves and the **Locked** yield curves, respectively.", - "\n", - "\nValues are available for each AmountType (by calling PvLocked.ByAmountType):", - "\n", - "\n$$", - "\n\\text{PV Locked}(\\text{AoC step}, \\text{Amount Type}) = \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = L}}", - "\n$$", - "\n", - "\n$$", - "\n\\text{PV Current}(\\text{AoC step}, \\text{Amount Type}) = \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = C}}", - "\n$$", - "\n", - "\n", - "\nAnd aggregated values are also available as the sum over all [Amount Types](../DataModel/DataStructure#amount-type) (by calling PvLocked.Value):", - "\n", - "\n$$", - "\n\\text{PV Locked}(\\text{AoC step}) = \\sum_{\\text{Amount Types}} \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = L}}", - "\n$$", - "\n", - "\n$$", - "\n\\text{PV Current}(\\text{AoC step}) = \\sum_{\\text{Amount Types}} \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = C}}", - "\n$$", - "\n", - "\nThese are used in the BBA methodology, whereby in the CSM calculations only PV Locked is used, and both of them are stored in the database under the [IfrsVariable](../DataModel/DataStructure#ifrs-variable) data structure." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface PvLocked : IScope", - "\n{ ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", - "\n string EconomicBasis => EconomicBases.L;", - "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.BE;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", - "\n ", - "\n [NotVisible]", - "\n PresentValue[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", - "\n .SelectMany(at => accidentYears", - "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", - "\n .ToArray();", - "\n double Value => PresentValues.Aggregate().Value;", - "\n}", - "\n", - "\npublic interface PvCurrent : IScope", - "\n{", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", - "\n string EconomicBasis => EconomicBases.C;", - "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.BE;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", - "\n ", - "\n [NotVisible]", - "\n PresentValue[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", - "\n .SelectMany(at => accidentYears", - "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", - "\n .ToArray();", - "\n ", - "\n double Value => PresentValues.Aggregate().Value;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Risk Adjustment", - "\n", - "\nRisk Adjustment values ($\\rm{RA}$) are accessible from the [PresentValue](#present-value) data and have [Estimate Type](../DataModel/DataStructure#estimate-type) $RA$. In particular, the Locked-In and Current values are given by:", - "\n", - "\n$$", - "\n\\text{RA Locked}(\\text{AoC step}) = \\text{PV}(\\text{AoC step})|_{\\text{Calculation Type = RA},~ \\text{Economic Basis = L}}", - "\n$$", - "\n", - "\n$$", - "\n\\text{RA Current}(\\text{AoC step}) = \\text{PV}(\\text{AoC step})|_{\\text{Calculation Type = RA},~ \\text{Economic Basis = C}}", - "\n$$", - "\n", - "\nwhere PV is defined [above](#present-value) and uses the input cash flows with Calculation Type = RA." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface RaLocked : IScope", - "\n{ ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", - "\n string EconomicBasis => EconomicBases.L;", - "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.RA;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", - "\n ", - "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray();", - "\n ", - "\n double Value => PresentValues.Aggregate().Value;", - "\n}", - "\npublic interface RaCurrent : IScope", - "\n{", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", - "\n string EconomicBasis => EconomicBases.C;", - "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.RA;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", - "\n ", - "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray(); ", - "\n ", - "\n double Value => PresentValues.Aggregate().Value;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Amortization", - "\n", - "\nFor the Amortization AoC Step (AoC Type **AM**), the amortization factors to be used are defined below." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Coverage Units", - "\n", - "\nThe coverage unit (CU) of a GIC is introduced in the standard as the quantity of the service provided in that GIC. The service is", - "\nmeasured by considering the quantity of benefits provided as well as the expected coverage period of the GIC.", - "\n", - "\nThe cash flows of coverage units are retrieved from the discounted cash flows with [EstimateType](../DataModel/DataStructure#estimate-type) CU." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface CoverageUnitCashflow : IScope", - "\n{ ", - "\n [NotVisible] string EconomicBasis => GetContext();", - "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.CU;", - "\n ", - "\n double[] Values => GetScope((Identity, (string)null, EstimateType, (int?)null)).Values;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Amortization Factor" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "For a certain GIC, the monthly Amortization Factors $\\text{Monthly }AF_i$ are computed from the cash flows of the underlying coverage unit for that GIC:", - "\n", - "\n$$", - "\n\\text{Monthly }AF_i = 1 - \\frac{ \\text{Nominal}_i(CL)} {\\text{CDC}_i(CL) } ~.", - "\n$$", - "\n", - "\nwhere:", - "\n- $i$ denotes a monthly period;", - "\n- the nominal cash flows $\\text{Nominal}_i(CL)$ are the nominal cash flows of the coverage unit for the AoC Step **Combined Liability** (CL) (input data);", - "\n- and the corresponding cumulated discounted cash flows $\\text{CDC}_i$ are defined [above](#cumulated-discounted-cash-flows)." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface MonthlyAmortizationFactorCashflow : IScope", - "\n{", - "\n private double[] NominalCuCashflow => GetScope((Identity with {AocType = AocTypes.CL}, (string)null, EstimateTypes.CU, (int?)null)).Values;", - "\n private double[] DiscountedCuCashflow => Multiply(-1d, GetScope(Identity with {AocType = AocTypes.CL}, o => o.WithContext(EconomicBasis)).Values);", - "\n ", - "\n [NotVisible] string EconomicBasis => GetContext();", - "\n ", - "\n double[] MonthlyAmortizationFactors => Identity.AocType switch {", - "\n AocTypes.AM => NominalCuCashflow.Zip(DiscountedCuCashflow, //Extract to an other scope with month in the identity to avoid Zip?", - "\n (nominal, discountedCumulated) => Math.Abs(discountedCumulated) >= Precision ", - "\n ? 1 - nominal / discountedCumulated ", - "\n : 0).ToArray(),", - "\n _ => Enumerable.Empty().ToArray(),", - "\n };", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "For a certain projection period - defined by the Shift, $S$, and the Time-Step, $TS$, parameters - the Amortization Factor is then given by the product of the corresponding monthly amortization factors:", - "\n", - "\n$$", - "\nAF = 1 - \\prod _{i = S}^{S + TS - 1} \\text{Monthly }AF_i ~.", - "\n$$", - "\n", - "\nEach GIC will have his own AF.", - "\n", - "\nIn order to run off the business of a given Group of Contract one should provide a cash flow of 0s for the AoC Step with AoC Type CL and Novelty C. When computing the AF this results in the product of the monthly amortization factors of the period to be 1. In this case, the computed AF does not follow the formula above but is 1 allowing for the full release of the Technical Margin in the AM AoC Step." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface CurrentPeriodAmortizationFactor : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => ", - "\n s.WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow", - "\n || x.GetStorage().IsSecondaryScope(x.Identity.DataNode)));", - "\n", - "\n private int shift => GetStorage().GetShift(0);//Identity.ProjectionPeriod", - "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.ProjectionPeriod", - "\n private double amortizedFactor => GetScope(Identity)", - "\n .MonthlyAmortizationFactors", - "\n .Skip(shift)", - "\n .Take(timeStep)", - "\n .Aggregate(1d, (x, y) => x * y);", - "\n [NotVisible] string EconomicBasis => GetContext();", - "\n", - "\n string EstimateType => EstimateTypes.F;", - "\n double Value => Math.Abs(amortizedFactor - 1d) > Precision", - "\n ? 1d - amortizedFactor", - "\n : 1d;", - "\n}", - "\n", - "\npublic interface AmfFromIfrsVariable : CurrentPeriodAmortizationFactor", - "\n{", - "\n double CurrentPeriodAmortizationFactor.Value => GetStorage().GetValue(Identity, (string)null, EstimateType, EconomicBasis, (int?)null);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Actual Values", - "\n", - "\nWe consider 4 types of Actual values, which are distinguished through their [Estimate Type](../DataModel/DataStructure#estimate-type):", - "\n- [Actuals](#actuals) (A)", - "\n- [Advance Actuals](#advance-actuals) (AA)", - "\n- [Overdue Actuals](#overdue-actuals) (OA)", - "\n- [Deferrable Actuals](#deferrable-actuals) (DA)", - "\n", - "\nwith the Estimate Type's system name shown between parenthesis above.", - "\n", - "\nThe following simplified AoC Chain applies for Advance and Overdue Actuals:", - "\n
 BOP", - "\n
 Release", - "\n
 Write-off", - "\n
 EOP" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Actual Base", - "\n", - "\nThe Actual Base sets values for actual, advance, and overdue as follows:", - "\n", - "\n$$", - "\n\\text{Actual Base} (\\text{AoC step}) = \\left\\{", - "\n\\begin{array}{rl}", - "\n0 ~, & \\text{if AoC Step's AoC Type = AM} \\\\", - "\n\\text{Actual Base}(\\rm{BOP}) + \\text{Actual Base}(\\rm{CF}) + \\text{Actual Base}(\\rm{WO}) ~, & \\text{if AoC Step's AoC Type = EOP and EstimateType is not A} \\\\", - "\n\\text{Imported Actual} ~, & \\text{otherwise}", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere the value is also function of the [Estimate Type](../DataModel/DataStructure#EstimateType) and [Amount Type](../DataModel/DataStructure#AmountType), and the $\\text{Imported Actual}$ value is described [here]()." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ActualBase : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Actual ", - "\n && !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode)", - "\n && x.Identity.Id.AocType == AocTypes.AM)", - "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow ", - "\n && !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode)", - "\n && x.Identity.Id.AocType == AocTypes.EOP ", - "\n && x.Identity.EstimateType != EstimateTypes.A)", - "\n );", - "\n public double Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear); ", - "\n}", - "\n", - "\npublic interface EndOfPeriodActual : ActualBase", - "\n{", - "\n double ActualBase.Value => GetScope((Identity.Id, InputSource.Actual)).Values", - "\n .Sum(aocStep => GetScope((Identity.Id with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear)).Value);", - "\n}", - "\n", - "\npublic interface EmptyValuesActual : ActualBase", - "\n{", - "\n double ActualBase.Value => 0;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Actuals", - "\nThe Actuals correspond to ActualBase values with estimate type $A$.", - "\nThe only valid AoC Step is Release:", - "\n", - "\n$$", - "\n\\text{Actual} (\\text{Release}) = \\text{Actual Base} (\\text{Release})|_{\\text{Estimate Type} = A}", - "\n$$" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface Actual : IScope", - "\n{", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.A;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", - "\n ", - "\n [NotVisible]", - "\n ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes", - "\n .SelectMany(at => accidentYears", - "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Advance Actuals", - "\n", - "\nAdvance Actuals are cash flows with due date inside the reporting period but occured *before* the reporting period - They include:", - "\n- Receivable Claims", - "\n- Receivable Expenses", - "\n- Payable Premiums", - "\n", - "\nAdvance Actuals are given by", - "\n", - "\n$$", - "\n\\text{Advance Actual} (\\text{AoC step}) = \\text{Actual Base} (\\text{AoC step})|_{\\text{Estimate Type} = AA}", - "\n$$" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface AdvanceActual : IScope", - "\n{", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.AA;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", - "\n ", - "\n [NotVisible]", - "\n ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes", - "\n .SelectMany(at => accidentYears", - "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Overdue Actuals", - "\n", - "\nOverdue Actuals are cash flows with due date inside the reporting period but occur *after* the reporting period - They contain:", - "\n- Payable Claims", - "\n- Payable Expenses", - "\n- Receivable Premiums", - "\n", - "\nThe sign convention is the inverse of the default behavior - In particular: Premiums have positive value, whereas Claims and Expenses have negative value.", - "\n", - "\nThe Overdue Actuals are given by", - "\n", - "\n$$", - "\n\\text{Overdue Actual} (\\text{AoC step}) = \\text{Actual Base} (\\text{AoC step})|_{\\text{Estimate Type} = OA}", - "\n$$" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface OverdueActual : IScope", - "\n{", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.OA;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", - "\n ", - "\n [NotVisible]", - "\n ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes", - "\n .SelectMany(at => accidentYears", - "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n### Deferrable Actuals", - "\n", - "\nFinally, Deferrable Actuals are given by", - "\n", - "\n$$", - "\n\\text{Deferrable Actual} (\\text{AoC step}) = \\left\\{", - "\n\\begin{array}{rl}", - "\n\\sum_{\\text{Amount Type}~\\in~\\text{\\{ACA, AEA}\\}}\\text{Actual Base}(\\rm{CF})|_{\\text{Estimate Type = A}} ~, & \\text{if AoC Step's AoC Type = CF } \\\\", - "\n- \\text{Amortization Factor} \\cdot \\big( \\text{Deferrable Actual}(\\rm{BOP}) + \\text{Deferrable Actual}(\\rm{CF}) \\big) ~, & \\text{if AoC Step's AoC Type = AM } \\\\", - "\n\\text{Deferrable Actual}(\\rm{BOP}) + \\text{Deferrable Actual}(\\rm{CF}) + \\text{Deferrable Actual}(\\rm{AM}) ~, & \\text{if AoC Step's AoC Type = EOP } \\\\", - "\n\\text{Input Actual}|_{\\text{Estimate Type = DA}} ~, & \\text{ otherwise } \\\\", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere $ACA$ and $AEA$ are *Aquisition* Amount Types from **Attributable Commission** and **Attributable Expenses**, respectively." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface DeferrableActual : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.VFA, ", - "\n p => p.ForMember(s => s.EconomicBasis))", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", - "\n );", - "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.DA;", - "\n ", - "\n [NotVisible] string EconomicBasis => EconomicBases.L;", - "\n ", - "\n public double Value => GetStorage().GetValue(Identity, (string)null, EstimateType, (int?)null);", - "\n}", - "\n", - "\npublic interface DeferrableActualForCurrentBasis : DeferrableActual", - "\n{", - "\n [NotVisible] string DeferrableActual.EconomicBasis => EconomicBases.C;", - "\n}", - "\n", - "\npublic interface ReleaseDeferrable : DeferrableActual", - "\n{", - "\n double DeferrableActual.Value => GetStorage().GetAttributableExpenseAndCommissionAmountType().Sum(at => GetScope((Identity, at, EstimateTypes.A, (int?)null)).Value);", - "\n}", - "\n", - "\npublic interface AmortizationDeferrable : DeferrableActual", - "\n{", - "\n private double AmortizationFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", - "\n private double AggregatedDeferrable => GetScope((Identity, InputSource.Actual)).Values", - "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", - "\n double DeferrableActual.Value => -1d * AggregatedDeferrable * AmortizationFactor;", - "\n}", - "\n", - "\npublic interface EndOfPeriodDeferrable : DeferrableActual", - "\n{", - "\n double DeferrableActual.Value => GetScope((Identity, InputSource.Actual)).Values", - "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Contractual Service Margin, Loss Component and Loss Recovery Component", - "\n", - "\nThe Contractual Service Margin ($CSM$) denotes the unearned profit from an insurance contract or group of insurance contracts and plays a critical role in the calculation of profit & loss values. Similarly, the unearned loss is denoted by Loss Component ($LC$), Loss Recovery Component in the case of reinsurance contracts." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "## Experience Adjustment on Premium" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "The Experience Adjustment (EA) on Premiums weights the cash-flow (CF aocSteps) for premium amount types by the PremiumAllocationFactor input for each group of insurance contract. ", - "\nThe contributions of present values and actuals are computed separately.", - "\n", - "\n$$", - "\nEA (\\rm{PV}) = \\text{Premium Allocation Factor} \\cdot \\big( PV (\\text{AoC Type = CF}) \\big)~, \\\\", - "\n$$", - "\n$$", - "\nEA (\\text{Actual}) = \\text{Premium Allocation Factor} \\cdot \\big( \\text{Actual}(\\text{AoC Type = CF}) \\big) ~,", - "\n$$", - "\nwhere amount type premium and its children are considered, novelties in-force and new business are considered for $PV$ whereas novelty combined is considered for Actual. The allocation is always done in the finest granularity (novelty, line of business, ..) possible." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface BeExperienceAdjustmentForPremium : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s", - "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF));", - "\n", - "\n string EstimateType => EstimateTypes.BEPA;", - "\n string EconomicBasis => EconomicBases.L;", - "\n ", - "\n PresentValue[] ByAmountType => GetStorage().GetPremiums().Select(pr => ", - "\n Multiply( GetStorage().GetPremiumAllocationFactor(Identity), ", - "\n GetScope((Identity, pr, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)) ) ).ToArray(); ", - "\n}", - "\n", - "\npublic interface DefaultValueBeExperienceAdjustmentForPremium : BeExperienceAdjustmentForPremium", - "\n{", - "\n PresentValue[] BeExperienceAdjustmentForPremium.ByAmountType => Enumerable.Empty().ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ActualExperienceAdjustmentOnPremium : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s", - "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF));", - "\n ", - "\n public ActualBase[] ByAmountTypeAndEstimateType => GetStorage().GetPremiums().Select(pr =>", - "\n Multiply( GetStorage().GetPremiumAllocationFactor(Identity),", - "\n GetScope((Identity, pr, EstimateTypes.A, (int?)null))) ).ToArray();", - "\n}", - "\n", - "\npublic interface DefaultValueActualExperienceAdjustmentOnPremium : ActualExperienceAdjustmentOnPremium", - "\n{", - "\n ActualBase[] ActualExperienceAdjustmentOnPremium.ByAmountTypeAndEstimateType => Enumerable.Empty().ToArray();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Technical Margin", - "\n", - "\nFor the computation of the $CSM$ or $LC$ component values for each step of the [AoC Step Structure](#aoc-step-structure), it is convenient to introduce the ", - "\nnotion of technical margin $TM$. In the case of BBA methodology, the Locked-in interest rates discounting is applied to obtain the PV and RA values.", - "\n", - "\nThis can be summarized as follows:", - "\n", - "\n$$", - "\nTM(s) = \\left\\{", - "\n\\begin{array}{rl}", - "\nTM(\\rm{EOP}) \\text{ of the previous period} ~ & \\text{if }s = \\text{BOP and Novelty is In-Force}.", - "\n\\\\", - "\n0 ~ & \\text{if }s = \\text{CF}.", - "\n\\\\", - "\nIAF \\cdot~\\text{Aggregated}~TM(\\text{IA}) ~ & \\text{if }s = \\text{IA and Novelty is In-Force}.", - "\n\\\\", - "\n\\rm{Premiums} + \\text{Attributable Expense and Commissions} + \\text{Investment Claims} ~ & \\text{if }s = \\text{EA}.", - "\n\\\\", - "\n-AF \\cdot~\\text{Aggregated}~TM(\\text{AM})~ & \\text{if }s = \\text{AM}.", - "\n\\\\", - "\n\\text{PV}(\\text{s})\\bigg|_{\\substack{\\text{Non Attributable} \\\\ \\text{Amount Types} \\\\ \\text{excluded}}} ", - "\n+ \\text{RA}(\\text{s})~ & \\text{otherwise} ", - "\n\\end{array}", - "\n\\right.", - "\n$$", - "\n", - "\nwhere", - "\n", - "\n$$", - "\n\\text{Aggregated}~TM (\\text{AoC step}) = \\sum_{s\\in\\text{ previous AoC steps}} TM(s)~.", - "\n$$", - "\n", - "\nand the Interest Accretion Factor ($IAF$) is given by", - "\n", - "\n$$", - "\nIAF = \\prod_{i=1}^{TS} \\text{Interest}_i - 1", - "\n$$", - "\n", - "\nwhere $\\text{Interest}_i$ is the monthly interest factor obtained from the [Yield Curve](#yield-curves) and $TS$ is the Time-Step.", - "\n", - "\nFinally, the Premiums, Attributable Expense and Commissions and Investment Claims terms are given by:", - "\n", - "\n$$", - "\n\\rm{Premiums} = \\sum_{\\text{Amount Type}\\in\\{\\text{PR and its children}\\}}", - "\nEA(\\rm{PV}) - EA(\\text{Actual}) ~,", - "\n$$", - "\n", - "\n$$", - "\n\\text{Attributable Expense and Commissions} = \\sum_{\\text{Amount Type}\\in\\{\\rm{ACA}, \\rm{AEA}\\}}", - "\n\\big(PV_{\\text{Novelty = I}} + PV_{\\text{Novelty = N}} \\big) - \\text{Actual}_{\\text{Novelty=C}} ~,", - "\n$$", - "\n", - "\n$$", - "\n\\text{Investment Claims } = \\sum_{\\text{Amount Type}\\in\\{\\text{ICO and its children}\\}}", - "\n\\big(PV_{\\text{Novelty = I}} + PV_{\\text{Novelty = N}} \\big) - \\text{Actual}_{\\text{Novelty=C}} ~,", - "\n$$", - "\n", - "\nwhere the AoC Step **CF** is implicit for all formulas, $PV$ is the [present value](#present-value) with Estimate Type **BE** (Best Estimate), and Actuals have Estimate Types **A** (see details [here](#actual-values)). Note that according to the applied sign convention, the sign of the CF AoC Step of Best Estimate Present Value and Actual is the same, accounting for the minus sign in the formula. " - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface TechnicalMargin : IScope", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) => ", - "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.VFA, p => p.ForMember(s => s.EconomicBasis))", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.IA && x.Identity.Novelty == Novelties.I)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EA && !x.Identity.IsReinsurance)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", - "\n );", - "\n ", - "\n [NotVisible] string EconomicBasis => EconomicBases.L;", - "\n ", - "\n double Value => GetScope(Identity.DataNode).BeAmountTypes", - "\n .Except(GetStorage().GetNonAttributableAmountType())", - "\n .Sum(at => GetScope((Identity, at, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) +", - "\n GetScope(Identity).Value;", - "\n ", - "\n double AggregatedValue => GetScope((Identity, InputSource.Cashflow)).Values", - "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", - "\n}", - "\n", - "\npublic interface TechnicalMarginForCurrentBasis : TechnicalMargin", - "\n{", - "\n [NotVisible] string TechnicalMargin.EconomicBasis => EconomicBases.C;", - "\n}", - "\n", - "\npublic interface TechnicalMarginForBOP : TechnicalMargin", - "\n{", - "\n private double ValueCsm => GetStorage().GetValue(Identity, null, EstimateTypes.C, null);", - "\n private double ValueLc => GetStorage().GetValue(Identity, null, EstimateTypes.L, null);", - "\n private double ValueLr => GetStorage().GetValue(Identity, null, EstimateTypes.LR, null);", - "\n ", - "\n double TechnicalMargin.Value => -1d * ValueCsm + ValueLc + ValueLr;", - "\n}", - "\n", - "\npublic interface TechnicalMarginDefaultValue : TechnicalMargin", - "\n{", - "\n double TechnicalMargin.Value => default;", - "\n}", - "\n", - "\npublic interface TechnicalMarginForIA : TechnicalMargin", - "\n{", - "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.Id.ProjectionPeriod", - "\n private int shift => GetStorage().GetShift(0);//Identity.Id.ProjectionPeriod", - "\n ", - "\n private double[] monthlyInterestFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Interest;", - "\n ", - "\n private double interestAccretionFactor => Enumerable.Range(shift,timeStep)", - "\n .Select(i => monthlyInterestFactor.GetValidElement(i/12))", - "\n .Aggregate(1d, (x, y) => x * y ) - 1d;", - "\n ", - "\n double TechnicalMargin.Value => AggregatedValue * interestAccretionFactor;", - "\n}", - "\n", - "\npublic interface TechnicalMarginForEA : TechnicalMargin", - "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilderInner(ApplicabilityBuilder builder) => ", - "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.IsReinsurance));", - "\n ", - "\n private string referenceAocType => GetScope(Identity).Value.AocType;", - "\n ", - "\n private double premiums => GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", - "\n .Sum(n => GetScope(Identity with {AocType = referenceAocType, Novelty = n}).ByAmountType.Sum(sc => sc.Value)) -", - "\n GetScope(Identity with {AocType = referenceAocType, Novelty = Novelties.C}).ByAmountTypeAndEstimateType.Sum(sc => sc.Value);", - "\n ", - "\n private double attributableExpenseAndCommissions => GetStorage().GetAttributableExpenseAndCommissionAmountType().Sum(d =>", - "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", - "\n .Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, d, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) -", - "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, d, EstimateTypes.A, (int?)null)).Value);", - "\n", - "\n private double investmentClaims => GetStorage().GetInvestmentClaims().Sum(ic =>", - "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", - "\n .Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, ic, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) -", - "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, ic, EstimateTypes.A, (int?)null)).Value);", - "\n ", - "\n double TechnicalMargin.Value => premiums + attributableExpenseAndCommissions + investmentClaims;", - "\n}", - "\n", - "\npublic interface TechnicalMarginForAM : TechnicalMargin", - "\n{", - "\n double TechnicalMargin.Value => -1d * AggregatedValue * GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "", - "\n## Switch Logic", - "\n ", - "\nThe $CSM$ and $LC$ components are computed from the [technical margin](#technical-margin). In particular, for a given AoC step $s$, TM is allocated to the $LC$ when $\\text{Aggregated } TM$ is positive whereas it is allocated to the $CSM$ when $\\text{Aggregated } TM$ is negative:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\nCSM({\\text{AoC Step}}) = 0,~~ LC({\\text{AoC step}}) = TM({\\text{AoC step}}) ~ & \\text{if }\\text{Aggregated }TM({\\text{AoC step}}) > 0.", - "\n\\\\", - "\nCSM({\\text{AoC Step}}) = - TM({\\text{AoC step}}),~~ LC({\\text{AoC step}}) = 0 ~ & \\text{otherwise} ", - "\n\\end{array}", - "\n$$", - "\n", - "\n", - "\nThe figures reported under CSM are the opposite of the TM value in order to satisfy our sign convention.", - "\n", - "\nIt is possible to switch from $CSM$ to $LC$ and from $LC$ to $CSM$ at any AoC step $s$ with the only exception of **Amortization** where there is no switch from the previous step.", - "\nWhen a switch occurs the total contribution to the $CSM$ ($LC$) prior the switching step is brought to 0 and the remaing amount is allocated to $LC$ ($CSM$).", - "\n", - "\n", - "\n### Gross case (i.e. no reinsurance)", - "\n", - "\nThe switch logic is applied ***separately*** to the In-Force and New Business novelties. The Combined Liability AoC Step **CL** will bring both contributions to CSM and LC together as the novelities are summed up.", - "\n", - "\nIn detail, and as we go through the AoC steps in the AoC chain, we have", - "\n", - "\n**A)** For the **BOP**:", - "\n$$", - "\n\\begin{array}{rl}", - "\nCSM(\\text{BOP}) &= CSM(\\text{EOP}) \\text{ of the previous period, for Novelty In-Force}", - "\n\\\\", - "\nLC(\\text{BOP}) &= LC(\\text{EOP}) \\text{ of the previous period, for Novelty In-Force}", - "\n\\end{array}", - "\n$$", - "\n", - "\n", - "\n**B)** For the **following AoC steps**, the switch logic is preferably formulated using the delta variations between steps, $\\Delta CSM$ and $\\Delta LC$ for the CSM and the LC respectively.", - "\n", - "\nThe switch logic for these AoC steps with the *exception* of Combined Liability is:", - "\n", - "\nIf $\\text{Aggregated }TM(\\text{AoC Step}) > 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) \\le 0$, then there is a switch from $LC$ to $CSM$:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step}) -\\text{Aggregated } TM(\\text{AoC Step})", - "\n\\\\", - "\n\\Delta LC(\\text{AoC step}) &= -\\text{Aggregated } TM(\\text{AoC Step}) ", - "\n\\end{array}", - "\n$$", - "\n", - "\nOn the other hand, if $\\text{Aggregated }TM(\\text{AoC Step}) \\le 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) > 0$, then the switch is from $CSM$ to $LC$:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\n\\Delta CSM(\\text{AoC step}) &= \\text{Aggregated } TM(\\text{AoC Step}) ", - "\n\\\\", - "\n\\Delta LC(\\text{AoC step}) &= TM(\\text{AoC Step}) + \\text{Aggregated } TM(\\text{AoC Step}) ", - "\n\\end{array}", - "\n$$", - "\n", - "\nIf there is no switch from $CSM$, i.e. $\\text{Aggregated }TM(\\text{AoC Step}) \\le 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) \\le 0 $, then:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step})", - "\n\\\\", - "\n\\Delta LC(\\text{AoC step}) &= 0", - "\n\\end{array}", - "\n$$", - "\n", - "\nAnd finally, if there is no switch from $LC$, i.e. $\\text{Aggregated }TM(\\text{AoC Step}) > 0$ and $\\text{Aggregated }TM(\\text{AoC Step}) + TM(\\text{AoC Step}) \\ge 0 $, then:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\n\\Delta CSM(\\text{AoC step}) &= 0", - "\n\\\\", - "\n\\Delta LC(\\text{AoC step}) &= TM(\\text{AoC Step})", - "\n\\end{array}", - "\n$$", - "\n", - "\n**C)** For the AoC step Combined Liability **CL**, the switch logic is similar to the one above, except that a switch from $LC$ to $CSM$ can happen **because of New Business and despite of In-Force**, in which case we have:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step}) -\\big(\\text{Aggregated } TM(\\text{Last In-Force AoC step})+TM(\\text{Last In-Force AoC step}) \\big)", - "\n\\\\", - "\n\\Delta LC(\\text{AoC step}) &= -\\big(\\text{Aggregated } TM(\\text{Last In-Force AoC step}) + TM(\\text{Last In-Force AoC step}) \\big)", - "\n\\end{array}", - "\n$$", - "\n", - "\nIf, on the other hand, the switch from $LC$ to $CSM$ happens **because of In-Force and despite of New Business**, then we have:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\n\\Delta CSM(\\text{AoC step}) &= -TM(\\text{AoC Step}) -\\big(\\text{Aggregated } TM(\\text{Last NB AoC step})+TM(\\text{Last NB AoC step}) \\big)", - "\n\\\\", - "\n\\Delta LC(\\text{AoC step}) &= -\\big(\\text{Aggregated } TM(\\text{Last NB AoC step}) + TM(\\text{Last NB AoC step}) \\big)", - "\n\\end{array}", - "\n$$", - "\n", - "\nFor the switch in the other direction, i.e. from $CSM$ to $LC$ the formulas are similar except that LC and CSM are swapped.", - "\n", - "\n**D)** Finally, for the last AoC step, the **EOP**, we have:", - "\n", - "\n$$", - "\n\\begin{array}{rl}", - "\nCSM(\\text{EOP}) &= \\sum_{s~\\in~\\text{previous AoC steps}}\\Delta CSM(s)", - "\n\\\\", - "\nLC(\\text{EOP}) &= \\sum_{s~\\in~\\text{previous AoC steps}}\\Delta LC(s)", - "\n\\end{array}", - "\n$$", - "\n", - "\n", - "\n### Reinsurance case", - "\n", - "\nFor the reinsurance case, the switch logic is identical to the one described above, except that it uses the gross Technical Margins multiplied by the weights coming from the Reinsurance Coverage (RC) Parameter (see [Data Node Parameters](../DataModel/DataStructure#data-node-parameters)). In case a GRIC ($r$) has multiple GICs ($g$), then these weighted $TM$s are aggregated.", - "\n", - "\n$$", - "\n\\text{Weighted TM}(\\text{r}) = \\sum_{g~\\in~\\text{underlying GICs}} \\text{RC}_{g,r} \\text{TM}(g)", - "\n$$", - "\n", - "\nA Loss Recovery Component (LoReCo) for GRIC $r$ is going to be opened in case the $\\text{Weighted TM}(r)$ would be allocated to Loss Component following the above mentioned switch logic. The amount allocated to the Reinsurance CSM or LoReCo follows the computed Technical Margin computed for GRIC r as described in [Technical Margin](#technical-margin)." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface AllocateTechnicalMargin: IScope", - "\n{", - "\n //Switch", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) => ", - "\n builder.ForScope(s => s", - "\n .WithApplicability(x => x.Identity.IsReinsurance && x.Identity.AocType == AocTypes.CL)", - "\n .WithApplicability(x => x.Identity.IsReinsurance, ", - "\n p => p.ForMember(s => s.ComputedEstimateType)", - "\n .ForMember(s => s.HasSwitch))", - "\n .WithApplicability(x => x.GetStorage().IsSecondaryScope(x.Identity.DataNode)) ", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CL)", - "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", - "\n );", - "\n ", - "\n [NotVisible] double AggregatedTechnicalMargin => GetScope(Identity).AggregatedValue; ", - "\n [NotVisible] double TechnicalMargin => GetScope(Identity).Value;", - "\n [NotVisible] string ComputedEstimateType => ComputeEstimateType(GetScope(Identity).AggregatedValue + TechnicalMargin);", - "\n [NotVisible] bool HasSwitch => ComputedEstimateType != ComputeEstimateType(GetScope(Identity).AggregatedValue);", - "\n ", - "\n //Allocate", - "\n [NotVisible] string EstimateType => GetContext();", - "\n ", - "\n double Value => (HasSwitch, EstimateType == ComputedEstimateType) switch {", - "\n (true, true) => TechnicalMargin + AggregatedTechnicalMargin,", - "\n (true, false) => -1d * AggregatedTechnicalMargin,", - "\n (false, true) => TechnicalMargin,", - "\n _ => default", - "\n };", - "\n ", - "\n string ComputeEstimateType(double aggregatedTechnicalMargin) => aggregatedTechnicalMargin > Precision ? EstimateTypes.L : EstimateTypes.C;", - "\n}", - "\n", - "\npublic interface ComputeAllocateTechnicalMarginWithIfrsVariable : AllocateTechnicalMargin", - "\n{ ", - "\n double AllocateTechnicalMargin.TechnicalMargin => ComputeTechnicalMarginFromIfrsVariables(Identity);", - "\n double AllocateTechnicalMargin.AggregatedTechnicalMargin => GetScope((Identity, InputSource.Cashflow)).Values", - "\n .Sum(aoc => ComputeTechnicalMarginFromIfrsVariables(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}));", - "\n ", - "\n private double ComputeTechnicalMarginFromIfrsVariables(ImportIdentity id)", - "\n {", - "\n return GetStorage().GetValue(Identity, null, EstimateTypes.LR, null) +", - "\n GetStorage().GetValue(Identity, null, EstimateTypes.L, null) - ", - "\n GetStorage().GetValue(Identity, null, EstimateTypes.C, null);", - "\n }", - "\n}", - "\n", - "\npublic interface AllocateTechnicalMarginForReinsurance : AllocateTechnicalMargin", - "\n{ ", - "\n //TODO add Reinsurance Coverage Update (RCU, Novelty=I) AocStep", - "\n private IEnumerable underlyingGic => GetStorage().GetUnderlyingGic(Identity);", - "\n ", - "\n private double weightedUnderlyingTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", - "\n GetScope(Identity with {DataNode = gic}).Value);", - "\n ", - "\n private double weightedUnderlyingAggregatedTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", - "\n GetScope(Identity with {DataNode = gic}).AggregatedValue);", - "\n ", - "\n private string ComputeReinsuranceEstimateType(double aggregatedFcf) => aggregatedFcf > Precision ? EstimateTypes.LR : EstimateTypes.C;", - "\n ", - "\n [NotVisible] string AllocateTechnicalMargin.ComputedEstimateType => ComputeReinsuranceEstimateType(weightedUnderlyingAggregatedTM + weightedUnderlyingTM);", - "\n [NotVisible] bool AllocateTechnicalMargin.HasSwitch => ComputedEstimateType != ComputeReinsuranceEstimateType(weightedUnderlyingAggregatedTM); ", - "\n}", - "\n", - "\npublic interface AllocateTechnicalMarginForReinsuranceCL : AllocateTechnicalMargin", - "\n{ ", - "\n //In common1", - "\n private IEnumerable underlyingGic => GetStorage().GetUnderlyingGic(Identity);", - "\n ", - "\n private double weightedUnderlyingTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", - "\n GetScope(Identity with {DataNode = gic}).Value);", - "\n ", - "\n private double weightedUnderlyingAggregatedTM => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", - "\n GetScope(Identity with {DataNode = gic}).AggregatedValue);", - "\n private string ComputeReinsuranceEstimateType(double aggregatedFcf) => aggregatedFcf > Precision ? EstimateTypes.LR : EstimateTypes.C;", - "\n ", - "\n string AllocateTechnicalMargin.ComputedEstimateType => ComputeReinsuranceEstimateType(weightedUnderlyingAggregatedTM + weightedUnderlyingTM);", - "\n //In common2", - "\n private double balancingValue => GetScope((Identity, InputSource.Cashflow))", - "\n .Values", - "\n .GroupBy(x => x.Novelty)", - "\n .Select(g => g.Last())", - "\n .Sum(aoc => { ", - "\n var id = Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty};", - "\n return GetScope(id).ComputedEstimateType != ComputedEstimateType ? ", - "\n GetScope(id).TechnicalMargin + GetScope(id).AggregatedTechnicalMargin", - "\n : (double)default; });", - "\n ", - "\n [NotVisible] bool AllocateTechnicalMargin.HasSwitch => Math.Abs(balancingValue) > Precision;", - "\n [NotVisible] double AllocateTechnicalMargin.AggregatedTechnicalMargin => balancingValue; ", - "\n}", - "\n", - "\npublic interface AllocateTechnicalMarginForCl : AllocateTechnicalMargin", - "\n{", - "\n private double balancingValue => GetScope((Identity, InputSource.Cashflow))", - "\n .Values", - "\n .GroupBy(x => x.Novelty)", - "\n .Select(g => g.Last())", - "\n .Sum(aoc => { ", - "\n var id = Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty};", - "\n return GetScope(id).ComputedEstimateType != ComputedEstimateType ? ", - "\n GetScope(id).TechnicalMargin + GetScope(id).AggregatedTechnicalMargin", - "\n : (double)default; });", - "\n", - "\n [NotVisible] bool AllocateTechnicalMargin.HasSwitch => Math.Abs(balancingValue) > Precision;", - "\n [NotVisible] double AllocateTechnicalMargin.AggregatedTechnicalMargin => balancingValue;", - "\n}", - "\n", - "\npublic interface AllocateTechnicalMarginForBop : AllocateTechnicalMargin", - "\n{ ", - "\n bool AllocateTechnicalMargin.HasSwitch => false;", - "\n}", - "\n", - "\npublic interface AllocateTechnicalMarginForEop : AllocateTechnicalMargin", - "\n{", - "\n double AllocateTechnicalMargin.Value => GetScope((Identity, InputSource.Cashflow)).Values", - "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", - "\n [NotVisible] string AllocateTechnicalMargin.ComputedEstimateType => ComputeEstimateType(AggregatedTechnicalMargin);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "For the **Group of Reinsurance Contracts** (GRICs), the switch is computed within the underlying GIC context and $CSM$ and $LR$ are then computed in the same manner as for the underlying GICs CSM and LC." - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "The scopes below are simply used to set the appropriate Estimate Type (C for $CSM$, L for $LC$ and LR for $LoReCo$), as well as to set $CSM$ values to be positive:" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ContractualServiceMargin : IScope", - "\n{", - "\n [NotVisible]string EstimateType => EstimateTypes.C;", - "\n ", - "\n double Value => -1d * GetScope(Identity, o => o.WithContext(EstimateType)).Value;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface LossComponent : IScope", - "\n{", - "\n [NotVisible]string EstimateType => EstimateTypes.L;", - "\n ", - "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface LossRecoveryComponent : IScope", - "\n{ ", - "\n [NotVisible]string EstimateType => EstimateTypes.LR;", - "\n ", - "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "## Computing All Scopes", - "\n", - "\nSince all the calculations defined in the various scopes are to be performed together, it is useful to introduce the scopes: ComputeIfrsVarsActuals, ComputeIfrsVarsCashflows and the ComputeIfrsVarsOpenings below, which given a certain Import Format and Import Storage, performs all the calculations (defined above) based on the corresponding data:" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface PvToIfrsVariable: IScope", - "\n{", - "\n IEnumerable PvLocked => GetScope(Identity).PresentValues.Select(x => ", - "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", - "\n EstimateType = x.Identity.EstimateType, ", - "\n DataNode = x.Identity.Id.DataNode, ", - "\n AocType = x.Identity.Id.AocType, ", - "\n Novelty = x.Identity.Id.Novelty, ", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n", - "\n IEnumerable PvCurrent => GetScope(Identity).PresentValues.Select(x => ", - "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", - "\n EstimateType = x.Identity.EstimateType, ", - "\n DataNode = x.Identity.Id.DataNode, ", - "\n AocType = x.Identity.Id.AocType, ", - "\n Novelty = x.Identity.Id.Novelty, ", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface RaToIfrsVariable: IScope", - "\n{", - "\n IEnumerable RaCurrent => GetScope(Identity).PresentValues.Select(x => ", - "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", - "\n EstimateType = x.Identity.EstimateType, ", - "\n DataNode = x.Identity.Id.DataNode, ", - "\n AocType = x.Identity.Id.AocType, ", - "\n Novelty = x.Identity.Id.Novelty, ", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = null,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n ", - "\n IEnumerable RaLocked => GetScope(Identity).PresentValues.Select(x => ", - "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", - "\n EstimateType = x.Identity.EstimateType, ", - "\n DataNode = x.Identity.Id.DataNode, ", - "\n AocType = x.Identity.Id.AocType, ", - "\n Novelty = x.Identity.Id.Novelty, ", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = null,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ActualToIfrsVariable: IScope", - "\n{", - "\n IEnumerable Actual => GetScope(Identity).Actuals.Select(x => ", - "\n new IfrsVariable{ EstimateType = x.Identity.EstimateType,", - "\n DataNode = x.Identity.Id.DataNode,", - "\n AocType = x.Identity.Id.AocType,", - "\n Novelty = x.Identity.Id.Novelty,", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n ", - "\n IEnumerable AdvanceActual => GetScope(Identity).Actuals.Select(x => ", - "\n new IfrsVariable{ EstimateType = x.Identity.EstimateType,", - "\n DataNode = x.Identity.Id.DataNode,", - "\n AocType = x.Identity.Id.AocType,", - "\n Novelty = x.Identity.Id.Novelty,", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n", - "\n IEnumerable OverdueActual => GetScope(Identity).Actuals.Select(x => ", - "\n new IfrsVariable{ EstimateType = x.Identity.EstimateType,", - "\n DataNode = x.Identity.Id.DataNode,", - "\n AocType = x.Identity.Id.AocType,", - "\n Novelty = x.Identity.Id.Novelty,", - "\n AccidentYear = x.Identity.AccidentYear,", - "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface DeferrableToIfrsVariable: IScope", - "\n{", - "\n IEnumerable DeferrableActual => GetScope(Identity).RepeatOnce().Select(x => ", - "\n new IfrsVariable{ EstimateType = x.EstimateType,", - "\n DataNode = x.Identity.DataNode,", - "\n AocType = x.Identity.AocType,", - "\n Novelty = x.Identity.Novelty,", - "\n AccidentYear = null,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface EaForPremiumToIfrsVariable: IScope", - "\n{", - "\n IEnumerable BeEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", - "\n || Identity.IsReinsurance", - "\n ? Enumerable.Empty()", - "\n : GetScope(Identity)", - "\n .ByAmountType", - "\n .Select(sc => new IfrsVariable{ EstimateType = GetScope(Identity).EstimateType, ", - "\n DataNode = sc.Identity.Id.DataNode, ", - "\n AocType = sc.Identity.Id.AocType, ", - "\n Novelty = sc.Identity.Id.Novelty, ", - "\n AccidentYear = sc.Identity.AccidentYear,", - "\n EconomicBasis = sc.EconomicBasis,", - "\n AmountType = sc.Identity.AmountType,", - "\n Value = sc.Value,", - "\n Partition = sc.GetStorage().TargetPartition });", - "\n ", - "\n IEnumerable ActEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", - "\n || Identity.IsReinsurance", - "\n ? Enumerable.Empty()", - "\n : GetScope(Identity)", - "\n .ByAmountTypeAndEstimateType", - "\n .Select(sc => new IfrsVariable{ EstimateType = GetStorage().ExperienceAdjustEstimateTypeMapping[sc.Identity.EstimateType], ", - "\n DataNode = sc.Identity.Id.DataNode, ", - "\n AocType = sc.Identity.Id.AocType, ", - "\n Novelty = sc.Identity.Id.Novelty, ", - "\n AccidentYear = sc.Identity.AccidentYear,", - "\n //EconomicBasis = scope.EconomicBasis,", - "\n AmountType = sc.Identity.AmountType,", - "\n Value = sc.Value,", - "\n Partition = GetStorage().TargetPartition });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface TmToIfrsVariable: IScope", - "\n{", - "\n private string EconomicBasis => Identity.ValuationApproach == ValuationApproaches.VFA ? EconomicBases.C : EconomicBases.L;", - "\n IEnumerable AmortizationFactor => Identity.AocType == AocTypes.AM", - "\n ? GetScope(Identity, o => o.WithContext(EconomicBasis))", - "\n .RepeatOnce()", - "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", - "\n DataNode = x.Identity.DataNode,", - "\n AocType = x.Identity.AocType,", - "\n Novelty = x.Identity.Novelty,", - "\n EconomicBasis = x.EconomicBasis,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition", - "\n })", - "\n : Enumerable.Empty();", - "\n IEnumerable Csms => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", - "\n ? Enumerable.Empty()", - "\n : GetScope(Identity).RepeatOnce()", - "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", - "\n DataNode = x.Identity.DataNode,", - "\n AocType = x.Identity.AocType,", - "\n Novelty = x.Identity.Novelty,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition", - "\n });", - "\n", - "\n IEnumerable Loss => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", - "\n ? Enumerable.Empty()", - "\n : Identity.IsReinsurance ", - "\n ? GetScope(Identity).RepeatOnce()", - "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", - "\n DataNode = x.Identity.DataNode,", - "\n AocType = x.Identity.AocType,", - "\n Novelty = x.Identity.Novelty,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition", - "\n })", - "\n : GetScope(Identity).RepeatOnce()", - "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", - "\n DataNode = x.Identity.DataNode,", - "\n AocType = x.Identity.AocType,", - "\n Novelty = x.Identity.Novelty,", - "\n Value = x.Value,", - "\n Partition = GetStorage().TargetPartition", - "\n });", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ComputeIfrsVarsActuals : ActualToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", - "\n{", - "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual)", - "\n .Concat(OverdueActual)", - "\n .Concat(ActEAForPremium)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", - "\n{", - "\n IEnumerable CalculatedIfrsVariables => PvLocked.Concat(PvCurrent)", - "\n .Concat(RaCurrent)", - "\n .Concat(RaLocked)", - "\n .Concat(AmortizationFactor)", - "\n .Concat(BeEAForPremium)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ComputeIfrsVarsOpenings : ActualToIfrsVariable, DeferrableToIfrsVariable, TmToIfrsVariable", - "\n{", - "\n IEnumerable CalculatedIfrsVariables => AdvanceActual.Concat(OverdueActual)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface ComputeAllScopes: IScope", - "\n{", - "\n IEnumerable CalculatedIfrsVariables => GetStorage().ImportFormat switch {", - "\n ImportFormats.Actual => GetScope(Identity).CalculatedIfrsVariables,", - "\n ImportFormats.Cashflow => GetScope(Identity).CalculatedIfrsVariables,", - "\n ImportFormats.Opening => GetScope(Identity).CalculatedIfrsVariables,", - "\n };", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - } - ] -} \ No newline at end of file diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index 7b3bd562..26630fe1 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -37,7 +37,14 @@ "\n- [EstimateType](../DataModel/DataStructure)", "\n- [DataNodes](../DataModel/DataStructure)", "\n", - "\nSuch storage is then passed to calculations defined in the corresponding [Import Scopes](./ImportScopeCalculation)." + "\nSuch storage is then passed to calculations defined in the corresponding Import Scopes:", + "\n", + "\n- [1ImportScope-Identities](./1ImportScope-Identities)", + "\n- [2ImportScope-PresentValue](./2ImportScope-PresentValue)", + "\n- [3ImportScope-Actuals](./3ImportScope-Actuals)", + "\n- [4ImportScope-TechnicalMargin](./4ImportScope-TechnicalMargin)", + "\n- [5ImportScope-ToIfrsVar](./5ImportScope-ToIfrsVar)", + "\n- [6ImportScope-Compute](./6ImportScope-Compute)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index 87a517db..d275d21a 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -30,7 +30,7 @@ { "cell_type": "code", "source": [ - "#!import \"ImportScopeCalculation\"" + "#!import \"6ImportScope-Compute\"" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/OverviewCalculationEngine.ipynb b/ifrs17/OverviewCalculationEngine.ipynb index 2ba37ea6..27e70a33 100644 --- a/ifrs17/OverviewCalculationEngine.ipynb +++ b/ifrs17/OverviewCalculationEngine.ipynb @@ -34,7 +34,7 @@ "\n", "\nThis notebook provides an **overview** of Systemorph IFRS 17 Calculation Engine with brief introductions to all the main steps.", "\n", - "\nThere are numerous **links** to several notebooks of the Calculation Engine. These notebooks contain specifications, code and also some detailed explanations with formulas in markdown blocks. The most important ones in this respect are [DataStructure](./DataModel/DataStructure#data-structure), [ImportScopes](./Import/ImportScopeCalculation#import-scope-calculation) and [ReportScopes](./Report/ReportScopes#report-scopes)." + "\nThere are numerous **links** to several notebooks of the Calculation Engine. These notebooks contain specifications, code and also some detailed explanations with formulas in markdown blocks. The most important ones in this respect are [DataStructure](./DataModel/DataStructure#data-structure), ImportScopes family starting from [identities](./Import/1ImportScope-Identities) and [ReportScopes](./Report/ReportScopes#report-scopes)." ], "metadata": {}, "execution_count": 0, @@ -85,7 +85,7 @@ "\n", "\nThe IFRS 17 calculations are based on a well-defined [DataModel](./DataModel/DataStructure#data-structure). The data input files are set up according to the data model, and the data import and all the ensuing calculations up to the final report generation respect the data model conventions.", "\n", - "\nThe IFRS 17 calculations occur on the fly, meaning that reports are generated based on the data available to the system at the time the report was requested. For performance reasons, some of these calculations need to be performed at data import time due to the data granularity required (e.g. CSM Amortization). Therefore, the more complex calculations are pre-computed. The more complex IFRS 17 Business Logic is defined in the [ImportScopes](./Import/ImportScopeCalculation#import-scope-calculation) notebook.", + "\nThe IFRS 17 calculations occur on the fly, meaning that reports are generated based on the data available to the system at the time the report was requested. For performance reasons, some of these calculations need to be performed at data import time due to the data granularity required (e.g. CSM Amortization). Therefore, the more complex calculations are pre-computed. The more complex IFRS 17 Business Logic is defined in the ImportScopes family starting from [identities](./Import/1ImportScope-Identities) notebook.", "\n", "\nOther simpler calculations occur at report generation (e.g FX conversion), as they do not require a very high data granularity and therefore do not impact the reports significantly. This IFRS 17 Business Logic is defined in the [ReportScopes](./Report/ReportScopes#report-scopes) notebook. ", "\n", @@ -119,11 +119,11 @@ "", "\n## Data import and related calculations", "\n", - "\nSeveral notebooks organize the data import. Methods for importing and accessing data are in the [Importers](./Import/Importers) notebook. The [ImportStorage](./Import/ImportStorage#import-storage) prepare the data to perfom the calculation required. Finally, methods for the calculations are in [ImportScopeCalculation](./Import/ImportScopeCalculation#import-scope-calculation).", + "\nSeveral notebooks organize the data import. Methods for importing and accessing data are in the [Importers](./Import/Importers) notebook. The [ImportStorage](./Import/ImportStorage#import-storage) prepare the data to perfom the calculation required. Finally, methods for the calculations are in ImportScopes family notebooks starting from [identities](./Import/1ImportScope-Identities).", "\n", - "\nHowever, the import as such is conducted by other notebooks which use the methods of Importers, ImportStorage and ImportScopeCalculation in a chain of notebook imports:", + "\nHowever, the import as such is conducted by other notebooks which use the methods of Importers, ImportStorage and ImportScope family in a chain of notebook imports:", "\n", - "\nImportStorage --> ImportScopeCalculation --> Importers", + "\nImportStorage --> ImportScope Family --> Importers", "\n", "\nThe calculations of ImportScopeCalculation cover a large part of the IFRS 17 methodology and are explained in the section below." ], @@ -137,40 +137,40 @@ "", "\n# IFRS 17 Model Calculations", "\n", - "\nThe notebook **[ImportScopeCalculation](./Import/ImportScopeCalculation#import-scope-calculation)** has all the calculations to be executed upon data import. The methods used are explained there with formulas. The centerpiece is the Analysis of Change (AoC) of the insurance business over one period (here: quarter). The formulas often use acronyms (System Names) as listed in the input file *DimensionsAndPartitions*.", + "\nThe notebook family **ImportScopes** starting with [identites](./Import/1ImportScope-Identities) has all the calculations to be executed upon data import. The methods used are explained there with formulas. The centerpiece is the Analysis of Change (AoC) of the insurance business over one period (here: quarter). The formulas often use acronyms (System Names) as listed in the input file *DimensionsAndPartitions*.", "\n", - "\nThe main concepts and parts of ImportScopeCalculation are listed here, with links.", - "\n- Structure and sequence of the **[Analysis of Change (AoC)](./Import/ImportScopeCalculation#aoc-step-structure)** steps for the given period", + "\nThe main concepts and parts of ImportScope family notebooks are listed here, with links.", + "\n- Structure and sequence of the **[Analysis of Change (AoC)](./Import/1ImportScope-Identities)** steps for the given period", "\n$$", "\n$$", - "\n- **[Discounting](./Import/ImportScopeCalculation#discounting-calculation)** projected cash flows using [yield curves](#data-input-parameters) (current or locked in)", + "\n- **[Discounting](./Import/2ImportScope-PresentValue#discounting-calculation)** projected cash flows using yield curves (current or locked in)", "\n$$", "\n$$", - "\n- **[Nominal](./Import/ImportScopeCalculation#nominal-values)** cash flow amounts per AoC step", + "\n- **[Nominal](./Import/2ImportScope-PresentValue#nominal-values)** cash flow amounts per AoC step", "\n$$", "\n$$", - "\n- **[Present Values (PV)](./Import/ImportScopeCalculation#present-values)** of cash flow amounts for all AoC steps:", - "\n - [Cumulated discounted](./Import/ImportScopeCalculation#cumulated-discounted-cash-flows) cash flow amounts for all AoC steps", - "\n - [Telescoping difference](./Import/ImportScopeCalculation#telescopic-difference) calculation of cumulated discounted cash flows per AoC step, where the total PV change over the period is the telescoping sum of all these differences", - "\n - [Present Value calculation](./Import/ImportScopeCalculation#present-value) at the beginning and end of the period, with its underlying calculations for different AoC types and for [current and locked-in](./Import/ImportScopeCalculation#current-and-locked) yield curves", - "\n - [Interest accretion](./Import/ImportScopeCalculation#interest-accretion) cash flow calculation (one of the AoC steps)", - "\n- **[Risk Adjustment (RA)](./Import/ImportScopeCalculation#risk-adjustment)** calculation, a requirement of the IFRS 17 standard", + "\n- **[Present Values (PV)](./Import/2ImportScope-PresentValue#present-values)** of cash flow amounts for all AoC steps:", + "\n - [Cumulated discounted](./Import/2ImportScope-PresentValue#cumulated-discounted-cash-flows) cash flow amounts for all AoC steps", + "\n - [Telescoping difference](./Import/2ImportScope-PresentValue#telescoping-difference) calculation of cumulated discounted cash flows per AoC step, where the total PV change over the period is the telescoping sum of all these differences", + "\n - [Present Value calculation](./Import/2ImportScope-PresentValue#present-value) at the beginning and end of the period, with its underlying calculations for different AoC types and for [current and locked-in](./Import/2ImportScope-PresentValue#current-and-locked) yield curves", + "\n - [Interest accretion](./Import/2ImportScope-PresentValue#interest-accretion) cash flow calculation (one of the AoC steps)", + "\n- **[Risk Adjustment (RA)](./Import/2ImportScope-PresentValue#risk-adjustment)** calculation, a requirement of the IFRS 17 standard", "\n$$", "\n$$", - "\n- **[Amortization](./Import/ImportScopeCalculation#amortization)**, the AoC step dealing with the reduction of the remaining exposure over the period:", - "\n - [Coverage Unit (CU)](./Import/ImportScopeCalculation#coverage-units), the quantity of services provided by a given GIC, considering one period (reflecting the run-off pattern of the GIC)", - "\n - [Amortization factor](./Import/ImportScopeCalculation#amortization-factor), the relative size of the amortization of a GIC, monthly and for a longer time interval", + "\n- **[Amortization](./Import/2ImportScope-PresentValue#amortization)**, the AoC step dealing with the reduction of the remaining exposure over the period:", + "\n - [Coverage Unit (CU)](./Import/2ImportScope-PresentValue#coverage-units), the quantity of services provided by a given GIC, considering one period (reflecting the run-off pattern of the GIC)", + "\n - [Amortization factor](./Import/2ImportScope-PresentValue#amortization-factor), the relative size of the amortization of a GIC, monthly and for a longer time interval", "\n$$", "\n$$", - "\n- **[Actuals](./Import/ImportScopeCalculation#actual-values)**, treatment of actual values per GIC or GRIC, distinguished according to by their Estimate Type: Ordinary Actuals, Advance Actuals, Overdue Actuals and Deferrable Actuals", - "\n - Calculation of [Actuals Base](./Import/ImportScopeCalculation#actual-base) values for a given GIC and per Estimate Type and Amount Type", - "\n - Different Estimate Types of Actuals and their calculations: Written [Actuals](./Import/ImportScopeCalculation#actuals), [Advance Actuals](./Import/ImportScopeCalculation#advance-actuals) paid before the due date which is inside the AoC period, [Overdue Actuals](./Import/ImportScopeCalculation#overdue-actuals) paid after the AoC period, [Deferrable Actuals](./Import/ImportScopeCalculation#overdue-actuals) whose recognition is deferred (typically used for expenses of different kinds)", + "\n- **[Actuals](./Import/3ImportScope-Actuals)**, treatment of actual values per GIC or GRIC, distinguished according to by their Estimate Type: Ordinary Actuals, Advance Actuals, Overdue Actuals and Deferrable Actuals", + "\n - Calculation of [Actuals Base](./Import/3ImportScope-Actuals#actual-base) values for a given GIC and per Estimate Type and Amount Type", + "\n - Different Estimate Types of Actuals and their calculations: Written [Actuals](./Import/3ImportScope-Actuals#actuals), [Advance Actuals](./Import/3ImportScope-Actuals#advance-actuals) paid before the due date which is inside the AoC period, [Overdue Actuals](./Import/3ImportScope-Actuals#overdue-actuals) paid after the AoC period, [Deferrable Actuals](./Import/3ImportScope-Actuals#deferrable-actuals) whose recognition is deferred (typically used for expenses of different kinds)", "\n", "\n$$", "\n$$", - "\n- **[Contractual Service Margin (CSM), Loss Component LC) and Loss Recovery Component (LoReCo)](./Import/ImportScopeCalculation#csm)**, modeling the treatment of unearned profits (CSM) and losses (LC, LRC) as required by the IFRS 17 standard, per GIC or GRIC:", - "\n - [Technical Margin](./Import/ImportScopeCalculation#technical-margin), which is the sum of best estimate and risk adjustment PV with special rules for different AoC steps including the Amortization step, also using and calculating the Interest Accretion Factor, Premiums, Deferrals and Investment Claims", - "\n - [Switch Logic for CSM and LC](./Import/ImportScopeCalculation#technical-margin), switching between CSM and LC for a given AoC step in the AoC period; one of the two is always zero depending on the sign of the Technical Margin; distinguishing the [gross case](./Import/ImportScopeCalculation#gross-case) (no reinsurance) from the [reinsurance case](./Import/ImportScopeCalculation#reinsurance-case) which applies reinsurance coverage weights" + "\n- **[Contractual Service Margin (CSM), Loss Component LC) and Loss Recovery Component (LoReCo)](./Import/4ImportScope-TechnicalMargin)**, modeling the treatment of unearned profits (CSM) and losses (LC, LRC) as required by the IFRS 17 standard, per GIC or GRIC:", + "\n - [Technical Margin](./Import/4ImportScope-TechnicalMargin#technical-margin), which is the sum of best estimate and risk adjustment PV with special rules for different AoC steps including the Amortization step, also using and calculating the Interest Accretion Factor, Premiums, Deferrals and Investment Claims", + "\n - [Switch Logic for CSM and LC](./Import/4ImportScope-TechnicalMargin#switch-logic), switching between CSM and LC for a given AoC step in the AoC period; one of the two is always zero depending on the sign of the Technical Margin; distinguishing the [gross case](./Import/4ImportScope-TechnicalMargin#gross-case) (no reinsurance) from the [reinsurance case](./Import/4ImportScope-TechnicalMargin#reinsurance-case) which applies reinsurance coverage weights" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Report/ReportScopes.ipynb b/ifrs17/Report/ReportScopes.ipynb index fd8e37c1..6d4c0434 100644 --- a/ifrs17/Report/ReportScopes.ipynb +++ b/ifrs17/Report/ReportScopes.ipynb @@ -258,7 +258,7 @@ "", "\n### Best Estimate", "\n", - "\nBest Estimate of Present Value (PV) report includes contributions from the [Present Value](../Import/ImportScopeCalculation#present-values) calculation. The result of the Locked-in calculation is used when the Valuation Approach is BBA and the flag for Oci is active." + "\nBest Estimate of Present Value (PV) report includes contributions from the [Present Value](../Import/2ImportScope-PresentValue#present-values) calculation. The result of the Locked-in calculation is used when the Valuation Approach is BBA and the flag for Oci is active." ], "metadata": {}, "execution_count": 0, @@ -293,7 +293,7 @@ "", "\n### Risk Adjustment", "\n", - "\nRisk Adjustment (RA) report includes contributions from the [Risk Adjustment](../Import/ImportScopeCalculation#risk-adjustment) calculation. The result of the Locked-in calculation is used when the Valuation Approach is BBA and the flag for Oci is active." + "\nRisk Adjustment (RA) report includes contributions from the [Risk Adjustment](../Import/2ImportScope-PresentValue#risk-adjustment) calculation. The result of the Locked-in calculation is used when the Valuation Approach is BBA and the flag for Oci is active." ], "metadata": {}, "execution_count": 0, @@ -367,7 +367,7 @@ "", "\n## LRC Technical Margin: CSM, LC, LoReCo", "\n", - "\nThe LRC [Technical Margin](../Import/ImportScopeCalculation#technical-margin) is allocated to either Contractual Service Margin (CSM) or Loss Component (LC) or Loss Recovery Component (LoReCo). Therefore, the correponding report is available only for Liability for Remaining Coverage (LRC) and includes contributions from the calculation of [CSM](../Import/ImportScopeCalculation#csm), [LC](../Import/ImportScopeCalculation#csm), and [LoReCo](../Import/ImportScopeCalculation#csm)." + "\nThe LRC [Technical Margin](../Import/4ImportScope-TechnicalMargin#technical-margin) is allocated to either Contractual Service Margin (CSM) or Loss Component (LC) or Loss Recovery Component (LoReCo). Therefore, the correponding report is available only for Liability for Remaining Coverage (LRC) and includes contributions from the calculation of [CSM](../Import/4ImportScope-TechnicalMargin#contractual-service-margin), [LC](../Import/4ImportScope-TechnicalMargin#loss-component), and [LoReCo](../Import/4ImportScope-TechnicalMargin#loss-recovery-component)." ], "metadata": {}, "execution_count": 0, @@ -427,9 +427,9 @@ "", "\n## Written, Accruals and Deferrals ", "\n", - "\nWritten Actual (Actual) report includes contributions from the [Actual](../Import/ImportScopeCalculation#actuals) import. ", - "\n
Accrual Actuals (Advance, Overdue Actual) report includes contributions from the [Advance](../Import/ImportScopeCalculation#advance-actuals) and [Overdue](../Import/ImportScopeCalculation#overdue-actuals) Actual calculation.", - "\n
Deferral (Deferral Actual) report includes contributions from the calculation of [Deferral](../Import/ImportScopeCalculation#deferrable-actuals) Actual." + "\nWritten Actual (Actual) report includes contributions from the [Actual](../Import/3ImportScope-Actuals#actuals) import. ", + "\n
Accrual Actuals (Advance, Overdue Actual) report includes contributions from the [Advance](../Import/3ImportScope-Actuals#advance-actuals) and [Overdue](../Import/3ImportScope-Actuals#overdue-actuals) Actual calculation.", + "\n
Deferral (Deferral Actual) report includes contributions from the calculation of [Deferral](../Import/3ImportScope-Actuals#deferrable-actuals) Actual." ], "metadata": {}, "execution_count": 0, From 792c292005bca444b61a2f7b44fbe669d0997a89 Mon Sep 17 00:00:00 2001 From: Slavomir Batka <119593423+sbatka@users.noreply.github.com> Date: Thu, 6 Apr 2023 19:16:44 +0200 Subject: [PATCH 03/19] Cashflow Interpolation (#262) * 1st stab * add tests * improve and cleanup * cleanup * add some tests, refactor the parser (not working yet) * fix mapping * improving importer + validations + tests (still not working) * improvements in ifrs17ce * test and test data --------- Co-authored-by: Davide Colleoni --- .../DataNodeParameter_InvalidDataNode.csv | 6 +- .../DataNodeParameter_InvalidParameters.csv | 17 ++++ ...odeParameter_MissingNonRequiredColumns.csv | 16 ++++ .../Test/MapTemplateAndImportTest.ipynb | 90 ++++++++++++++++++- ifrs17/Constants/Enums.ipynb | 36 ++++++++ ifrs17/Constants/Validations.ipynb | 4 +- ifrs17/DataModel/DataStructure.ipynb | 17 ++++ ifrs17/Import/Importers.ipynb | 46 +++++++++- ...t.ipynb => AggregateInterpolateTest.ipynb} | 54 ++++++++++- ifrs17/Test/Tests.ipynb | 2 +- ifrs17/Utils/ImportCalculationMethods.ipynb | 33 +++++++ ifrs17/Utils/Queries.ipynb | 2 +- 12 files changed, 309 insertions(+), 14 deletions(-) create mode 100644 ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv create mode 100644 ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv rename ifrs17/Test/{AggregateDoubleArrayTest.ipynb => AggregateInterpolateTest.ipynb} (68%) diff --git a/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv index 681a63c5..f20a6621 100644 --- a/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv +++ b/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv @@ -3,9 +3,9 @@ ReportingNode,Year,Month CH,2020,12 @@SingleDataNodeParameter -DataNode,PremiumAllocation -DT1.1,0.9 -DataNodeInvalid0,0.85 +DataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod +DT1.1,0.9,Monthly,Uniform +DataNodeInvalid0,0.85,Monthly,Uniform @@InterDataNodeParameter DataNode,LinkedDataNode,ReinsuranceCoverage diff --git a/ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv new file mode 100644 index 00000000..00108a5f --- /dev/null +++ b/ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv @@ -0,0 +1,17 @@ +@@Main +ReportingNode,Year,Month +CH,2020,12 + +@@SingleDataNodeParameter +DataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod +DT1.1,0.9,Monthly,InvalidEntry +DT1.2,0.85,InvalidEntry,Uniform +DT1.3,0.9,,Uniform +DT1.4,0.85,Monthly, +DT1.5,0.9,Yearly, + +@@InterDataNodeParameter +DataNode,LinkedDataNode,ReinsuranceCoverage +DTR1.1,DT1.1,1 +DTR1.2,DT1.2,1 +DTR1.3,DT1.3,1 diff --git a/ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv b/ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv new file mode 100644 index 00000000..068b8fa4 --- /dev/null +++ b/ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv @@ -0,0 +1,16 @@ +@@Main +ReportingNode,Year,Month +CH,2020,12 + +@@SingleDataNodeParameter +DataNode,PremiumAllocation +DT1.1,0.9 +DT1.2,0.85 +DT1.3,0.9 +DT1.4,0.85 + +@@InterDataNodeParameter +DataNode,LinkedDataNode,ReinsuranceCoverage +DTR1.1,DT1.1,1 +DTR1.2,DT1.2,1 +DTR1.3,DT1.3,1 diff --git a/ifrs17-template/Test/MapTemplateAndImportTest.ipynb b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb index 60ac6284..4702c3dd 100644 --- a/ifrs17-template/Test/MapTemplateAndImportTest.ipynb +++ b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb @@ -124,6 +124,42 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Test Data Node Parameter" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var singleParam = (await DataSource.Query().Where(x => x.DataNode == \"DT1.1\").ToArrayAsync()).Single();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "singleParam.CashFlowPeriodicity.Should().Be((CashFlowPeriodicity)default);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "singleParam.InterpolationMethod.Should().Be((InterpolationMethod)default);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -397,7 +433,10 @@ "\n nameof(PartitionByReportingNodeAndPeriod.Month),", "\n nameof(PartitionByReportingNodeAndPeriod.Scenario)};", "\nvar singleDataNodeParamCols = new[]{nameof(DataNode),", - "\n nameof(SingleDataNodeParameter.PremiumAllocation)};", + "\n nameof(SingleDataNodeParameter.PremiumAllocation),", + "\n nameof(SingleDataNodeParameter.CashFlowPeriodicity),", + "\n nameof(SingleDataNodeParameter.InterpolationMethod),", + "\n };", "\nvar interDataNodeParamCols = new[]{nameof(DataNodeParameter.DataNode),", "\n nameof(InterDataNodeParameter.LinkedDataNode),", "\n nameof(InterDataNodeParameter.ReinsuranceCoverage)};", @@ -546,6 +585,7 @@ "\n{", "\n Activity.Start();", "\n var log = await Import.FromFile(inputFileName).WithFormat(ImportFormats.DataNodeParameter).WithTarget(workspace).ExecuteAsync();", + "\n log.Errors.Count().Should().Be(errorBms.Count());", "\n errorBms.Intersect(log.Errors.Select(x => x.ToString().Substring(0,x.ToString().Length-2).Substring(40)).ToArray()).Count().Should().Be(errorBms.Count());", "\n return Activity.Finish();", "\n}" @@ -616,7 +656,53 @@ "source": [ "var inputFileName = \"Data/DataNodeParameter_InvalidReinsCov.csv\";", "\nvar errorsBm = new List(){Get(Error.ReinsuranceCoverageDataNode, \"DT1.1\",\"DT1.1\")};", - "\nvar activity = await CheckErrors(inputFileName, errorsBm, ws3);", + "\nvar activity = await CheckErrors(inputFileName, errorsBm, ws3);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ws4 = Workspace.CreateNew();", + "\nws4.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFileName = \"Data/DataNodeParameter_MissingNonRequiredColumns.csv\";", + "\nvar errorsBm = new List(){};", + "\nvar activity = await CheckErrors(inputFileName, errorsBm, ws4);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ws5 = Workspace.CreateNew();", + "\nws5.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFileName = \"Data/DataNodeParameter_InvalidParameters.csv\";", + "\nvar errorsBm = new List(){Get(Error.InvalidInterpolationMethod, \"DT1.1\"), ", + "\n Get(Error.InvalidCashFlowPeriodicity, \"DT1.2\"),", + "\n Get(Error.InvalidCashFlowPeriodicity, \"DT1.3\"),", + "\n Get(Error.InvalidInterpolationMethod, \"DT1.5\")};", + "\nvar activity = await CheckErrors(inputFileName, errorsBm, ws5);", "\nactivity" ], "metadata": {}, diff --git a/ifrs17/Constants/Enums.ipynb b/ifrs17/Constants/Enums.ipynb index aa5231be..9094ea09 100644 --- a/ifrs17/Constants/Enums.ipynb +++ b/ifrs17/Constants/Enums.ipynb @@ -206,6 +206,42 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## CashFlowPeriodicity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public enum CashFlowPeriodicity { Monthly, Quarterly, Yearly }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Interpolation Method" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public enum InterpolationMethod { NotApplicable, Uniform /*, Linear, Start, End, Custom*/ }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ diff --git a/ifrs17/Constants/Validations.ipynb b/ifrs17/Constants/Validations.ipynb index e214b58a..b2684e17 100644 --- a/ifrs17/Constants/Validations.ipynb +++ b/ifrs17/Constants/Validations.ipynb @@ -76,7 +76,7 @@ "\n // Data Note State", "\n ChangeDataNodeState, InactiveDataNodeState,", "\n // Parameters", - "\n ReinsuranceCoverageDataNode, DuplicateInterDataNode, DuplicateSingleDataNode, InvalidDataNode, InvalidDataNodeForOpening,", + "\n ReinsuranceCoverageDataNode, DuplicateInterDataNode, DuplicateSingleDataNode, InvalidDataNode, InvalidDataNodeForOpening, InvalidCashFlowPeriodicity, InvalidInterpolationMethod,", "\n // Storage", "\n DataNodeNotFound, PartnerNotFound, RatingNotFound, CreditDefaultRateNotFound, MissingPremiumAllocation, ReinsuranceCoverage, ", "\n YieldCurveNotFound, YieldCurvePeriodNotApplicable, EconomicBasisNotFound, AccountingVariableTypeNotFound,", @@ -151,6 +151,8 @@ "\n (Error.DuplicateSingleDataNode , 1) => $\"Duplicated Single-DataNode parameter for {s[0]} is found.\",", "\n (Error.InvalidDataNode , 1) => $\"Data imported for invalid Data Node {s[0]}.\",", "\n (Error.InvalidDataNodeForOpening , 1) => $\"Data imported for invalid Data Node or for a Data Node after its inception year {s[0]}.\",", + "\n (Error.InvalidCashFlowPeriodicity, 1) => $\"Single Data Node Parameter CashFlowPeriodicity for Data Node {s[0]} is invalid.\",", + "\n (Error.InvalidInterpolationMethod, 1) => $\"Single Data Node Parameter InterpolationMethod for Data Node {s[0]} is invalid.\",", "\n // Storage", "\n (Error.DataNodeNotFound , 1) => $\"DataNode {s[0]} not found.\",", "\n (Error.PartnerNotFound , 1) => $\"Partner not found for DataNode {s[0]}.\",", diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 78f4144a..8800c837 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1541,6 +1541,8 @@ "\n", "\nData Node Parameters are used to keep track of other parameters pertaining to each Data Node, and their movements in time (year and month).", "\n
PremiumAllocation : defines the weight of Premium to be included in the Experience Adjustement AoC Type of the Technical Margin and is valid only for Group of Insurance Contract with LiabilityType : Liability for Remaining Coverage.", + "\n
CashFlowPeriodicity : defines the periodicity of the provided cash flows, it is not a mandatory input. Supported values can be found [here](../Constants/Enums#cashflowperiodicity). When the column *CashFlowPeriodicity* is missing from the input file it is assumed a monthly periodicity (default value). When the *CashFlowPeriodicity* column is present, a valid value must be entered. ", + "\n
InterpolationMethod : defines the interpolation method to be applied to interpolate the cash flow to the monthly granularity, it is not a mandatory input. Supported values can be found [here](../Constants/Enums#interpolation-method). When the *InterpolationMethod* is not present in the input file or the *CashFlowPeriodicity* has the default value, then the default value for the *InterpolationMethod* is applied. The default value is Not Applicable. ", "\n
ReinsuranceCoverage : defines the weight of the underlying gross business to be considered in the computation of the allocation of the Technical Margin in a Reinsurance case. In other words, it represents the percentage to which claims in the underlying GICs are expected to be reinboursed by the Reinsurance Contracts belonging to the GRIC. For proportional contracts, this factor is given by the cession while for other contracts it should be estimated. ", "\n", "\nThe latest Data Node Parameters available in the system with Year and Month earlier or equal to Year and Month of the closing period will be used as the current value during calculation." @@ -1576,6 +1578,7 @@ "\n [Required]", "\n [IdentityProperty]", "\n [Dimension(typeof(GroupOfContract))]", + "\n [Display(Order = 1)]", "\n public string DataNode { get; init; }", "\n", "\n [IdentityProperty]", @@ -1593,16 +1596,30 @@ "public record SingleDataNodeParameter : DataNodeParameter {", "\n [DefaultValue(DefaultPremiumExperienceAdjustmentFactor)]", "\n [Range(0, 1, ErrorMessage = \"Value for {0} must be between {1} and {2}.\")]", + "\n [Display(Order = 20)]", "\n public double PremiumAllocation { get; init; } = DefaultPremiumExperienceAdjustmentFactor;", + "\n", + "\n [IdentityProperty]", + "\n [Dimension(typeof(CashFlowPeriodicity))]", + "\n [Display(Order = 30)]", + "\n public CashFlowPeriodicity CashFlowPeriodicity { get; init; }", + "\n ", + "\n [IdentityProperty]", + "\n [Dimension(typeof(InterpolationMethod))]", + "\n [Display(Order = 40)]", + "\n public InterpolationMethod InterpolationMethod { get; init; }", + "\n ", "\n}", "\n", "\npublic record InterDataNodeParameter : DataNodeParameter {", "\n [Required]", "\n [IdentityProperty]", "\n [Dimension(typeof(GroupOfContract))]", + "\n [Display(Order = 10)]", "\n public string LinkedDataNode { get; init; }", "\n ", "\n [Range(0, 1, ErrorMessage = \"Value for {0} must be between {1} and {2}.\")]", + "\n [Display(Order = 20)]", "\n public double ReinsuranceCoverage { get; init; }", "\n}" ], diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index d275d21a..95664866 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -74,7 +74,8 @@ "\n private Dictionary> amountTypesByEstimateType => GetAmountTypesByEstimateType(HierarchyCache);", "\n public HashSet TechnicalMarginEstimateTypes => GetTechnicalMarginEstimateType(); ", "\n public Dictionary> DimensionsWithExternalId;", - "\n ", + "\n public Dictionary> SingleDataNodeParametersByGoc { get; private set; }", + "\n", "\n // Partitions", "\n public PartitionByReportingNode TargetPartitionByReportingNode;", "\n public PartitionByReportingNodeAndPeriod TargetPartitionByReportingNodeAndPeriod;", @@ -141,6 +142,9 @@ "\n DataNodeDataBySystemName = args.ImportFormat == ImportFormats.Opening ", "\n ? (await LoadDataNodesAsync(dataSource, args)).Where(kvp => kvp.Value.Year == args.Year).ToDictionary(kvp => kvp.Key, kvp => kvp.Value)", "\n : await LoadDataNodesAsync(dataSource, args);", + "\n", + "\n SingleDataNodeParametersByGoc = await dataSource.LoadSingleDataNodeParametersAsync(args);", + "\n", "\n // Dimensions", "\n EstimateType = (await dataSource.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", "\n AmountType = (await dataSource.Query().Where(x =>!(x is DeferrableAmountType)).ToArrayAsync()).ToDictionary(x => x.SystemName);", @@ -185,7 +189,19 @@ "\n // Getters", "\n public bool IsDataNodeReinsurance(string goc) => DataNodeDataBySystemName[goc].IsReinsurance;", "\n public bool IsValidDataNode(string goc) => DataNodeDataBySystemName.ContainsKey(goc);", - "\n ", + "\n", + "\n public CashFlowPeriodicity GetCashFlowPeriodicity(string goc) {", + "\n if(!SingleDataNodeParametersByGoc.TryGetValue(goc, out var inner)) ", + "\n return CashFlowPeriodicity.Monthly;", + "\n return inner[CurrentPeriod].CashFlowPeriodicity; ", + "\n }", + "\n", + "\n public InterpolationMethod GetInterpolationMethod(string goc) {", + "\n if(!SingleDataNodeParametersByGoc.TryGetValue(goc, out var inner))", + "\n return InterpolationMethod.NotApplicable;", + "\n return inner[CurrentPeriod].InterpolationMethod; ", + "\n }", + "\n", "\n // Validations", "\n public string ValidateEstimateType(string et, string goc) {", "\n var allowedEstimateTypes = estimateTypes;", @@ -1102,7 +1118,10 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n var singleDataNode = new List();", "\n var interDataNode = new List<(string,string)>();", - "\n ", + "\n", + "\n var hasCashFlowPeriodicityColumn = dataSet.Tables[nameof(SingleDataNodeParameter)].Columns.Any(x => x.ColumnName == nameof(SingleDataNodeParameter.CashFlowPeriodicity));", + "\n var hasInterpolationMethodColumn = dataSet.Tables[nameof(SingleDataNodeParameter)].Columns.Any(x => x.ColumnName == nameof(SingleDataNodeParameter.InterpolationMethod));", + "\n", "\n var importLog = await Import.FromDataSet(dataSet)", "\n .WithType( (dataset, datarow) => {", "\n", @@ -1114,6 +1133,21 @@ "\n if(singleDataNode.Contains(dataNode)) { ApplicationMessage.Log(Error.DuplicateSingleDataNode, dataNode); return null; }", "\n singleDataNode.Add(dataNode);", "\n ", + "\n CashFlowPeriodicity periodicity = default;", + "\n if (hasCashFlowPeriodicityColumn)", + "\n if ( Enum.TryParse(datarow.Field(nameof(SingleDataNodeParameter.CashFlowPeriodicity)), out CashFlowPeriodicity cfp))", + "\n periodicity = cfp;", + "\n else { ApplicationMessage.Log(Error.InvalidCashFlowPeriodicity, dataNode); return null; }", + "\n", + "\n InterpolationMethod interpolationMethod = default;", + "\n if(hasInterpolationMethodColumn)", + "\n {", + "\n var interpolationMethodInput = datarow.Field(nameof(SingleDataNodeParameter.InterpolationMethod));", + "\n if ( Enum.TryParse(interpolationMethodInput, out InterpolationMethod ipm)) ", + "\n interpolationMethod = ipm;", + "\n else if ( !(periodicity == (CashFlowPeriodicity)default && string.IsNullOrEmpty(interpolationMethodInput)) ) { ApplicationMessage.Log(Error.InvalidInterpolationMethod, dataNode); return null; }", + "\n }", + "\n", "\n //Instantiate SingleDataNodeParameter", "\n return new SingleDataNodeParameter {", "\n Year = args.Year,", @@ -1121,6 +1155,8 @@ "\n Scenario = args.Scenario,", "\n Partition = storage.TargetPartitionByReportingNode.Id,", "\n DataNode = dataNode,", + "\n CashFlowPeriodicity = periodicity,", + "\n InterpolationMethod = interpolationMethod,", "\n PremiumAllocation = (datarow.Field(nameof(SingleDataNodeParameter.PremiumAllocation)))", "\n .ToString().CheckStringForExponentialAndConvertToDouble(),", "\n };", @@ -1256,6 +1292,7 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n var hasAccidentYearColumn = dataSet.Tables[ImportFormats.Cashflow].Columns.Any(x => x.ColumnName == nameof(RawVariable.AccidentYear));", + "\n ", "\n var importLog = await Import.FromDataSet(dataSet)", "\n .WithType ( (dataset, datarow) => {", "\n var aocType = datarow.Field(nameof(RawVariable.AocType));", @@ -1288,7 +1325,7 @@ "\n values = values.Prune();", "\n if(values.Length == 0 && !parsingStorage.MandatoryAocSteps.Contains(new AocStep(aocType, novelty))) return null;", "\n }", - "\n ", + "\n ", "\n var item = new RawVariable {", "\n DataNode = dataNode,", "\n AocType = aocType,", @@ -1300,6 +1337,7 @@ "\n : (int?)null,", "\n Partition = parsingStorage.TargetPartitionByReportingNodeAndPeriod.Id,", "\n Values = Multiply(GetSign(ImportFormats.Cashflow, (aocType, valueType.AmountType, valueType.EstimateType, dataNodeData.IsReinsurance), parsingStorage.HierarchyCache), values)", + "\n .Interpolate(parsingStorage.GetCashFlowPeriodicity(dataNode), parsingStorage.GetInterpolationMethod(dataNode))", "\n };", "\n return item;", "\n }, ImportFormats.Cashflow", diff --git a/ifrs17/Test/AggregateDoubleArrayTest.ipynb b/ifrs17/Test/AggregateInterpolateTest.ipynb similarity index 68% rename from ifrs17/Test/AggregateDoubleArrayTest.ipynb rename to ifrs17/Test/AggregateInterpolateTest.ipynb index 9d9a9b35..7b659c85 100644 --- a/ifrs17/Test/AggregateDoubleArrayTest.ipynb +++ b/ifrs17/Test/AggregateInterpolateTest.ipynb @@ -19,13 +19,22 @@ { "cell_type": "code", "source": [ - "#!import \"../Utils/Extensions\"", + "#!import \"../Utils/ImportCalculationMethods\"", "\n#!import \"../Utils/TestHelper\"" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Aggregation" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -119,10 +128,51 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Values Interpolation" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var cashflow = new double [] {120, 180} ;", + "\nvar yearly = cashflow.Interpolate(CashFlowPeriodicity.Yearly, InterpolationMethod.Uniform);", + "\n(yearly[0], yearly[11], yearly[12], yearly[23]).Should().Be((10, 10, 15, 15));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var quarterly = cashflow.Interpolate(CashFlowPeriodicity.Quarterly, InterpolationMethod.Uniform);", + "\n(quarterly[0], quarterly[3], quarterly[4], quarterly[6]).Should().Be((30, 30, 45, 45));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var monthly = cashflow.Interpolate(CashFlowPeriodicity.Monthly, InterpolationMethod.Uniform);", + "\n(monthly[0], monthly[1]).Should().Be((120,180));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "" + "var yearly = cashflow.Interpolate(CashFlowPeriodicity.Yearly, InterpolationMethod.NotApplicable);", + "\n(yearly[0], yearly[11], yearly[12], yearly[23]).Should().Be((10, 10, 15, 15));" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index 5a6b070d..31977d75 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -55,7 +55,7 @@ { "cell_type": "code", "source": [ - "#!eval-notebook \"AggregateDoubleArrayTest\"" + "#!eval-notebook \"AggregateInterpolateTest\"" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index c1c3de8a..7f04345b 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -206,6 +206,39 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Interpolate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static double[] Interpolate(this double[] cashflowValues, CashFlowPeriodicity periodicity, InterpolationMethod interpolationMethod)", + "\n{ ", + "\n if (periodicity == CashFlowPeriodicity.Monthly)", + "\n return cashflowValues;", + "\n ", + "\n var frequency = periodicity switch {", + "\n CashFlowPeriodicity.Yearly => 12,", + "\n CashFlowPeriodicity.Quarterly => 4,", + "\n _ => 1", + "\n };", + "\n ", + "\n return interpolationMethod switch {", + "\n InterpolationMethod.Uniform or _ => cashflowValues.SelectMany(v => Enumerable.Range(0, frequency).Select( _ => v / (double)frequency)).ToArray()", + "\n };", + "\n", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ diff --git a/ifrs17/Utils/Queries.ipynb b/ifrs17/Utils/Queries.ipynb index 809fe695..e56cd20e 100644 --- a/ifrs17/Utils/Queries.ipynb +++ b/ifrs17/Utils/Queries.ipynb @@ -186,7 +186,7 @@ "\n", "\n{", "\n var lockedInYieldCurveByGoc = new Dictionary();", - "\n foreach (var dn in dataNodes.Where(x => x.ValuationApproach == ValuationApproaches.BBA))", + "\n foreach (var dn in dataNodes.Where(x => x.ValuationApproach != ValuationApproaches.VFA))", "\n {", "\n var monthUpperLimit = args.Year == dn.Year ? args.Month : MonthInAYear;", "\n var argsNew = args with {Year = dn.Year, Month = monthUpperLimit, Scenario = args.Scenario};", From 29aafab9ea1d6da55466e7101bc74e9e052ba4f1 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Mon, 10 Apr 2023 10:41:48 +0200 Subject: [PATCH 04/19] Cumulate nominal (#263) * wip on Nominal CC and debugging setup * debug: evaluate and re-evaluate import scopes * improve scopes and debug nb * update bms * clean up + allow locked in for ppa * update bm * clean up and update discount and cumulate methods * address PR comments * memory usage of test nb --- .../EvaluateImportScopes.ipynb | 256 +++ .../Re-evaluateImportScopes.ipynb | 252 +++ .../BM_CH_2020_12_MTUP10pct_BE.csv | 29 +- .../BM_CH_2020_12__BE.csv | 572 ++++--- .../BM_CH_2020_12__RA.csv | 247 +-- .../BM_CH_2021_3__BE.csv | 1487 ++++++++++------- .../BM_CH_2021_3__RA.csv | 565 ++++--- ifrs17/Constants/Consts.ipynb | 22 +- ifrs17/DataModel/DataStructure.ipynb | 2 - ifrs17/Import/2ImportScope-PresentValue.ipynb | 143 +- ifrs17/Import/5ImportScope-ToIfrsVar.ipynb | 22 + ifrs17/Import/6ImportScope-Compute.ipynb | 28 +- ifrs17/Import/Importers.ipynb | 21 +- ifrs17/Test/Tests.ipynb | 4 +- ifrs17/Utils/ImportCalculationMethods.ipynb | 30 +- 15 files changed, 2420 insertions(+), 1260 deletions(-) create mode 100644 ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb create mode 100644 ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb diff --git a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb new file mode 100644 index 00000000..9c1022ef --- /dev/null +++ b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb @@ -0,0 +1,256 @@ +{ + "metadata": { + "authors": [], + "id": "qeOnUAhRJ0ihlDezHlrM-w", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Interact With Import Scope Calculation

", + "\n", + "\n

", + "\nAfter successfully loading the parsed data in the dataSource, the import scopes with for a specific partition can be re-evaluated in this notebook. ", + "\nThe import scopes can then be displayed, examined and used for further calculations." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Basic Initialization" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../../Constants/CalculationEngine\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var mystring = $\"#!eval-notebook \\\"//{projectName}/{environmentName}/{notebookName}\\\"\";", + "\nmystring" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval mystring" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../../Initialization/InitSystemorphBaseToMemory\"", + "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\nWorkspace.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import of parsed data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Debug.Enable = true;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Primary Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"CH\";", + "\nvar year = 2020;", + "\nvar month = 12;", + "\nvar importFormat = ImportFormats.Cashflow;", + "\nvar scenario = (string)null;", + "\n", + "\nImportArgs args = new ImportArgs(reportingNode, year, month, default(Periodicity), scenario, importFormat);", + "\nargs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Secondary Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var allArgs = await GetAllArgsAsync(args, DataSource, ImportFormats.Cashflow);", + "\nallArgs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// var workspaceToCompute = Workspace.CreateNew();", + "\n// workspaceToCompute.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// await ComputeAsync(args, Workspace, workspaceToCompute, true)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Construct ImportStorage" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var storage = new ImportStorage(args, DataSource, Workspace);", + "\nawait storage.InitializeAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Create universe and Identities" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var universe = Scopes.ForStorage(storage).ToScope();", + "\nvar identities = universe.GetScopes(storage.DataNodesByImportScope[ImportScope.Primary]).SelectMany(s => s.Identities);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ret = universe.GetScopes(identities)", + "\n .SelectMany(x => x.PresentValues)", + "\n .Select(x => new {Value= x.Value, ", + "\n Id = x.Identity.Id, ", + "\n AmoutType = x.Identity.AmountType,", + "\n EstimateType = x.Identity.EstimateType,", + "\n AccidentYear = x.Identity.AccidentYear});", + "\nret.ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities, storage).ToScopes().SelectMany(x => x.CalculatedIfrsVariables).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Workspace.UpdateAsync(ivs.Where(x => storage.DefaultPartition != storage.TargetPartition || Math.Abs(x.Value) >= Precision));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb new file mode 100644 index 00000000..c560507b --- /dev/null +++ b/ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb @@ -0,0 +1,252 @@ +{ + "metadata": { + "authors": [], + "id": "k8iYfSqYS0a-X8_axYbvhQ", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Interact With Import Scope Calculation

", + "\n", + "\n

", + "\nAfter successfully loading the parsed and computed data in the dataSource, the import scopes with for a specific partition can be re-evaluated in this notebook. ", + "\nThe import scopes can then be displayed, examined and used for further calculations." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../CloseImportTemplate\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"CH\";", + "\nvar year = 2020;", + "\nvar month = 12;", + "\nvar importFormat = ImportFormats.Cashflow;", + "\nvar scenario = (string)null;", + "\n", + "\nImportArgs args = new ImportArgs(reportingNode, year, month, default(Periodicity), scenario, importFormat);", + "\nargs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.Initialize(x => x.FromSource(DataSource).DisableInitialization().DisableInitialization());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# EstimateType to load" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var estimateTypes = (await DataSource.Query().ToArrayAsync());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var estimateTypesByImportFormat = new Dictionary>(); ", + "\nestimateTypesByImportFormat[ImportFormats.Actual] = estimateTypes.Where(et => (et.InputSource == (InputSource)2 || et.InputSource == (InputSource)3) && ", + "\n et.SystemName != EstimateTypes.APA)", + "\n .Select(x => x.SystemName);", + "\nestimateTypesByImportFormat[ImportFormats.Cashflow] = estimateTypes.Where(et => et.InputSource == (InputSource)4 && ", + "\n et.SystemName != EstimateTypes.BEPA && et.SystemName != EstimateTypes.F)", + "\n .Select(x => x.SystemName);", + "\nestimateTypesByImportFormat[ImportFormats.Opening] = estimateTypes.Where(et => (et.InputSource == (InputSource)3 || et.InputSource == (InputSource)7) && ", + "\n et.SystemName != \"PL\")", + "\n .Select(x => x.SystemName);", + "\n", + "\nestimateTypesByImportFormat" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Load variables to workspace" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "DataSource.Partition.GetCurrent()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.Partition.SetAsync(args);", + "\nawait Workspace.Partition.SetAsync(args);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "switch (args.ImportFormat)", + "\n{ ", + "\n case ImportFormats.Actual : ", + "\n await Workspace.UpdateAsync(await DataSource.Query().Where(x => estimateTypesByImportFormat[ImportFormats.Actual].Contains(x.EstimateType)).ToArrayAsync());", + "\n break;", + "\n case ImportFormats.Cashflow : ", + "\n await Workspace.UpdateAsync(await DataSource.Query().Where(x => estimateTypesByImportFormat[ImportFormats.Cashflow].Contains(x.EstimateType)).ToArrayAsync());", + "\n break;", + "\n default : ", + "\n await Workspace.UpdateAsync(await DataSource.Query().Where(x => estimateTypesByImportFormat[ImportFormats.Opening].Contains(x.EstimateType)).ToArrayAsync());", + "\n break;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Set up a copy of the DataSource" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var customDataSource = Workspace.CreateNew();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "customDataSource.Initialize(x => x.FromSource(DataSource).DisableInitialization().DisableInitialization());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Construct ImportStorage" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var storage = new ImportStorage(args, customDataSource, Workspace);", + "\nawait storage.InitializeAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Create universe and Identities" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var universe = Scopes.ForStorage(storage).ToScope();", + "\nvar identities = universe.GetScopes(storage.DataNodesByImportScope[ImportScope.Primary]).SelectMany(s => s.Identities);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pvLocked = universe.GetScopes(identities)", + "\n .SelectMany(x => x.PresentValues)", + "\n .Select(x => new {Value= x.Value, ", + "\n Id = x.Identity.Id, ", + "\n AmoutType = x.Identity.AmountType,", + "\n EstimateType = x.Identity.EstimateType,", + "\n AccidentYear = x.Identity.AccidentYear});", + "\npvLocked" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv index c40053de..9cf2e533 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv @@ -11,6 +11,9 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,BOP,DT1.1,L,BE,N,658.62824 ,NIC,CF,DT1.1,L,BE,N,-330 ,NIC,IA,DT1.1,L,BE,N,1.01487 +,NIC,EOP,DT1.1,N,BE,C,330 +,NIC,BOP,DT1.1,N,BE,N,660 +,NIC,CF,DT1.1,N,BE,N,-330 2020,NIC,EOP,DT1.2,C,BE,C,329.6431 2020,NIC,BOP,DT1.2,C,BE,N,658.62824 2020,NIC,CF,DT1.2,C,BE,N,-330 @@ -19,6 +22,9 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DT1.2,L,BE,N,658.62824 2020,NIC,CF,DT1.2,L,BE,N,-330 2020,NIC,IA,DT1.2,L,BE,N,1.01487 +2020,NIC,EOP,DT1.2,N,BE,C,330 +2020,NIC,BOP,DT1.2,N,BE,N,660 +2020,NIC,CF,DT1.2,N,BE,N,-330 ,CDR,EOP,DTR1.1,C,BE,C,0.1268 ,CDR,BOP,DTR1.1,C,BE,N,0.52925 ,CDR,CF,DTR1.1,C,BE,N,-0.40374 @@ -35,6 +41,12 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,BOP,DTR1.1,L,BE,N,-329.31412 ,NIC,CF,DTR1.1,L,BE,N,165 ,NIC,IA,DTR1.1,L,BE,N,-0.50743 +,CDR,EOP,DTR1.1,N,BE,C,0.12698 +,CDR,BOP,DTR1.1,N,BE,N,0.53072 +,CDR,CF,DTR1.1,N,BE,N,-0.40374 +,NIC,EOP,DTR1.1,N,BE,C,-165 +,NIC,BOP,DTR1.1,N,BE,N,-330 +,NIC,CF,DTR1.1,N,BE,N,165 2020,CDR,EOP,DTR1.2,C,BE,C,0.1268 2020,CDR,BOP,DTR1.2,C,BE,N,0.52925 2020,CDR,CF,DTR1.2,C,BE,N,-0.40374 @@ -50,13 +62,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,EOP,DTR1.2,L,BE,C,-164.82155 2020,NIC,BOP,DTR1.2,L,BE,N,-329.31412 2020,NIC,CF,DTR1.2,L,BE,N,165 -2020,NIC,IA,DTR1.2,L,BE,N,-0.50743,N,165 -2020,NIC,IA,DTR1.2,C,BE,N,-0.5074328025652143 -2020,CDR,EOP,DTR1.2,L,BE,C,0.12679876434718015 -2020,CDR,BOP,DTR1.2,L,BE,N,0.5292475300191577 -2020,CDR,CF,DTR1.2,L,BE,N,-0.40373597582193455 -2020,CDR,IA,DTR1.2,L,BE,N,0.001287210150087148 -2020,NIC,EOP,DTR1.2,L,BE,C,-164.8215523318298 -2020,NIC,BOP,DTR1.2,L,BE,N,-329.3141195292647 -2020,NIC,CF,DTR1.2,L,BE,N,165 -2020,NIC,IA,DTR1.2,L,BE,N,-0.5074328025652143 \ No newline at end of file +2020,NIC,IA,DTR1.2,L,BE,N,-0.50743 +2020,CDR,EOP,DTR1.2,N,BE,C,0.12698 +2020,CDR,BOP,DTR1.2,N,BE,N,0.53072 +2020,CDR,CF,DTR1.2,N,BE,N,-0.40374 +2020,NIC,EOP,DTR1.2,N,BE,C,-165 +2020,NIC,BOP,DTR1.2,N,BE,N,-330 +2020,NIC,CF,DTR1.2,N,BE,N,165 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv index 117c1368..bcbd63c9 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv @@ -3,275 +3,371 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@BE AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,BOP,DT1.1,C,BE,N,-798.53673 -,NIC,BOP,DT1.1,L,BE,N,598.75294 -,PR,BOP,DT1.1,L,BE,N,-798.53673 +,NIC,EOP,DT1.1,C,BE,C,299.67555 ,NIC,BOP,DT1.1,C,BE,N,598.75294 -,PR,EOP,DT1.1,L,BE,C,-399.63393 -,NIC,EOP,DT1.1,L,BE,C,299.67555 +,NIC,CF,DT1.1,C,BE,N,-300 +,NIC,IA,DT1.1,C,BE,N,0.92261 ,PR,EOP,DT1.1,C,BE,C,-399.63393 -,NIC,EOP,DT1.1,C,BE,C,299.67555 -,PR,IA,DT1.1,L,BE,N,-1.0972 -,NIC,IA,DT1.1,L,BE,N,0.92261 +,PR,BOP,DT1.1,C,BE,N,-798.53673 +,PR,CF,DT1.1,C,BE,N,400 ,PR,IA,DT1.1,C,BE,N,-1.0972 -,NIC,IA,DT1.1,C,BE,N,0.92261 -,PR,CF,DT1.1,L,BE,N,400 +,NIC,EOP,DT1.1,L,BE,C,299.67555 +,NIC,BOP,DT1.1,L,BE,N,598.75294 ,NIC,CF,DT1.1,L,BE,N,-300 -,PR,CF,DT1.1,C,BE,N,400 -,NIC,CF,DT1.1,C,BE,N,-300 -2020,NIC,BOP,DT1.2,L,BE,N,598.75294 -2020,NIC,BOP,DT1.2,C,BE,N,598.75294 -2020,NIC,EOP,DT1.2,L,BE,C,299.67555 +,NIC,IA,DT1.1,L,BE,N,0.92261 +,PR,EOP,DT1.1,L,BE,C,-399.63393 +,PR,BOP,DT1.1,L,BE,N,-798.53673 +,PR,CF,DT1.1,L,BE,N,400 +,PR,IA,DT1.1,L,BE,N,-1.0972 +,NIC,EOP,DT1.1,N,BE,C,300 +,NIC,BOP,DT1.1,N,BE,N,600 +,NIC,CF,DT1.1,N,BE,N,-300 +,PR,EOP,DT1.1,N,BE,C,-400 +,PR,BOP,DT1.1,N,BE,N,-800 +,PR,CF,DT1.1,N,BE,N,400 2020,NIC,EOP,DT1.2,C,BE,C,299.67555 -2020,NIC,IA,DT1.2,L,BE,N,0.92261 +2020,NIC,BOP,DT1.2,C,BE,N,598.75294 +2020,NIC,CF,DT1.2,C,BE,N,-300 2020,NIC,IA,DT1.2,C,BE,N,0.92261 +2020,NIC,EOP,DT1.2,L,BE,C,299.67555 +2020,NIC,BOP,DT1.2,L,BE,N,598.75294 2020,NIC,CF,DT1.2,L,BE,N,-300 -2020,NIC,CF,DT1.2,C,BE,N,-300 -,PR,BOP,DT1.3,L,BE,N,-798.53673 -,NIC,BOP,DT1.3,L,BE,N,598.75294 -,PR,BOP,DT1.3,C,BE,N,-798.53673 +2020,NIC,IA,DT1.2,L,BE,N,0.92261 +2020,NIC,EOP,DT1.2,N,BE,C,300 +2020,NIC,BOP,DT1.2,N,BE,N,600 +2020,NIC,CF,DT1.2,N,BE,N,-300 +,NIC,EOP,DT1.3,C,BE,C,299.67555 ,NIC,BOP,DT1.3,C,BE,N,598.75294 -,PR,EOP,DT1.3,L,BE,C,-399.63393 -,NIC,EOP,DT1.3,L,BE,C,299.67555 +,NIC,CF,DT1.3,C,BE,N,-300 +,NIC,IA,DT1.3,C,BE,N,0.92261 ,PR,EOP,DT1.3,C,BE,C,-399.63393 -,NIC,EOP,DT1.3,C,BE,C,299.67555 -,PR,IA,DT1.3,L,BE,N,-1.0972 -,NIC,IA,DT1.3,L,BE,N,0.92261 +,PR,BOP,DT1.3,C,BE,N,-798.53673 +,PR,CF,DT1.3,C,BE,N,400 ,PR,IA,DT1.3,C,BE,N,-1.0972 -,NIC,IA,DT1.3,C,BE,N,0.92261 -,PR,CF,DT1.3,L,BE,N,400 +,NIC,EOP,DT1.3,L,BE,C,299.67555 +,NIC,BOP,DT1.3,L,BE,N,598.75294 ,NIC,CF,DT1.3,L,BE,N,-300 -,PR,CF,DT1.3,C,BE,N,400 -,NIC,CF,DT1.3,C,BE,N,-300 -,PR,BOP,DT2.1,L,BE,N,-798.53673 -,NIC,BOP,DT2.1,L,BE,N,598.75294 -,PR,BOP,DT2.1,C,BE,N,-798.53673 +,NIC,IA,DT1.3,L,BE,N,0.92261 +,PR,EOP,DT1.3,L,BE,C,-399.63393 +,PR,BOP,DT1.3,L,BE,N,-798.53673 +,PR,CF,DT1.3,L,BE,N,400 +,PR,IA,DT1.3,L,BE,N,-1.0972 +,NIC,EOP,DT1.3,N,BE,C,300 +,NIC,BOP,DT1.3,N,BE,N,600 +,NIC,CF,DT1.3,N,BE,N,-300 +,PR,EOP,DT1.3,N,BE,C,-400 +,PR,BOP,DT1.3,N,BE,N,-800 +,PR,CF,DT1.3,N,BE,N,400 +,NIC,EOP,DT1.4,C,BE,C,299.67555 +,NIC,BOP,DT1.4,C,BE,N,598.75294 +,NIC,CF,DT1.4,C,BE,N,-300 +,NIC,IA,DT1.4,C,BE,N,0.92261 +,PR,EOP,DT1.4,C,BE,C,-399.63393 +,PR,BOP,DT1.4,C,BE,N,-798.53673 +,PR,CF,DT1.4,C,BE,N,400 +,PR,IA,DT1.4,C,BE,N,-1.0972 +,NIC,EOP,DT1.4,L,BE,C,299.67555 +,NIC,BOP,DT1.4,L,BE,N,598.75294 +,NIC,CF,DT1.4,L,BE,N,-300 +,NIC,IA,DT1.4,L,BE,N,0.92261 +,PR,EOP,DT1.4,L,BE,C,-399.63393 +,PR,BOP,DT1.4,L,BE,N,-798.53673 +,PR,CF,DT1.4,L,BE,N,400 +,PR,IA,DT1.4,L,BE,N,-1.0972 +,NIC,EOP,DT1.4,N,BE,C,300 +,NIC,BOP,DT1.4,N,BE,N,600 +,NIC,CF,DT1.4,N,BE,N,-300 +,PR,EOP,DT1.4,N,BE,C,-400 +,PR,BOP,DT1.4,N,BE,N,-800 +,PR,CF,DT1.4,N,BE,N,400 +,NIC,EOP,DT1.5,C,BE,C,299.67555 +,NIC,BOP,DT1.5,C,BE,N,598.75294 +,NIC,CF,DT1.5,C,BE,N,-300 +,NIC,IA,DT1.5,C,BE,N,0.92261 +,PR,EOP,DT1.5,C,BE,C,-399.63393 +,PR,BOP,DT1.5,C,BE,N,-798.53673 +,PR,CF,DT1.5,C,BE,N,400 +,PR,IA,DT1.5,C,BE,N,-1.0972 +,NIC,EOP,DT1.5,L,BE,C,299.67555 +,NIC,BOP,DT1.5,L,BE,N,598.75294 +,NIC,CF,DT1.5,L,BE,N,-300 +,NIC,IA,DT1.5,L,BE,N,0.92261 +,PR,EOP,DT1.5,L,BE,C,-399.63393 +,PR,BOP,DT1.5,L,BE,N,-798.53673 +,PR,CF,DT1.5,L,BE,N,400 +,PR,IA,DT1.5,L,BE,N,-1.0972 +,NIC,EOP,DT1.5,N,BE,C,300 +,NIC,BOP,DT1.5,N,BE,N,600 +,NIC,CF,DT1.5,N,BE,N,-300 +,PR,EOP,DT1.5,N,BE,C,-400 +,PR,BOP,DT1.5,N,BE,N,-800 +,PR,CF,DT1.5,N,BE,N,400 +,NIC,EOP,DT2.1,C,BE,C,299.67555 ,NIC,BOP,DT2.1,C,BE,N,598.75294 -,PR,EOP,DT2.1,L,BE,C,-399.63393 -,NIC,EOP,DT2.1,L,BE,C,299.67555 +,NIC,CF,DT2.1,C,BE,N,-300 +,NIC,IA,DT2.1,C,BE,N,0.92261 ,PR,EOP,DT2.1,C,BE,C,-399.63393 -,NIC,EOP,DT2.1,C,BE,C,299.67555 -,PR,IA,DT2.1,L,BE,N,-1.0972 -,NIC,IA,DT2.1,L,BE,N,0.92261 +,PR,BOP,DT2.1,C,BE,N,-798.53673 +,PR,CF,DT2.1,C,BE,N,400 ,PR,IA,DT2.1,C,BE,N,-1.0972 -,NIC,IA,DT2.1,C,BE,N,0.92261 -,PR,CF,DT2.1,L,BE,N,400 +,NIC,EOP,DT2.1,L,BE,C,299.67555 +,NIC,BOP,DT2.1,L,BE,N,598.75294 ,NIC,CF,DT2.1,L,BE,N,-300 -,PR,CF,DT2.1,C,BE,N,400 -,NIC,CF,DT2.1,C,BE,N,-300 -2020,NIC,BOP,DT2.2,L,BE,N,598.75294 -2020,NIC,BOP,DT2.2,C,BE,N,598.75294 -2020,NIC,EOP,DT2.2,L,BE,C,299.67555 +,NIC,IA,DT2.1,L,BE,N,0.92261 +,PR,EOP,DT2.1,L,BE,C,-399.63393 +,PR,BOP,DT2.1,L,BE,N,-798.53673 +,PR,CF,DT2.1,L,BE,N,400 +,PR,IA,DT2.1,L,BE,N,-1.0972 +,NIC,EOP,DT2.1,N,BE,C,300 +,NIC,BOP,DT2.1,N,BE,N,600 +,NIC,CF,DT2.1,N,BE,N,-300 +,PR,EOP,DT2.1,N,BE,C,-400 +,PR,BOP,DT2.1,N,BE,N,-800 +,PR,CF,DT2.1,N,BE,N,400 2020,NIC,EOP,DT2.2,C,BE,C,299.67555 -2020,NIC,IA,DT2.2,L,BE,N,0.92261 +2020,NIC,BOP,DT2.2,C,BE,N,598.75294 +2020,NIC,CF,DT2.2,C,BE,N,-300 2020,NIC,IA,DT2.2,C,BE,N,0.92261 +2020,NIC,EOP,DT2.2,L,BE,C,299.67555 +2020,NIC,BOP,DT2.2,L,BE,N,598.75294 2020,NIC,CF,DT2.2,L,BE,N,-300 -2020,NIC,CF,DT2.2,C,BE,N,-300 -,PR,BOP,DTR1.1,L,BE,N,399.26837 -,NIC,BOP,DTR1.1,L,BE,N,-299.37647 -,CDR,BOP,DTR1.1,L,BE,N,0.48113 -,PR,BOP,DTR1.1,C,BE,N,399.26837 -,NIC,BOP,DTR1.1,C,BE,N,-299.37647 -,CDR,BOP,DTR1.1,C,BE,N,0.48113 -,PR,EOP,DTR1.1,L,BE,C,199.81696 -,NIC,EOP,DTR1.1,L,BE,C,-149.83777 -,CDR,EOP,DTR1.1,L,BE,C,0.11527 -,PR,EOP,DTR1.1,C,BE,C,199.81696 -,NIC,EOP,DTR1.1,C,BE,C,-149.83777 -,CDR,EOP,DTR1.1,C,BE,C,0.11527 -,PR,IA,DTR1.1,L,BE,N,0.5486 -,NIC,IA,DTR1.1,L,BE,N,-0.4613 -,CDR,IA,DTR1.1,L,BE,N,0.00117 -,PR,IA,DTR1.1,C,BE,N,0.5486 -,NIC,IA,DTR1.1,C,BE,N,-0.4613 -,CDR,IA,DTR1.1,C,BE,N,0.00117 -,PR,CF,DTR1.1,L,BE,N,-200 -,NIC,CF,DTR1.1,L,BE,N,150 -,CDR,CF,DTR1.1,L,BE,N,-0.36703 -,PR,CF,DTR1.1,C,BE,N,-200 -,NIC,CF,DTR1.1,C,BE,N,150 -,CDR,CF,DTR1.1,C,BE,N,-0.36703 -2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 -2020,CDR,BOP,DTR1.2,L,BE,N,0.48113 -2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647 -2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 -2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777 -2020,CDR,EOP,DTR1.2,L,BE,C,0.11527 -2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777 -2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 -2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 -2020,CDR,IA,DTR1.2,L,BE,N,0.00117 -2020,NIC,IA,DTR1.2,C,BE,N,-0.4613 -2020,CDR,IA,DTR1.2,C,BE,N,0.00117 -2020,NIC,CF,DTR1.2,L,BE,N,150 -2020,CDR,CF,DTR1.2,L,BE,N,-0.36703 -2020,NIC,CF,DTR1.2,C,BE,N,150 -2020,CDR,CF,DTR1.2,C,BE,N,-0.36703 -,PR,BOP,DTR2.1,L,BE,N,399.26837 -,NIC,BOP,DTR2.1,L,BE,N,-299.37647 -,CDR,BOP,DTR2.1,L,BE,N,0.48113 -,PR,BOP,DTR2.1,C,BE,N,399.26837 -,NIC,BOP,DTR2.1,C,BE,N,-299.37647 -,CDR,BOP,DTR2.1,C,BE,N,0.48113 -,PR,EOP,DTR2.1,L,BE,C,199.81696 -,NIC,EOP,DTR2.1,L,BE,C,-149.83777 -,CDR,EOP,DTR2.1,L,BE,C,0.11527 -,PR,EOP,DTR2.1,C,BE,C,199.81696 -,NIC,EOP,DTR2.1,C,BE,C,-149.83777 -,CDR,EOP,DTR2.1,C,BE,C,0.11527 -,PR,IA,DTR2.1,L,BE,N,0.5486 -,NIC,IA,DTR2.1,L,BE,N,-0.4613 -,CDR,IA,DTR2.1,L,BE,N,0.00117 -,PR,IA,DTR2.1,C,BE,N,0.5486 -,NIC,IA,DTR2.1,C,BE,N,-0.4613 -,CDR,IA,DTR2.1,C,BE,N,0.00117 -,PR,CF,DTR2.1,L,BE,N,-200 -,NIC,CF,DTR2.1,L,BE,N,150 -,CDR,CF,DTR2.1,L,BE,N,-0.36703 -,PR,CF,DTR2.1,C,BE,N,-200 -,NIC,CF,DTR2.1,C,BE,N,150 -,CDR,CF,DTR2.1,C,BE,N,-0.36703 -2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 -2020,CDR,BOP,DTR2.2,L,BE,N,0.48113 -2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647 -2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 -2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777 -2020,CDR,EOP,DTR2.2,L,BE,C,0.11527 -2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777 -2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 -2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 -2020,CDR,IA,DTR2.2,L,BE,N,0.00117 -2020,NIC,IA,DTR2.2,C,BE,N,-0.4613 -2020,CDR,IA,DTR2.2,C,BE,N,0.00117 -2020,NIC,CF,DTR2.2,L,BE,N,150 -2020,CDR,CF,DTR2.2,L,BE,N,-0.36703 -2020,NIC,CF,DTR2.2,C,BE,N,150 -2020,CDR,CF,DTR2.2,C,BE,N,-0.36703 -,PR,BOP,DT3.1,L,BE,N,-798.53673 -,NIC,BOP,DT3.1,L,BE,N,598.75294 -,PR,BOP,DT3.1,C,BE,N,-798.53673 +2020,NIC,IA,DT2.2,L,BE,N,0.92261 +2020,NIC,EOP,DT2.2,N,BE,C,300 +2020,NIC,BOP,DT2.2,N,BE,N,600 +2020,NIC,CF,DT2.2,N,BE,N,-300 +,NIC,EOP,DT3.1,C,BE,C,299.67555 ,NIC,BOP,DT3.1,C,BE,N,598.75294 -,PR,EOP,DT3.1,L,BE,C,-399.63393 -,NIC,EOP,DT3.1,L,BE,C,299.67555 +,NIC,CF,DT3.1,C,BE,N,-300 +,NIC,IA,DT3.1,C,BE,N,0.92261 ,PR,EOP,DT3.1,C,BE,C,-399.63393 -,NIC,EOP,DT3.1,C,BE,C,299.67555 -,PR,IA,DT3.1,L,BE,N,-1.0972 -,NIC,IA,DT3.1,L,BE,N,0.92261 +,PR,BOP,DT3.1,C,BE,N,-798.53673 +,PR,CF,DT3.1,C,BE,N,400 ,PR,IA,DT3.1,C,BE,N,-1.0972 -,NIC,IA,DT3.1,C,BE,N,0.92261 -,PR,CF,DT3.1,L,BE,N,400 +,NIC,EOP,DT3.1,L,BE,C,299.67555 +,NIC,BOP,DT3.1,L,BE,N,598.75294 ,NIC,CF,DT3.1,L,BE,N,-300 -,PR,CF,DT3.1,C,BE,N,400 -,NIC,CF,DT3.1,C,BE,N,-300 -,PR,BOP,DT4.1,L,BE,N,-798.53673 -,NIC,BOP,DT4.1,L,BE,N,598.75294 -,PR,BOP,DT4.1,C,BE,N,-798.53673 +,NIC,IA,DT3.1,L,BE,N,0.92261 +,PR,EOP,DT3.1,L,BE,C,-399.63393 +,PR,BOP,DT3.1,L,BE,N,-798.53673 +,PR,CF,DT3.1,L,BE,N,400 +,PR,IA,DT3.1,L,BE,N,-1.0972 +,NIC,EOP,DT3.1,N,BE,C,300 +,NIC,BOP,DT3.1,N,BE,N,600 +,NIC,CF,DT3.1,N,BE,N,-300 +,PR,EOP,DT3.1,N,BE,C,-400 +,PR,BOP,DT3.1,N,BE,N,-800 +,PR,CF,DT3.1,N,BE,N,400 +,NIC,EOP,DT4.1,C,BE,C,299.67555 ,NIC,BOP,DT4.1,C,BE,N,598.75294 -,PR,EOP,DT4.1,L,BE,C,-399.63393 -,NIC,EOP,DT4.1,L,BE,C,299.67555 +,NIC,CF,DT4.1,C,BE,N,-300 +,NIC,IA,DT4.1,C,BE,N,0.92261 ,PR,EOP,DT4.1,C,BE,C,-399.63393 -,NIC,EOP,DT4.1,C,BE,C,299.67555 -,PR,IA,DT4.1,L,BE,N,-1.0972 -,NIC,IA,DT4.1,L,BE,N,0.92261 +,PR,BOP,DT4.1,C,BE,N,-798.53673 +,PR,CF,DT4.1,C,BE,N,400 ,PR,IA,DT4.1,C,BE,N,-1.0972 -,NIC,IA,DT4.1,C,BE,N,0.92261 -,PR,CF,DT4.1,L,BE,N,400 +,NIC,EOP,DT4.1,L,BE,C,299.67555 +,NIC,BOP,DT4.1,L,BE,N,598.75294 ,NIC,CF,DT4.1,L,BE,N,-300 -,PR,CF,DT4.1,C,BE,N,400 -,NIC,CF,DT4.1,C,BE,N,-300 -,PR,BOP,DT1.4,L,BE,N,-798.53673 -,NIC,BOP,DT1.4,L,BE,N,598.75294 -,PR,BOP,DT1.4,C,BE,N,-798.53673 -,NIC,BOP,DT1.4,C,BE,N,598.75294 -,PR,EOP,DT1.4,L,BE,C,-399.63393 -,NIC,EOP,DT1.4,L,BE,C,299.67555 -,PR,EOP,DT1.4,C,BE,C,-399.63393 -,NIC,EOP,DT1.4,C,BE,C,299.67555 -,PR,IA,DT1.4,L,BE,N,-1.0972 -,NIC,IA,DT1.4,L,BE,N,0.92261 -,PR,IA,DT1.4,C,BE,N,-1.0972 -,NIC,IA,DT1.4,C,BE,N,0.92261 -,PR,CF,DT1.4,L,BE,N,400 -,NIC,CF,DT1.4,L,BE,N,-300 -,PR,CF,DT1.4,C,BE,N,400 -,NIC,CF,DT1.4,C,BE,N,-300 -,PR,BOP,DT1.5,L,BE,N,-798.53673 -,NIC,BOP,DT1.5,L,BE,N,598.75294 -,PR,BOP,DT1.5,C,BE,N,-798.53673 -,NIC,BOP,DT1.5,C,BE,N,598.75294 -,PR,EOP,DT1.5,L,BE,C,-399.63393 -,NIC,EOP,DT1.5,L,BE,C,299.67555 -,PR,EOP,DT1.5,C,BE,C,-399.63393 -,NIC,EOP,DT1.5,C,BE,C,299.67555 -,PR,IA,DT1.5,L,BE,N,-1.0972 -,NIC,IA,DT1.5,L,BE,N,0.92261 -,PR,IA,DT1.5,C,BE,N,-1.0972 -,NIC,IA,DT1.5,C,BE,N,0.92261 -,PR,CF,DT1.5,L,BE,N,400 -,NIC,CF,DT1.5,L,BE,N,-300 -,PR,CF,DT1.5,C,BE,N,400 -,NIC,CF,DT1.5,C,BE,N,-300 -,PR,BOP,DTR1.3,L,BE,N,399.26837 -,NIC,BOP,DTR1.3,L,BE,N,-299.37647 -,CDR,BOP,DTR1.3,L,BE,N,0.48113 -,PR,BOP,DTR1.3,C,BE,N,399.26837 -,NIC,BOP,DTR1.3,C,BE,N,-299.37647 +,NIC,IA,DT4.1,L,BE,N,0.92261 +,PR,EOP,DT4.1,L,BE,C,-399.63393 +,PR,BOP,DT4.1,L,BE,N,-798.53673 +,PR,CF,DT4.1,L,BE,N,400 +,PR,IA,DT4.1,L,BE,N,-1.0972 +,NIC,EOP,DT4.1,N,BE,C,300 +,NIC,BOP,DT4.1,N,BE,N,600 +,NIC,CF,DT4.1,N,BE,N,-300 +,PR,EOP,DT4.1,N,BE,C,-400 +,PR,BOP,DT4.1,N,BE,N,-800 +,PR,CF,DT4.1,N,BE,N,400 +,NIC,EOP,DT5.1,C,BE,C,299.67555 +,NIC,BOP,DT5.1,C,BE,N,598.75294 +,NIC,CF,DT5.1,C,BE,N,-300 +,NIC,IA,DT5.1,C,BE,N,0.92261 +,PR,EOP,DT5.1,C,BE,C,-399.63393 +,PR,BOP,DT5.1,C,BE,N,-798.53673 +,PR,CF,DT5.1,C,BE,N,400 +,PR,IA,DT5.1,C,BE,N,-1.0972 +,NIC,EOP,DT5.1,L,BE,C,299.67555 +,NIC,BOP,DT5.1,L,BE,N,598.75294 +,NIC,CF,DT5.1,L,BE,N,-300 +,NIC,IA,DT5.1,L,BE,N,0.92261 +,PR,EOP,DT5.1,L,BE,C,-399.63393 +,PR,BOP,DT5.1,L,BE,N,-798.53673 +,PR,CF,DT5.1,L,BE,N,400 +,PR,IA,DT5.1,L,BE,N,-1.0972 +,CDR,EOP,DTR1.1,C,BE,C,0.11527 +,CDR,BOP,DTR1.1,C,BE,N,0.48113 +,CDR,CF,DTR1.1,C,BE,N,-0.36703 +,CDR,IA,DTR1.1,C,BE,N,0.00117 +,NIC,EOP,DTR1.1,C,BE,C,-149.83777 +,NIC,BOP,DTR1.1,C,BE,N,-299.37647 +,NIC,CF,DTR1.1,C,BE,N,150 +,NIC,IA,DTR1.1,C,BE,N,-0.4613 +,PR,EOP,DTR1.1,C,BE,C,199.81696 +,PR,BOP,DTR1.1,C,BE,N,399.26837 +,PR,CF,DTR1.1,C,BE,N,-200 +,PR,IA,DTR1.1,C,BE,N,0.5486 +,CDR,EOP,DTR1.1,L,BE,C,0.11527 +,CDR,BOP,DTR1.1,L,BE,N,0.48113 +,CDR,CF,DTR1.1,L,BE,N,-0.36703 +,CDR,IA,DTR1.1,L,BE,N,0.00117 +,NIC,EOP,DTR1.1,L,BE,C,-149.83777 +,NIC,BOP,DTR1.1,L,BE,N,-299.37647 +,NIC,CF,DTR1.1,L,BE,N,150 +,NIC,IA,DTR1.1,L,BE,N,-0.4613 +,PR,EOP,DTR1.1,L,BE,C,199.81696 +,PR,BOP,DTR1.1,L,BE,N,399.26837 +,PR,CF,DTR1.1,L,BE,N,-200 +,PR,IA,DTR1.1,L,BE,N,0.5486 +,CDR,EOP,DTR1.1,N,BE,C,0.11544 +,CDR,BOP,DTR1.1,N,BE,N,0.48247 +,CDR,CF,DTR1.1,N,BE,N,-0.36703 +,NIC,EOP,DTR1.1,N,BE,C,-150 +,NIC,BOP,DTR1.1,N,BE,N,-300 +,NIC,CF,DTR1.1,N,BE,N,150 +,PR,EOP,DTR1.1,N,BE,C,200 +,PR,BOP,DTR1.1,N,BE,N,400 +,PR,CF,DTR1.1,N,BE,N,-200 +2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 +2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 +2020,CDR,CF,DTR1.2,C,BE,N,-0.36703 +2020,CDR,IA,DTR1.2,C,BE,N,0.00117 +2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777 +2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647 +2020,NIC,CF,DTR1.2,C,BE,N,150 +2020,NIC,IA,DTR1.2,C,BE,N,-0.4613 +2020,CDR,EOP,DTR1.2,L,BE,C,0.11527 +2020,CDR,BOP,DTR1.2,L,BE,N,0.48113 +2020,CDR,CF,DTR1.2,L,BE,N,-0.36703 +2020,CDR,IA,DTR1.2,L,BE,N,0.00117 +2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777 +2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 +2020,NIC,CF,DTR1.2,L,BE,N,150 +2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 +2020,CDR,EOP,DTR1.2,N,BE,C,0.11544 +2020,CDR,BOP,DTR1.2,N,BE,N,0.48247 +2020,CDR,CF,DTR1.2,N,BE,N,-0.36703 +2020,NIC,EOP,DTR1.2,N,BE,C,-150 +2020,NIC,BOP,DTR1.2,N,BE,N,-300 +2020,NIC,CF,DTR1.2,N,BE,N,150 +,CDR,EOP,DTR1.3,C,BE,C,0.11527 ,CDR,BOP,DTR1.3,C,BE,N,0.48113 -,PR,EOP,DTR1.3,L,BE,C,199.81696 -,NIC,EOP,DTR1.3,L,BE,C,-149.83777 -,CDR,EOP,DTR1.3,L,BE,C,0.11527 -,PR,EOP,DTR1.3,C,BE,C,199.81696 +,CDR,CF,DTR1.3,C,BE,N,-0.36703 +,CDR,IA,DTR1.3,C,BE,N,0.00117 ,NIC,EOP,DTR1.3,C,BE,C,-149.83777 -,CDR,EOP,DTR1.3,C,BE,C,0.11527 -,PR,IA,DTR1.3,L,BE,N,0.5486 -,NIC,IA,DTR1.3,L,BE,N,-0.4613 -,CDR,IA,DTR1.3,L,BE,N,0.00117 -,PR,IA,DTR1.3,C,BE,N,0.5486 +,NIC,BOP,DTR1.3,C,BE,N,-299.37647 +,NIC,CF,DTR1.3,C,BE,N,150 ,NIC,IA,DTR1.3,C,BE,N,-0.4613 -,CDR,IA,DTR1.3,C,BE,N,0.00117 -,PR,CF,DTR1.3,L,BE,N,-200 -,NIC,CF,DTR1.3,L,BE,N,150 -,CDR,CF,DTR1.3,L,BE,N,-0.36703 +,PR,EOP,DTR1.3,C,BE,C,199.81696 +,PR,BOP,DTR1.3,C,BE,N,399.26837 ,PR,CF,DTR1.3,C,BE,N,-200 -,NIC,CF,DTR1.3,C,BE,N,150 -,CDR,CF,DTR1.3,C,BE,N,-0.36703 -,PR,BOP,DTR1.4,L,BE,N,399.26837 -,NIC,BOP,DTR1.4,L,BE,N,-299.37647 -,CDR,BOP,DTR1.4,L,BE,N,0.48113 -,PR,BOP,DTR1.4,C,BE,N,399.26837 -,NIC,BOP,DTR1.4,C,BE,N,-299.37647 +,PR,IA,DTR1.3,C,BE,N,0.5486 +,CDR,EOP,DTR1.3,L,BE,C,0.11527 +,CDR,BOP,DTR1.3,L,BE,N,0.48113 +,CDR,CF,DTR1.3,L,BE,N,-0.36703 +,CDR,IA,DTR1.3,L,BE,N,0.00117 +,NIC,EOP,DTR1.3,L,BE,C,-149.83777 +,NIC,BOP,DTR1.3,L,BE,N,-299.37647 +,NIC,CF,DTR1.3,L,BE,N,150 +,NIC,IA,DTR1.3,L,BE,N,-0.4613 +,PR,EOP,DTR1.3,L,BE,C,199.81696 +,PR,BOP,DTR1.3,L,BE,N,399.26837 +,PR,CF,DTR1.3,L,BE,N,-200 +,PR,IA,DTR1.3,L,BE,N,0.5486 +,CDR,EOP,DTR1.3,N,BE,C,0.11544 +,CDR,BOP,DTR1.3,N,BE,N,0.48247 +,CDR,CF,DTR1.3,N,BE,N,-0.36703 +,NIC,EOP,DTR1.3,N,BE,C,-150 +,NIC,BOP,DTR1.3,N,BE,N,-300 +,NIC,CF,DTR1.3,N,BE,N,150 +,PR,EOP,DTR1.3,N,BE,C,200 +,PR,BOP,DTR1.3,N,BE,N,400 +,PR,CF,DTR1.3,N,BE,N,-200 +,CDR,EOP,DTR1.4,C,BE,C,0.11527 ,CDR,BOP,DTR1.4,C,BE,N,0.48113 -,PR,EOP,DTR1.4,L,BE,C,199.81696 -,NIC,EOP,DTR1.4,L,BE,C,-149.83777 -,CDR,EOP,DTR1.4,L,BE,C,0.11527 -,PR,EOP,DTR1.4,C,BE,C,199.81696 +,CDR,CF,DTR1.4,C,BE,N,-0.36703 +,CDR,IA,DTR1.4,C,BE,N,0.00117 ,NIC,EOP,DTR1.4,C,BE,C,-149.83777 -,CDR,EOP,DTR1.4,C,BE,C,0.11527 -,PR,IA,DTR1.4,L,BE,N,0.5486 -,NIC,IA,DTR1.4,L,BE,N,-0.4613 -,CDR,IA,DTR1.4,L,BE,N,0.00117 -,PR,IA,DTR1.4,C,BE,N,0.5486 +,NIC,BOP,DTR1.4,C,BE,N,-299.37647 +,NIC,CF,DTR1.4,C,BE,N,150 ,NIC,IA,DTR1.4,C,BE,N,-0.4613 -,CDR,IA,DTR1.4,C,BE,N,0.00117 -,PR,CF,DTR1.4,L,BE,N,-200 -,NIC,CF,DTR1.4,L,BE,N,150 -,CDR,CF,DTR1.4,L,BE,N,-0.36703 +,PR,EOP,DTR1.4,C,BE,C,199.81696 +,PR,BOP,DTR1.4,C,BE,N,399.26837 ,PR,CF,DTR1.4,C,BE,N,-200 -,NIC,CF,DTR1.4,C,BE,N,150 -,CDR,CF,DTR1.4,C,BE,N,-0.36703 -,PR,BOP,DT5.1,L,BE,N,-798.53673 -,NIC,BOP,DT5.1,L,BE,N,598.75294 -,PR,BOP,DT5.1,C,BE,N,-798.53673 -,NIC,BOP,DT5.1,C,BE,N,598.75294 -,PR,EOP,DT5.1,L,BE,C,-399.63393 -,NIC,EOP,DT5.1,L,BE,C,299.67555 -,PR,EOP,DT5.1,C,BE,C,-399.63393 -,NIC,EOP,DT5.1,C,BE,C,299.67555 -,PR,IA,DT5.1,L,BE,N,-1.0972 -,NIC,IA,DT5.1,L,BE,N,0.92261 -,PR,IA,DT5.1,C,BE,N,-1.0972 -,NIC,IA,DT5.1,C,BE,N,0.92261 -,PR,CF,DT5.1,L,BE,N,400 -,NIC,CF,DT5.1,L,BE,N,-300 -,PR,CF,DT5.1,C,BE,N,400 -,NIC,CF,DT5.1,C,BE,N,-300 \ No newline at end of file +,PR,IA,DTR1.4,C,BE,N,0.5486 +,CDR,EOP,DTR1.4,L,BE,C,0.11527 +,CDR,BOP,DTR1.4,L,BE,N,0.48113 +,CDR,CF,DTR1.4,L,BE,N,-0.36703 +,CDR,IA,DTR1.4,L,BE,N,0.00117 +,NIC,EOP,DTR1.4,L,BE,C,-149.83777 +,NIC,BOP,DTR1.4,L,BE,N,-299.37647 +,NIC,CF,DTR1.4,L,BE,N,150 +,NIC,IA,DTR1.4,L,BE,N,-0.4613 +,PR,EOP,DTR1.4,L,BE,C,199.81696 +,PR,BOP,DTR1.4,L,BE,N,399.26837 +,PR,CF,DTR1.4,L,BE,N,-200 +,PR,IA,DTR1.4,L,BE,N,0.5486 +,CDR,EOP,DTR1.4,N,BE,C,0.11544 +,CDR,BOP,DTR1.4,N,BE,N,0.48247 +,CDR,CF,DTR1.4,N,BE,N,-0.36703 +,NIC,EOP,DTR1.4,N,BE,C,-150 +,NIC,BOP,DTR1.4,N,BE,N,-300 +,NIC,CF,DTR1.4,N,BE,N,150 +,PR,EOP,DTR1.4,N,BE,C,200 +,PR,BOP,DTR1.4,N,BE,N,400 +,PR,CF,DTR1.4,N,BE,N,-200 +,CDR,EOP,DTR2.1,C,BE,C,0.11527 +,CDR,BOP,DTR2.1,C,BE,N,0.48113 +,CDR,CF,DTR2.1,C,BE,N,-0.36703 +,CDR,IA,DTR2.1,C,BE,N,0.00117 +,NIC,EOP,DTR2.1,C,BE,C,-149.83777 +,NIC,BOP,DTR2.1,C,BE,N,-299.37647 +,NIC,CF,DTR2.1,C,BE,N,150 +,NIC,IA,DTR2.1,C,BE,N,-0.4613 +,PR,EOP,DTR2.1,C,BE,C,199.81696 +,PR,BOP,DTR2.1,C,BE,N,399.26837 +,PR,CF,DTR2.1,C,BE,N,-200 +,PR,IA,DTR2.1,C,BE,N,0.5486 +,CDR,EOP,DTR2.1,L,BE,C,0.11527 +,CDR,BOP,DTR2.1,L,BE,N,0.48113 +,CDR,CF,DTR2.1,L,BE,N,-0.36703 +,CDR,IA,DTR2.1,L,BE,N,0.00117 +,NIC,EOP,DTR2.1,L,BE,C,-149.83777 +,NIC,BOP,DTR2.1,L,BE,N,-299.37647 +,NIC,CF,DTR2.1,L,BE,N,150 +,NIC,IA,DTR2.1,L,BE,N,-0.4613 +,PR,EOP,DTR2.1,L,BE,C,199.81696 +,PR,BOP,DTR2.1,L,BE,N,399.26837 +,PR,CF,DTR2.1,L,BE,N,-200 +,PR,IA,DTR2.1,L,BE,N,0.5486 +,CDR,EOP,DTR2.1,N,BE,C,0.11544 +,CDR,BOP,DTR2.1,N,BE,N,0.48247 +,CDR,CF,DTR2.1,N,BE,N,-0.36703 +,NIC,EOP,DTR2.1,N,BE,C,-150 +,NIC,BOP,DTR2.1,N,BE,N,-300 +,NIC,CF,DTR2.1,N,BE,N,150 +,PR,EOP,DTR2.1,N,BE,C,200 +,PR,BOP,DTR2.1,N,BE,N,400 +,PR,CF,DTR2.1,N,BE,N,-200 +2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 +2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 +2020,CDR,CF,DTR2.2,C,BE,N,-0.36703 +2020,CDR,IA,DTR2.2,C,BE,N,0.00117 +2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777 +2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647 +2020,NIC,CF,DTR2.2,C,BE,N,150 +2020,NIC,IA,DTR2.2,C,BE,N,-0.4613 +2020,CDR,EOP,DTR2.2,L,BE,C,0.11527 +2020,CDR,BOP,DTR2.2,L,BE,N,0.48113 +2020,CDR,CF,DTR2.2,L,BE,N,-0.36703 +2020,CDR,IA,DTR2.2,L,BE,N,0.00117 +2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777 +2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 +2020,NIC,CF,DTR2.2,L,BE,N,150 +2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 +2020,CDR,EOP,DTR2.2,N,BE,C,0.11544 +2020,CDR,BOP,DTR2.2,N,BE,N,0.48247 +2020,CDR,CF,DTR2.2,N,BE,N,-0.36703 +2020,NIC,EOP,DTR2.2,N,BE,C,-150 +2020,NIC,BOP,DTR2.2,N,BE,N,-300 +2020,NIC,CF,DTR2.2,N,BE,N,150 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv index 567800e1..015a6f6f 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv @@ -3,131 +3,176 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@RA AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,BOP,DT1.1,C,RA,N,59.87529 -,,BOP,DT1.1,L,RA,N,59.87529 ,,EOP,DT1.1,C,RA,C,29.96755 -,,EOP,DT1.1,L,RA,C,29.96755 -,,IA,DT1.1,C,RA,N,0.09226 -,,IA,DT1.1,L,RA,N,0.09226 +,,BOP,DT1.1,C,RA,N,59.87529 ,,CF,DT1.1,C,RA,N,-30 +,,IA,DT1.1,C,RA,N,0.09226 +,,EOP,DT1.1,L,RA,C,29.96755 +,,BOP,DT1.1,L,RA,N,59.87529 ,,CF,DT1.1,L,RA,N,-30 -2020,,BOP,DT1.2,C,RA,N,59.87529 -2020,,BOP,DT1.2,L,RA,N,59.87529 +,,IA,DT1.1,L,RA,N,0.09226 +,,EOP,DT1.1,N,RA,C,30 +,,BOP,DT1.1,N,RA,N,60 +,,CF,DT1.1,N,RA,N,-30 2020,,EOP,DT1.2,C,RA,C,29.96755 -2020,,EOP,DT1.2,L,RA,C,29.96755 -2020,,IA,DT1.2,C,RA,N,0.09226 -2020,,IA,DT1.2,L,RA,N,0.09226 +2020,,BOP,DT1.2,C,RA,N,59.87529 2020,,CF,DT1.2,C,RA,N,-30 +2020,,IA,DT1.2,C,RA,N,0.09226 +2020,,EOP,DT1.2,L,RA,C,29.96755 +2020,,BOP,DT1.2,L,RA,N,59.87529 2020,,CF,DT1.2,L,RA,N,-30 -,,BOP,DT1.3,C,RA,N,59.87529 -,,BOP,DT1.3,L,RA,N,59.87529 +2020,,IA,DT1.2,L,RA,N,0.09226 +2020,,EOP,DT1.2,N,RA,C,30 +2020,,BOP,DT1.2,N,RA,N,60 +2020,,CF,DT1.2,N,RA,N,-30 ,,EOP,DT1.3,C,RA,C,29.96755 -,,EOP,DT1.3,L,RA,C,29.96755 -,,IA,DT1.3,C,RA,N,0.09226 -,,IA,DT1.3,L,RA,N,0.09226 +,,BOP,DT1.3,C,RA,N,59.87529 ,,CF,DT1.3,C,RA,N,-30 +,,IA,DT1.3,C,RA,N,0.09226 +,,EOP,DT1.3,L,RA,C,29.96755 +,,BOP,DT1.3,L,RA,N,59.87529 ,,CF,DT1.3,L,RA,N,-30 -,,BOP,DT2.1,C,RA,N,59.87529 -,,BOP,DT2.1,L,RA,N,59.87529 +,,IA,DT1.3,L,RA,N,0.09226 +,,EOP,DT1.3,N,RA,C,30 +,,BOP,DT1.3,N,RA,N,60 +,,CF,DT1.3,N,RA,N,-30 +,,EOP,DT1.4,C,RA,C,29.96755 +,,BOP,DT1.4,C,RA,N,59.87529 +,,CF,DT1.4,C,RA,N,-30 +,,IA,DT1.4,C,RA,N,0.09226 +,,EOP,DT1.4,L,RA,C,29.96755 +,,BOP,DT1.4,L,RA,N,59.87529 +,,CF,DT1.4,L,RA,N,-30 +,,IA,DT1.4,L,RA,N,0.09226 +,,EOP,DT1.4,N,RA,C,30 +,,BOP,DT1.4,N,RA,N,60 +,,CF,DT1.4,N,RA,N,-30 +,,EOP,DT1.5,C,RA,C,29.96755 +,,BOP,DT1.5,C,RA,N,59.87529 +,,CF,DT1.5,C,RA,N,-30 +,,IA,DT1.5,C,RA,N,0.09226 +,,EOP,DT1.5,L,RA,C,29.96755 +,,BOP,DT1.5,L,RA,N,59.87529 +,,CF,DT1.5,L,RA,N,-30 +,,IA,DT1.5,L,RA,N,0.09226 +,,EOP,DT1.5,N,RA,C,30 +,,BOP,DT1.5,N,RA,N,60 +,,CF,DT1.5,N,RA,N,-30 ,,EOP,DT2.1,C,RA,C,29.96755 -,,EOP,DT2.1,L,RA,C,29.96755 -,,IA,DT2.1,C,RA,N,0.09226 -,,IA,DT2.1,L,RA,N,0.09226 +,,BOP,DT2.1,C,RA,N,59.87529 ,,CF,DT2.1,C,RA,N,-30 +,,IA,DT2.1,C,RA,N,0.09226 +,,EOP,DT2.1,L,RA,C,29.96755 +,,BOP,DT2.1,L,RA,N,59.87529 ,,CF,DT2.1,L,RA,N,-30 -2020,,BOP,DT2.2,C,RA,N,59.87529 -2020,,BOP,DT2.2,L,RA,N,59.87529 +,,IA,DT2.1,L,RA,N,0.09226 +,,EOP,DT2.1,N,RA,C,30 +,,BOP,DT2.1,N,RA,N,60 +,,CF,DT2.1,N,RA,N,-30 2020,,EOP,DT2.2,C,RA,C,29.96755 -2020,,EOP,DT2.2,L,RA,C,29.96755 -2020,,IA,DT2.2,C,RA,N,0.09226 -2020,,IA,DT2.2,L,RA,N,0.09226 +2020,,BOP,DT2.2,C,RA,N,59.87529 2020,,CF,DT2.2,C,RA,N,-30 +2020,,IA,DT2.2,C,RA,N,0.09226 +2020,,EOP,DT2.2,L,RA,C,29.96755 +2020,,BOP,DT2.2,L,RA,N,59.87529 2020,,CF,DT2.2,L,RA,N,-30 -,,BOP,DTR1.1,C,RA,N,-29.93765 -,,BOP,DTR1.1,L,RA,N,-29.93765 -,,EOP,DTR1.1,C,RA,C,-14.98378 -,,EOP,DTR1.1,L,RA,C,-14.98378 -,,IA,DTR1.1,C,RA,N,-0.04613 -,,IA,DTR1.1,L,RA,N,-0.04613 -,,CF,DTR1.1,C,RA,N,15 -,,CF,DTR1.1,L,RA,N,15 -2020,,BOP,DTR1.2,C,RA,N,-29.93765 -2020,,BOP,DTR1.2,L,RA,N,-29.93765 -2020,,EOP,DTR1.2,C,RA,C,-14.98378 -2020,,EOP,DTR1.2,L,RA,C,-14.98378 -2020,,IA,DTR1.2,C,RA,N,-0.04613 -2020,,IA,DTR1.2,L,RA,N,-0.04613 -2020,,CF,DTR1.2,C,RA,N,15 -2020,,CF,DTR1.2,L,RA,N,15 -,,BOP,DTR2.1,C,RA,N,-29.93765 -,,BOP,DTR2.1,L,RA,N,-29.93765 -,,EOP,DTR2.1,C,RA,C,-14.98378 -,,EOP,DTR2.1,L,RA,C,-14.98378 -,,IA,DTR2.1,C,RA,N,-0.04613 -,,IA,DTR2.1,L,RA,N,-0.04613 -,,CF,DTR2.1,C,RA,N,15 -,,CF,DTR2.1,L,RA,N,15 -2020,,BOP,DTR2.2,C,RA,N,-29.93765 -2020,,BOP,DTR2.2,L,RA,N,-29.93765 -2020,,EOP,DTR2.2,C,RA,C,-14.98378 -2020,,EOP,DTR2.2,L,RA,C,-14.98378 -2020,,IA,DTR2.2,C,RA,N,-0.04613 -2020,,IA,DTR2.2,L,RA,N,-0.04613 -2020,,CF,DTR2.2,C,RA,N,15 -2020,,CF,DTR2.2,L,RA,N,15 -,,BOP,DT3.1,C,RA,N,59.87529 -,,BOP,DT3.1,L,RA,N,59.87529 +2020,,IA,DT2.2,L,RA,N,0.09226 +2020,,EOP,DT2.2,N,RA,C,30 +2020,,BOP,DT2.2,N,RA,N,60 +2020,,CF,DT2.2,N,RA,N,-30 ,,EOP,DT3.1,C,RA,C,29.96755 -,,EOP,DT3.1,L,RA,C,29.96755 -,,IA,DT3.1,C,RA,N,0.09226 -,,IA,DT3.1,L,RA,N,0.09226 +,,BOP,DT3.1,C,RA,N,59.87529 ,,CF,DT3.1,C,RA,N,-30 +,,IA,DT3.1,C,RA,N,0.09226 +,,EOP,DT3.1,L,RA,C,29.96755 +,,BOP,DT3.1,L,RA,N,59.87529 ,,CF,DT3.1,L,RA,N,-30 -,,BOP,DT4.1,C,RA,N,59.87529 -,,BOP,DT4.1,L,RA,N,59.87529 +,,IA,DT3.1,L,RA,N,0.09226 +,,EOP,DT3.1,N,RA,C,30 +,,BOP,DT3.1,N,RA,N,60 +,,CF,DT3.1,N,RA,N,-30 ,,EOP,DT4.1,C,RA,C,29.96755 -,,EOP,DT4.1,L,RA,C,29.96755 -,,IA,DT4.1,C,RA,N,0.09226 -,,IA,DT4.1,L,RA,N,0.09226 +,,BOP,DT4.1,C,RA,N,59.87529 ,,CF,DT4.1,C,RA,N,-30 +,,IA,DT4.1,C,RA,N,0.09226 +,,EOP,DT4.1,L,RA,C,29.96755 +,,BOP,DT4.1,L,RA,N,59.87529 ,,CF,DT4.1,L,RA,N,-30 -,,BOP,DT1.4,C,RA,N,59.87529 -,,BOP,DT1.4,L,RA,N,59.87529 -,,EOP,DT1.4,C,RA,C,29.96755 -,,EOP,DT1.4,L,RA,C,29.96755 -,,IA,DT1.4,C,RA,N,0.09226 -,,IA,DT1.4,L,RA,N,0.09226 -,,CF,DT1.4,C,RA,N,-30 -,,CF,DT1.4,L,RA,N,-30 -,,BOP,DT1.5,C,RA,N,59.87529 -,,BOP,DT1.5,L,RA,N,59.87529 -,,EOP,DT1.5,C,RA,C,29.96755 -,,EOP,DT1.5,L,RA,C,29.96755 -,,IA,DT1.5,C,RA,N,0.09226 -,,IA,DT1.5,L,RA,N,0.09226 -,,CF,DT1.5,C,RA,N,-30 -,,CF,DT1.5,L,RA,N,-30 -,,BOP,DTR1.3,C,RA,N,-29.93765 -,,BOP,DTR1.3,L,RA,N,-29.93765 +,,IA,DT4.1,L,RA,N,0.09226 +,,EOP,DT4.1,N,RA,C,30 +,,BOP,DT4.1,N,RA,N,60 +,,CF,DT4.1,N,RA,N,-30 +,,EOP,DT5.1,C,RA,C,29.96755 +,,BOP,DT5.1,C,RA,N,59.87529 +,,CF,DT5.1,C,RA,N,-30 +,,IA,DT5.1,C,RA,N,0.09226 +,,EOP,DT5.1,L,RA,C,29.96755 +,,BOP,DT5.1,L,RA,N,59.87529 +,,CF,DT5.1,L,RA,N,-30 +,,IA,DT5.1,L,RA,N,0.09226 +,,EOP,DTR1.1,C,RA,C,-14.98378 +,,BOP,DTR1.1,C,RA,N,-29.93765 +,,CF,DTR1.1,C,RA,N,15 +,,IA,DTR1.1,C,RA,N,-0.04613 +,,EOP,DTR1.1,L,RA,C,-14.98378 +,,BOP,DTR1.1,L,RA,N,-29.93765 +,,CF,DTR1.1,L,RA,N,15 +,,IA,DTR1.1,L,RA,N,-0.04613 +,,EOP,DTR1.1,N,RA,C,-15 +,,BOP,DTR1.1,N,RA,N,-30 +,,CF,DTR1.1,N,RA,N,15 +2020,,EOP,DTR1.2,C,RA,C,-14.98378 +2020,,BOP,DTR1.2,C,RA,N,-29.93765 +2020,,CF,DTR1.2,C,RA,N,15 +2020,,IA,DTR1.2,C,RA,N,-0.04613 +2020,,EOP,DTR1.2,L,RA,C,-14.98378 +2020,,BOP,DTR1.2,L,RA,N,-29.93765 +2020,,CF,DTR1.2,L,RA,N,15 +2020,,IA,DTR1.2,L,RA,N,-0.04613 +2020,,EOP,DTR1.2,N,RA,C,-15 +2020,,BOP,DTR1.2,N,RA,N,-30 +2020,,CF,DTR1.2,N,RA,N,15 ,,EOP,DTR1.3,C,RA,C,-14.98378 -,,EOP,DTR1.3,L,RA,C,-14.98378 -,,IA,DTR1.3,C,RA,N,-0.04613 -,,IA,DTR1.3,L,RA,N,-0.04613 +,,BOP,DTR1.3,C,RA,N,-29.93765 ,,CF,DTR1.3,C,RA,N,15 +,,IA,DTR1.3,C,RA,N,-0.04613 +,,EOP,DTR1.3,L,RA,C,-14.98378 +,,BOP,DTR1.3,L,RA,N,-29.93765 ,,CF,DTR1.3,L,RA,N,15 -,,BOP,DTR1.4,C,RA,N,-29.93765 -,,BOP,DTR1.4,L,RA,N,-29.93765 +,,IA,DTR1.3,L,RA,N,-0.04613 +,,EOP,DTR1.3,N,RA,C,-15 +,,BOP,DTR1.3,N,RA,N,-30 +,,CF,DTR1.3,N,RA,N,15 ,,EOP,DTR1.4,C,RA,C,-14.98378 -,,EOP,DTR1.4,L,RA,C,-14.98378 -,,IA,DTR1.4,C,RA,N,-0.04613 -,,IA,DTR1.4,L,RA,N,-0.04613 +,,BOP,DTR1.4,C,RA,N,-29.93765 ,,CF,DTR1.4,C,RA,N,15 +,,IA,DTR1.4,C,RA,N,-0.04613 +,,EOP,DTR1.4,L,RA,C,-14.98378 +,,BOP,DTR1.4,L,RA,N,-29.93765 ,,CF,DTR1.4,L,RA,N,15 -,,BOP,DT5.1,C,RA,N,59.87529 -,,BOP,DT5.1,L,RA,N,59.87529 -,,EOP,DT5.1,C,RA,C,29.96755 -,,EOP,DT5.1,L,RA,C,29.96755 -,,IA,DT5.1,C,RA,N,0.09226 -,,IA,DT5.1,L,RA,N,0.09226 -,,CF,DT5.1,C,RA,N,-30 -,,CF,DT5.1,L,RA,N,-30 \ No newline at end of file +,,IA,DTR1.4,L,RA,N,-0.04613 +,,EOP,DTR1.4,N,RA,C,-15 +,,BOP,DTR1.4,N,RA,N,-30 +,,CF,DTR1.4,N,RA,N,15 +,,EOP,DTR2.1,C,RA,C,-14.98378 +,,BOP,DTR2.1,C,RA,N,-29.93765 +,,CF,DTR2.1,C,RA,N,15 +,,IA,DTR2.1,C,RA,N,-0.04613 +,,EOP,DTR2.1,L,RA,C,-14.98378 +,,BOP,DTR2.1,L,RA,N,-29.93765 +,,CF,DTR2.1,L,RA,N,15 +,,IA,DTR2.1,L,RA,N,-0.04613 +,,EOP,DTR2.1,N,RA,C,-15 +,,BOP,DTR2.1,N,RA,N,-30 +,,CF,DTR2.1,N,RA,N,15 +2020,,EOP,DTR2.2,C,RA,C,-14.98378 +2020,,BOP,DTR2.2,C,RA,N,-29.93765 +2020,,CF,DTR2.2,C,RA,N,15 +2020,,IA,DTR2.2,C,RA,N,-0.04613 +2020,,EOP,DTR2.2,L,RA,C,-14.98378 +2020,,BOP,DTR2.2,L,RA,N,-29.93765 +2020,,CF,DTR2.2,L,RA,N,15 +2020,,IA,DTR2.2,L,RA,N,-0.04613 +2020,,EOP,DTR2.2,N,RA,C,-15 +2020,,BOP,DTR2.2,N,RA,N,-30 +2020,,CF,DTR2.2,N,RA,N,15 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv index 4716f49c..24ac65d0 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv @@ -3,679 +3,930 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@BE AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,MC,DT1.1,L,BE,I,-39.96339 -,NIC,MC,DT1.1,L,BE,I,-59.93511 -,PR,MC,DT1.1,C,BE,I,-39.96339 +,ICO,EOP,DT1.1,C,BE,C,8.98132 +,ICO,BOP,DT1.1,C,BE,N,11.96764 +,ICO,CF,DT1.1,C,BE,N,-3 +,ICO,IA,DT1.1,C,BE,N,0.01368 +,NIC,EOP,DT1.1,C,BE,C,260.45832 +,NIC,BOP,DT1.1,C,BE,I,299.67555 +,NIC,CF,DT1.1,C,BE,I,-60 +,NIC,IA,DT1.1,C,BE,I,0.10979 ,NIC,MC,DT1.1,C,BE,I,-59.93511 -,PR,BOP,DT1.1,L,BE,N,-39.96339 -,NIC,BOP,DT1.1,L,BE,N,47.94809 -,ICO,BOP,DT1.1,L,BE,N,11.98702 -,PR,BOP,DT1.1,C,BE,N,-39.9087 +,NIC,YCU,DT1.1,C,BE,I,-0.2238 ,NIC,BOP,DT1.1,C,BE,N,47.87055 -,ICO,BOP,DT1.1,C,BE,N,11.96764 -,PR,EV,DT1.1,L,BE,N,14.99001 -,NIC,EV,DT1.1,L,BE,N,44.96256 -,PR,EV,DT1.1,C,BE,N,14.97509 +,NIC,CF,DT1.1,C,BE,N,-12 ,NIC,EV,DT1.1,C,BE,N,44.90661 -,PR,BOP,DT1.1,L,BE,I,-399.63393 -,NIC,BOP,DT1.1,L,BE,I,299.67555 -,PR,BOP,DT1.1,C,BE,I,-399.63393 -,NIC,BOP,DT1.1,C,BE,I,299.67555 -,PR,EOP,DT1.1,L,BE,C,-344.77033 -,NIC,EOP,DT1.1,L,BE,C,260.78283 -,ICO,EOP,DT1.1,L,BE,C,8.99251 +,NIC,IA,DT1.1,C,BE,N,0.05474 ,PR,EOP,DT1.1,C,BE,C,-344.42709 -,NIC,EOP,DT1.1,C,BE,C,260.45832 -,ICO,EOP,DT1.1,C,BE,C,8.98132 -,PR,IA,DT1.1,L,BE,I,-0.183 -,NIC,IA,DT1.1,L,BE,I,0.10979 -,PR,IA,DT1.1,C,BE,I,-0.183 -,NIC,IA,DT1.1,C,BE,I,0.10979 -,PR,CF,DT1.1,L,BE,I,110 -,NIC,CF,DT1.1,L,BE,I,-60 +,PR,BOP,DT1.1,C,BE,I,-399.63393 ,PR,CF,DT1.1,C,BE,I,110 -,NIC,CF,DT1.1,C,BE,I,-60 +,PR,IA,DT1.1,C,BE,I,-0.183 +,PR,MC,DT1.1,C,BE,I,-39.96339 ,PR,YCU,DT1.1,C,BE,I,0.32832 -,NIC,YCU,DT1.1,C,BE,I,-0.2238 -,PR,IA,DT1.1,L,BE,N,-0.01664 -,NIC,IA,DT1.1,L,BE,N,0.02196 -,ICO,IA,DT1.1,L,BE,N,0.00549 +,PR,BOP,DT1.1,C,BE,N,-39.9087 +,PR,CF,DT1.1,C,BE,N,10 +,PR,EV,DT1.1,C,BE,N,14.97509 ,PR,IA,DT1.1,C,BE,N,-0.04148 -,NIC,IA,DT1.1,C,BE,N,0.05474 -,ICO,IA,DT1.1,C,BE,N,0.01368 -,PR,CF,DT1.1,L,BE,N,10 -,NIC,CF,DT1.1,L,BE,N,-12 +,ICO,EOP,DT1.1,L,BE,C,8.99251 +,ICO,BOP,DT1.1,L,BE,N,11.98702 ,ICO,CF,DT1.1,L,BE,N,-3 -,PR,CF,DT1.1,C,BE,N,10 -,NIC,CF,DT1.1,C,BE,N,-12 -,ICO,CF,DT1.1,C,BE,N,-3 -2020,NIC,MC,DT1.2,L,BE,I,-59.93511 +,ICO,IA,DT1.1,L,BE,N,0.00549 +,NIC,EOP,DT1.1,L,BE,C,260.78283 +,NIC,BOP,DT1.1,L,BE,I,299.67555 +,NIC,CF,DT1.1,L,BE,I,-60 +,NIC,IA,DT1.1,L,BE,I,0.10979 +,NIC,MC,DT1.1,L,BE,I,-59.93511 +,NIC,BOP,DT1.1,L,BE,N,47.94809 +,NIC,CF,DT1.1,L,BE,N,-12 +,NIC,EV,DT1.1,L,BE,N,44.96256 +,NIC,IA,DT1.1,L,BE,N,0.02196 +,PR,EOP,DT1.1,L,BE,C,-344.77033 +,PR,BOP,DT1.1,L,BE,I,-399.63393 +,PR,CF,DT1.1,L,BE,I,110 +,PR,IA,DT1.1,L,BE,I,-0.183 +,PR,MC,DT1.1,L,BE,I,-39.96339 +,PR,BOP,DT1.1,L,BE,N,-39.96339 +,PR,CF,DT1.1,L,BE,N,10 +,PR,EV,DT1.1,L,BE,N,14.99001 +,PR,IA,DT1.1,L,BE,N,-0.01664 +,ICO,EOP,DT1.1,N,BE,C,9 +,ICO,BOP,DT1.1,N,BE,N,12 +,ICO,CF,DT1.1,N,BE,N,-3 +,NIC,EOP,DT1.1,N,BE,C,261 +,NIC,BOP,DT1.1,N,BE,I,300 +,NIC,CF,DT1.1,N,BE,I,-60 +,NIC,MC,DT1.1,N,BE,I,-60 +,NIC,BOP,DT1.1,N,BE,N,48 +,NIC,CF,DT1.1,N,BE,N,-12 +,NIC,EV,DT1.1,N,BE,N,45 +,PR,EOP,DT1.1,N,BE,C,-345 +,PR,BOP,DT1.1,N,BE,I,-400 +,PR,CF,DT1.1,N,BE,I,110 +,PR,MC,DT1.1,N,BE,I,-40 +,PR,BOP,DT1.1,N,BE,N,-40 +,PR,CF,DT1.1,N,BE,N,10 +,PR,EV,DT1.1,N,BE,N,15 +2020,NIC,EOP,DT1.2,C,BE,C,269.43964 +2020,NIC,BOP,DT1.2,C,BE,I,299.67555 +2020,NIC,CF,DT1.2,C,BE,I,-60 +2020,NIC,IA,DT1.2,C,BE,I,0.10979 2020,NIC,MC,DT1.2,C,BE,I,-59.93511 -2020,NIC,BOP,DT1.2,L,BE,N,59.93511 +2020,NIC,YCU,DT1.2,C,BE,I,-0.2238 2020,NIC,BOP,DT1.2,C,BE,N,59.83819 -2020,NIC,EV,DT1.2,L,BE,N,44.96256 +2020,NIC,CF,DT1.2,C,BE,N,-15 2020,NIC,EV,DT1.2,C,BE,N,44.90661 -2020,NIC,BOP,DT1.2,L,BE,I,299.67555 -2020,NIC,BOP,DT1.2,C,BE,I,299.67555 +2020,NIC,IA,DT1.2,C,BE,N,0.06842 2020,NIC,EOP,DT1.2,L,BE,C,269.77534 -2020,NIC,EOP,DT1.2,C,BE,C,269.43964 -2020,NIC,IA,DT1.2,L,BE,I,0.10979 -2020,NIC,IA,DT1.2,C,BE,I,0.10979 +2020,NIC,BOP,DT1.2,L,BE,I,299.67555 2020,NIC,CF,DT1.2,L,BE,I,-60 -2020,NIC,CF,DT1.2,C,BE,I,-60 -2020,NIC,YCU,DT1.2,C,BE,I,-0.2238 -2020,NIC,IA,DT1.2,L,BE,N,0.02745 -2020,NIC,IA,DT1.2,C,BE,N,0.06842 +2020,NIC,IA,DT1.2,L,BE,I,0.10979 +2020,NIC,MC,DT1.2,L,BE,I,-59.93511 +2020,NIC,BOP,DT1.2,L,BE,N,59.93511 2020,NIC,CF,DT1.2,L,BE,N,-15 -2020,NIC,CF,DT1.2,C,BE,N,-15 -,PR,MC,DT1.3,L,BE,I,-39.96339 -,NIC,MC,DT1.3,L,BE,I,-59.93511 -,PR,MC,DT1.3,C,BE,I,-39.96339 +2020,NIC,EV,DT1.2,L,BE,N,44.96256 +2020,NIC,IA,DT1.2,L,BE,N,0.02745 +2020,NIC,EOP,DT1.2,N,BE,C,270 +2020,NIC,BOP,DT1.2,N,BE,I,300 +2020,NIC,CF,DT1.2,N,BE,I,-60 +2020,NIC,MC,DT1.2,N,BE,I,-60 +2020,NIC,BOP,DT1.2,N,BE,N,60 +2020,NIC,CF,DT1.2,N,BE,N,-15 +2020,NIC,EV,DT1.2,N,BE,N,45 +,ICO,EOP,DT1.3,C,BE,C,8.98132 +,ICO,BOP,DT1.3,C,BE,N,11.96764 +,ICO,CF,DT1.3,C,BE,N,-3 +,ICO,IA,DT1.3,C,BE,N,0.01368 +,NIC,EOP,DT1.3,C,BE,C,260.45832 +,NIC,BOP,DT1.3,C,BE,I,299.67555 +,NIC,CF,DT1.3,C,BE,I,-60 +,NIC,IA,DT1.3,C,BE,I,0.10979 ,NIC,MC,DT1.3,C,BE,I,-59.93511 -,PR,BOP,DT1.3,L,BE,N,-39.96339 -,NIC,BOP,DT1.3,L,BE,N,47.94809 -,ICO,BOP,DT1.3,L,BE,N,11.98702 -,PR,BOP,DT1.3,C,BE,N,-39.9087 +,NIC,YCU,DT1.3,C,BE,I,-0.2238 ,NIC,BOP,DT1.3,C,BE,N,47.87055 -,ICO,BOP,DT1.3,C,BE,N,11.96764 -,PR,EV,DT1.3,L,BE,N,14.99001 -,NIC,EV,DT1.3,L,BE,N,44.96256 -,PR,EV,DT1.3,C,BE,N,14.97509 +,NIC,CF,DT1.3,C,BE,N,-12 ,NIC,EV,DT1.3,C,BE,N,44.90661 -,PR,BOP,DT1.3,L,BE,I,-399.63393 -,NIC,BOP,DT1.3,L,BE,I,299.67555 -,PR,BOP,DT1.3,C,BE,I,-399.63393 -,NIC,BOP,DT1.3,C,BE,I,299.67555 -,PR,EOP,DT1.3,L,BE,C,-344.77033 -,NIC,EOP,DT1.3,L,BE,C,260.78283 -,ICO,EOP,DT1.3,L,BE,C,8.99251 +,NIC,IA,DT1.3,C,BE,N,0.05474 ,PR,EOP,DT1.3,C,BE,C,-344.42709 -,NIC,EOP,DT1.3,C,BE,C,260.45832 -,ICO,EOP,DT1.3,C,BE,C,8.98132 -,PR,IA,DT1.3,L,BE,I,-0.183 -,NIC,IA,DT1.3,L,BE,I,0.10979 -,PR,IA,DT1.3,C,BE,I,-0.183 -,NIC,IA,DT1.3,C,BE,I,0.10979 -,PR,CF,DT1.3,L,BE,I,110 -,NIC,CF,DT1.3,L,BE,I,-60 +,PR,BOP,DT1.3,C,BE,I,-399.63393 ,PR,CF,DT1.3,C,BE,I,110 -,NIC,CF,DT1.3,C,BE,I,-60 +,PR,IA,DT1.3,C,BE,I,-0.183 +,PR,MC,DT1.3,C,BE,I,-39.96339 ,PR,YCU,DT1.3,C,BE,I,0.32832 -,NIC,YCU,DT1.3,C,BE,I,-0.2238 -,PR,IA,DT1.3,L,BE,N,-0.01664 -,NIC,IA,DT1.3,L,BE,N,0.02196 -,ICO,IA,DT1.3,L,BE,N,0.00549 +,PR,BOP,DT1.3,C,BE,N,-39.9087 +,PR,CF,DT1.3,C,BE,N,10 +,PR,EV,DT1.3,C,BE,N,14.97509 ,PR,IA,DT1.3,C,BE,N,-0.04148 -,NIC,IA,DT1.3,C,BE,N,0.05474 -,ICO,IA,DT1.3,C,BE,N,0.01368 -,PR,CF,DT1.3,L,BE,N,10 -,NIC,CF,DT1.3,L,BE,N,-12 +,ICO,EOP,DT1.3,L,BE,C,8.99251 +,ICO,BOP,DT1.3,L,BE,N,11.98702 ,ICO,CF,DT1.3,L,BE,N,-3 -,PR,CF,DT1.3,C,BE,N,10 -,NIC,CF,DT1.3,C,BE,N,-12 -,ICO,CF,DT1.3,C,BE,N,-3 -,PR,MC,DT2.1,L,BE,I,-39.96339 -,NIC,MC,DT2.1,L,BE,I,-59.93511 -,PR,MC,DT2.1,C,BE,I,-39.96339 -,NIC,MC,DT2.1,C,BE,I,-59.93511 -,PR,BOP,DT2.1,L,BE,N,-39.96339 -,NIC,BOP,DT2.1,L,BE,N,47.94809 -,ICO,BOP,DT2.1,L,BE,N,11.98702 -,PR,BOP,DT2.1,C,BE,N,-39.9087 -,NIC,BOP,DT2.1,C,BE,N,47.87055 -,ICO,BOP,DT2.1,C,BE,N,11.96764 -,PR,EV,DT2.1,L,BE,N,14.99001 -,NIC,EV,DT2.1,L,BE,N,44.96256 -,PR,EV,DT2.1,C,BE,N,14.97509 -,NIC,EV,DT2.1,C,BE,N,44.90661 -,PR,BOP,DT2.1,L,BE,I,-399.63393 -,NIC,BOP,DT2.1,L,BE,I,299.67555 -,PR,BOP,DT2.1,C,BE,I,-399.63393 -,NIC,BOP,DT2.1,C,BE,I,299.67555 -,PR,EOP,DT2.1,L,BE,C,-344.77033 -,NIC,EOP,DT2.1,L,BE,C,260.78283 -,ICO,EOP,DT2.1,L,BE,C,8.99251 -,PR,EOP,DT2.1,C,BE,C,-344.42709 -,NIC,EOP,DT2.1,C,BE,C,260.45832 -,ICO,EOP,DT2.1,C,BE,C,8.98132 -,PR,IA,DT2.1,L,BE,I,-0.183 -,NIC,IA,DT2.1,L,BE,I,0.10979 -,PR,IA,DT2.1,C,BE,I,-0.183 -,NIC,IA,DT2.1,C,BE,I,0.10979 -,PR,CF,DT2.1,L,BE,I,110 -,NIC,CF,DT2.1,L,BE,I,-60 -,PR,CF,DT2.1,C,BE,I,110 -,NIC,CF,DT2.1,C,BE,I,-60 -,PR,YCU,DT2.1,C,BE,I,0.32832 -,NIC,YCU,DT2.1,C,BE,I,-0.2238 -,PR,IA,DT2.1,L,BE,N,-0.01664 -,NIC,IA,DT2.1,L,BE,N,0.02196 -,ICO,IA,DT2.1,L,BE,N,0.00549 -,PR,IA,DT2.1,C,BE,N,-0.04148 -,NIC,IA,DT2.1,C,BE,N,0.05474 -,ICO,IA,DT2.1,C,BE,N,0.01368 -,PR,CF,DT2.1,L,BE,N,10 -,NIC,CF,DT2.1,L,BE,N,-12 -,ICO,CF,DT2.1,L,BE,N,-3 -,PR,CF,DT2.1,C,BE,N,10 -,NIC,CF,DT2.1,C,BE,N,-12 -,ICO,CF,DT2.1,C,BE,N,-3 -2020,NIC,MC,DT2.2,L,BE,I,-59.93511 -2020,NIC,MC,DT2.2,C,BE,I,-59.93511 -2020,NIC,BOP,DT2.2,L,BE,N,59.93511 -2020,NIC,BOP,DT2.2,C,BE,N,59.83819 -2020,NIC,EV,DT2.2,L,BE,N,44.96256 -2020,NIC,EV,DT2.2,C,BE,N,44.90661 -2020,NIC,BOP,DT2.2,L,BE,I,299.67555 -2020,NIC,BOP,DT2.2,C,BE,I,299.67555 -2020,NIC,EOP,DT2.2,L,BE,C,269.77534 -2020,NIC,EOP,DT2.2,C,BE,C,269.43964 -2020,NIC,IA,DT2.2,L,BE,I,0.10979 -2020,NIC,IA,DT2.2,C,BE,I,0.10979 -2020,NIC,CF,DT2.2,L,BE,I,-60 -2020,NIC,CF,DT2.2,C,BE,I,-60 -2020,NIC,YCU,DT2.2,C,BE,I,-0.2238 -2020,NIC,IA,DT2.2,L,BE,N,0.02745 -2020,NIC,IA,DT2.2,C,BE,N,0.06842 -2020,NIC,CF,DT2.2,L,BE,N,-15 -2020,NIC,CF,DT2.2,C,BE,N,-15 -,PR,MC,DTR1.1,L,BE,I,19.9817 -,NIC,MC,DTR1.1,L,BE,I,29.96755 -,CDR,MC,DTR1.1,L,BE,I,-0.02305 -,PR,MC,DTR1.1,C,BE,I,19.9817 -,NIC,MC,DTR1.1,C,BE,I,29.96755 -,CDR,MC,DTR1.1,C,BE,I,-0.02305 -,PR,BOP,DTR1.1,L,BE,N,19.9817 -,NIC,BOP,DTR1.1,L,BE,N,-29.96755 -,CDR,BOP,DTR1.1,L,BE,N,0.29437 -,PR,BOP,DTR1.1,C,BE,N,19.95435 -,NIC,BOP,DTR1.1,C,BE,N,-29.91909 -,CDR,BOP,DTR1.1,C,BE,N,0.29374 -,PR,EV,DTR1.1,L,BE,N,-7.49501 -,NIC,EV,DTR1.1,L,BE,N,-22.48128 -,CDR,EV,DTR1.1,L,BE,N,0.16091 -,PR,EV,DTR1.1,C,BE,N,-7.48755 -,NIC,EV,DTR1.1,C,BE,N,-22.4533 -,CDR,EV,DTR1.1,C,BE,N,0.16064 -,PR,BOP,DTR1.1,L,BE,I,199.81696 -,NIC,BOP,DTR1.1,L,BE,I,-149.83777 -,CDR,BOP,DTR1.1,L,BE,I,0.11527 -,PR,BOP,DTR1.1,C,BE,I,199.81696 -,NIC,BOP,DTR1.1,C,BE,I,-149.83777 -,CDR,BOP,DTR1.1,C,BE,I,0.11527 -,PR,EOP,DTR1.1,L,BE,C,172.38517 -,NIC,EOP,DTR1.1,L,BE,C,-134.88767 -,CDR,EOP,DTR1.1,L,BE,C,0.96546 -,PR,EOP,DTR1.1,C,BE,C,172.21354 -,NIC,EOP,DTR1.1,C,BE,C,-134.71982 -,CDR,EOP,DTR1.1,C,BE,C,0.96385 -,PR,IA,DTR1.1,L,BE,I,0.0915 -,NIC,IA,DTR1.1,L,BE,I,-0.05489 -,CDR,IA,DTR1.1,L,BE,I,8E-05 -,PR,IA,DTR1.1,C,BE,I,0.0915 -,NIC,IA,DTR1.1,C,BE,I,-0.05489 -,CDR,IA,DTR1.1,C,BE,I,8E-05 -,PR,CF,DTR1.1,L,BE,I,-55 -,NIC,CF,DTR1.1,L,BE,I,30 -,CDR,CF,DTR1.1,L,BE,I,-0.04197 -,PR,CF,DTR1.1,C,BE,I,-55 -,NIC,CF,DTR1.1,C,BE,I,30 -,CDR,CF,DTR1.1,C,BE,I,-0.04197 -,PR,YCU,DTR1.1,C,BE,I,-0.16416 -,NIC,YCU,DTR1.1,C,BE,I,0.1119 -,CDR,YCU,DTR1.1,C,BE,I,-8E-05 -,CDR,CRU,DTR1.1,L,BE,I,0.59331 -,CDR,CRU,DTR1.1,C,BE,I,0.59233 -,PR,IA,DTR1.1,L,BE,N,0.00832 -,NIC,IA,DTR1.1,L,BE,N,-0.01372 -,CDR,IA,DTR1.1,L,BE,N,0.00025 -,PR,IA,DTR1.1,C,BE,N,0.02074 -,NIC,IA,DTR1.1,C,BE,N,-0.03421 -,CDR,IA,DTR1.1,C,BE,N,0.00061 -,PR,CF,DTR1.1,L,BE,N,-5 -,NIC,CF,DTR1.1,L,BE,N,7.5 -,CDR,CF,DTR1.1,L,BE,N,-0.13371 -,PR,CF,DTR1.1,C,BE,N,-5 -,NIC,CF,DTR1.1,C,BE,N,7.5 -,CDR,CF,DTR1.1,C,BE,N,-0.13371 -2020,NIC,MC,DTR1.2,L,BE,I,29.96755 -2020,CDR,MC,DTR1.2,L,BE,I,-0.02305 -2020,NIC,MC,DTR1.2,C,BE,I,29.96755 -2020,CDR,MC,DTR1.2,C,BE,I,-0.02305 -2020,NIC,BOP,DTR1.2,L,BE,N,-29.96755 -2020,CDR,BOP,DTR1.2,L,BE,N,0.29437 -2020,NIC,BOP,DTR1.2,C,BE,N,-29.91909 -2020,CDR,BOP,DTR1.2,C,BE,N,0.29374 -2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 -2020,CDR,EV,DTR1.2,L,BE,N,0.16091 -2020,NIC,EV,DTR1.2,C,BE,N,-22.4533 -2020,CDR,EV,DTR1.2,C,BE,N,0.16064 -2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777 -2020,CDR,BOP,DTR1.2,L,BE,I,0.11527 -2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777 -2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 -2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767 -2020,CDR,EOP,DTR1.2,L,BE,C,0.96546 -2020,NIC,EOP,DTR1.2,C,BE,C,-134.71982 -2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 -2020,NIC,IA,DTR1.2,L,BE,I,-0.05489 -2020,CDR,IA,DTR1.2,L,BE,I,8E-05 -2020,NIC,IA,DTR1.2,C,BE,I,-0.05489 -2020,CDR,IA,DTR1.2,C,BE,I,8E-05 -2020,NIC,CF,DTR1.2,L,BE,I,30 -2020,CDR,CF,DTR1.2,L,BE,I,-0.04197 -2020,NIC,CF,DTR1.2,C,BE,I,30 -2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 -2020,NIC,YCU,DTR1.2,C,BE,I,0.1119 -2020,CDR,YCU,DTR1.2,C,BE,I,-8E-05 -2020,CDR,CRU,DTR1.2,L,BE,I,0.59331 -2020,CDR,CRU,DTR1.2,C,BE,I,0.59233 -2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 -2020,CDR,IA,DTR1.2,L,BE,N,0.00025 -2020,NIC,IA,DTR1.2,C,BE,N,-0.03421 -2020,CDR,IA,DTR1.2,C,BE,N,0.00061 -2020,NIC,CF,DTR1.2,L,BE,N,7.5 -2020,CDR,CF,DTR1.2,L,BE,N,-0.13371 -2020,NIC,CF,DTR1.2,C,BE,N,7.5 -2020,CDR,CF,DTR1.2,C,BE,N,-0.13371 -,PR,MC,DTR2.1,L,BE,I,19.9817 -,NIC,MC,DTR2.1,L,BE,I,29.96755 -,CDR,MC,DTR2.1,L,BE,I,-0.02305 -,PR,MC,DTR2.1,C,BE,I,19.9817 -,NIC,MC,DTR2.1,C,BE,I,29.96755 -,CDR,MC,DTR2.1,C,BE,I,-0.02305 -,PR,BOP,DTR2.1,L,BE,N,19.9817 -,NIC,BOP,DTR2.1,L,BE,N,-29.96755 -,CDR,BOP,DTR2.1,L,BE,N,0.29437 -,PR,BOP,DTR2.1,C,BE,N,19.95435 -,NIC,BOP,DTR2.1,C,BE,N,-29.91909 -,CDR,BOP,DTR2.1,C,BE,N,0.29374 -,PR,EV,DTR2.1,L,BE,N,-7.49501 -,NIC,EV,DTR2.1,L,BE,N,-22.48128 -,CDR,EV,DTR2.1,L,BE,N,0.16091 -,PR,EV,DTR2.1,C,BE,N,-7.48755 -,NIC,EV,DTR2.1,C,BE,N,-22.4533 -,CDR,EV,DTR2.1,C,BE,N,0.16064 -,PR,BOP,DTR2.1,L,BE,I,199.81696 -,NIC,BOP,DTR2.1,L,BE,I,-149.83777 -,CDR,BOP,DTR2.1,L,BE,I,0.11527 -,PR,BOP,DTR2.1,C,BE,I,199.81696 -,NIC,BOP,DTR2.1,C,BE,I,-149.83777 -,CDR,BOP,DTR2.1,C,BE,I,0.11527 -,PR,EOP,DTR2.1,L,BE,C,172.38517 -,NIC,EOP,DTR2.1,L,BE,C,-134.88767 -,CDR,EOP,DTR2.1,L,BE,C,0.96546 -,PR,EOP,DTR2.1,C,BE,C,172.21354 -,NIC,EOP,DTR2.1,C,BE,C,-134.71982 -,CDR,EOP,DTR2.1,C,BE,C,0.96385 -,PR,IA,DTR2.1,L,BE,I,0.0915 -,NIC,IA,DTR2.1,L,BE,I,-0.05489 -,CDR,IA,DTR2.1,L,BE,I,8E-05 -,PR,IA,DTR2.1,C,BE,I,0.0915 -,NIC,IA,DTR2.1,C,BE,I,-0.05489 -,CDR,IA,DTR2.1,C,BE,I,8E-05 -,PR,CF,DTR2.1,L,BE,I,-55 -,NIC,CF,DTR2.1,L,BE,I,30 -,CDR,CF,DTR2.1,L,BE,I,-0.04197 -,PR,CF,DTR2.1,C,BE,I,-55 -,NIC,CF,DTR2.1,C,BE,I,30 -,CDR,CF,DTR2.1,C,BE,I,-0.04197 -,PR,YCU,DTR2.1,C,BE,I,-0.16416 -,NIC,YCU,DTR2.1,C,BE,I,0.1119 -,CDR,YCU,DTR2.1,C,BE,I,-8E-05 -,CDR,CRU,DTR2.1,L,BE,I,0.59331 -,CDR,CRU,DTR2.1,C,BE,I,0.59233 -,PR,IA,DTR2.1,L,BE,N,0.00832 -,NIC,IA,DTR2.1,L,BE,N,-0.01372 -,CDR,IA,DTR2.1,L,BE,N,0.00025 -,PR,IA,DTR2.1,C,BE,N,0.02074 -,NIC,IA,DTR2.1,C,BE,N,-0.03421 -,CDR,IA,DTR2.1,C,BE,N,0.00061 -,PR,CF,DTR2.1,L,BE,N,-5 -,NIC,CF,DTR2.1,L,BE,N,7.5 -,CDR,CF,DTR2.1,L,BE,N,-0.13371 -,PR,CF,DTR2.1,C,BE,N,-5 -,NIC,CF,DTR2.1,C,BE,N,7.5 -,CDR,CF,DTR2.1,C,BE,N,-0.13371 -2020,NIC,MC,DTR2.2,L,BE,I,29.96755 -2020,CDR,MC,DTR2.2,L,BE,I,-0.02305 -2020,NIC,MC,DTR2.2,C,BE,I,29.96755 -2020,CDR,MC,DTR2.2,C,BE,I,-0.02305 -2020,NIC,BOP,DTR2.2,L,BE,N,-29.96755 -2020,CDR,BOP,DTR2.2,L,BE,N,0.29437 -2020,NIC,BOP,DTR2.2,C,BE,N,-29.91909 -2020,CDR,BOP,DTR2.2,C,BE,N,0.29374 -2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 -2020,CDR,EV,DTR2.2,L,BE,N,0.16091 -2020,NIC,EV,DTR2.2,C,BE,N,-22.4533 -2020,CDR,EV,DTR2.2,C,BE,N,0.16064 -2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777 -2020,CDR,BOP,DTR2.2,L,BE,I,0.11527 -2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777 -2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 -2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767 -2020,CDR,EOP,DTR2.2,L,BE,C,0.96546 -2020,NIC,EOP,DTR2.2,C,BE,C,-134.71982 -2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 -2020,NIC,IA,DTR2.2,L,BE,I,-0.05489 -2020,CDR,IA,DTR2.2,L,BE,I,8E-05 -2020,NIC,IA,DTR2.2,C,BE,I,-0.05489 -2020,CDR,IA,DTR2.2,C,BE,I,8E-05 -2020,NIC,CF,DTR2.2,L,BE,I,30 -2020,CDR,CF,DTR2.2,L,BE,I,-0.04197 -2020,NIC,CF,DTR2.2,C,BE,I,30 -2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 -2020,NIC,YCU,DTR2.2,C,BE,I,0.1119 -2020,CDR,YCU,DTR2.2,C,BE,I,-8E-05 -2020,CDR,CRU,DTR2.2,L,BE,I,0.59331 -2020,CDR,CRU,DTR2.2,C,BE,I,0.59233 -2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 -2020,CDR,IA,DTR2.2,L,BE,N,0.00025 -2020,NIC,IA,DTR2.2,C,BE,N,-0.03421 -2020,CDR,IA,DTR2.2,C,BE,N,0.00061 -2020,NIC,CF,DTR2.2,L,BE,N,7.5 -2020,CDR,CF,DTR2.2,L,BE,N,-0.13371 -2020,NIC,CF,DTR2.2,C,BE,N,7.5 -2020,CDR,CF,DTR2.2,C,BE,N,-0.13371 -,PR,MC,DT3.1,L,BE,I,-39.96339 -,NIC,MC,DT3.1,L,BE,I,-59.93511 -,PR,MC,DT3.1,C,BE,I,-39.96339 +,ICO,IA,DT1.3,L,BE,N,0.00549 +,NIC,EOP,DT1.3,L,BE,C,260.78283 +,NIC,BOP,DT1.3,L,BE,I,299.67555 +,NIC,CF,DT1.3,L,BE,I,-60 +,NIC,IA,DT1.3,L,BE,I,0.10979 +,NIC,MC,DT1.3,L,BE,I,-59.93511 +,NIC,BOP,DT1.3,L,BE,N,47.94809 +,NIC,CF,DT1.3,L,BE,N,-12 +,NIC,EV,DT1.3,L,BE,N,44.96256 +,NIC,IA,DT1.3,L,BE,N,0.02196 +,PR,EOP,DT1.3,L,BE,C,-344.77033 +,PR,BOP,DT1.3,L,BE,I,-399.63393 +,PR,CF,DT1.3,L,BE,I,110 +,PR,IA,DT1.3,L,BE,I,-0.183 +,PR,MC,DT1.3,L,BE,I,-39.96339 +,PR,BOP,DT1.3,L,BE,N,-39.96339 +,PR,CF,DT1.3,L,BE,N,10 +,PR,EV,DT1.3,L,BE,N,14.99001 +,PR,IA,DT1.3,L,BE,N,-0.01664 +,ICO,EOP,DT1.3,N,BE,C,9 +,ICO,BOP,DT1.3,N,BE,N,12 +,ICO,CF,DT1.3,N,BE,N,-3 +,NIC,EOP,DT1.3,N,BE,C,261 +,NIC,BOP,DT1.3,N,BE,I,300 +,NIC,CF,DT1.3,N,BE,I,-60 +,NIC,MC,DT1.3,N,BE,I,-60 +,NIC,BOP,DT1.3,N,BE,N,48 +,NIC,CF,DT1.3,N,BE,N,-12 +,NIC,EV,DT1.3,N,BE,N,45 +,PR,EOP,DT1.3,N,BE,C,-345 +,PR,BOP,DT1.3,N,BE,I,-400 +,PR,CF,DT1.3,N,BE,I,110 +,PR,MC,DT1.3,N,BE,I,-40 +,PR,BOP,DT1.3,N,BE,N,-40 +,PR,CF,DT1.3,N,BE,N,10 +,PR,EV,DT1.3,N,BE,N,15 +,ICO,EOP,DT1.4,C,BE,C,8.98132 +,ICO,BOP,DT1.4,C,BE,N,11.96764 +,ICO,CF,DT1.4,C,BE,N,-3 +,ICO,IA,DT1.4,C,BE,N,0.01368 +,NIC,EOP,DT1.4,C,BE,C,260.45832 +,NIC,BOP,DT1.4,C,BE,I,299.67555 +,NIC,CF,DT1.4,C,BE,I,-60 +,NIC,IA,DT1.4,C,BE,I,0.10979 +,NIC,MC,DT1.4,C,BE,I,-59.93511 +,NIC,YCU,DT1.4,C,BE,I,-0.2238 +,NIC,BOP,DT1.4,C,BE,N,47.87055 +,NIC,CF,DT1.4,C,BE,N,-12 +,NIC,EV,DT1.4,C,BE,N,44.90661 +,NIC,IA,DT1.4,C,BE,N,0.05474 +,PR,EOP,DT1.4,C,BE,C,-344.42709 +,PR,BOP,DT1.4,C,BE,I,-399.63393 +,PR,CF,DT1.4,C,BE,I,110 +,PR,IA,DT1.4,C,BE,I,-0.183 +,PR,MC,DT1.4,C,BE,I,-39.96339 +,PR,YCU,DT1.4,C,BE,I,0.32832 +,PR,BOP,DT1.4,C,BE,N,-39.9087 +,PR,CF,DT1.4,C,BE,N,10 +,PR,EV,DT1.4,C,BE,N,14.97509 +,PR,IA,DT1.4,C,BE,N,-0.04148 +,ICO,EOP,DT1.4,L,BE,C,8.99251 +,ICO,BOP,DT1.4,L,BE,N,11.98702 +,ICO,CF,DT1.4,L,BE,N,-3 +,ICO,IA,DT1.4,L,BE,N,0.00549 +,NIC,EOP,DT1.4,L,BE,C,260.78283 +,NIC,BOP,DT1.4,L,BE,I,299.67555 +,NIC,CF,DT1.4,L,BE,I,-60 +,NIC,IA,DT1.4,L,BE,I,0.10979 +,NIC,MC,DT1.4,L,BE,I,-59.93511 +,NIC,BOP,DT1.4,L,BE,N,47.94809 +,NIC,CF,DT1.4,L,BE,N,-12 +,NIC,EV,DT1.4,L,BE,N,44.96256 +,NIC,IA,DT1.4,L,BE,N,0.02196 +,PR,EOP,DT1.4,L,BE,C,-344.77033 +,PR,BOP,DT1.4,L,BE,I,-399.63393 +,PR,CF,DT1.4,L,BE,I,110 +,PR,IA,DT1.4,L,BE,I,-0.183 +,PR,MC,DT1.4,L,BE,I,-39.96339 +,PR,BOP,DT1.4,L,BE,N,-39.96339 +,PR,CF,DT1.4,L,BE,N,10 +,PR,EV,DT1.4,L,BE,N,14.99001 +,PR,IA,DT1.4,L,BE,N,-0.01664 +,ICO,EOP,DT1.4,N,BE,C,9 +,ICO,BOP,DT1.4,N,BE,N,12 +,ICO,CF,DT1.4,N,BE,N,-3 +,NIC,EOP,DT1.4,N,BE,C,261 +,NIC,BOP,DT1.4,N,BE,I,300 +,NIC,CF,DT1.4,N,BE,I,-60 +,NIC,MC,DT1.4,N,BE,I,-60 +,NIC,BOP,DT1.4,N,BE,N,48 +,NIC,CF,DT1.4,N,BE,N,-12 +,NIC,EV,DT1.4,N,BE,N,45 +,PR,EOP,DT1.4,N,BE,C,-345 +,PR,BOP,DT1.4,N,BE,I,-400 +,PR,CF,DT1.4,N,BE,I,110 +,PR,MC,DT1.4,N,BE,I,-40 +,PR,BOP,DT1.4,N,BE,N,-40 +,PR,CF,DT1.4,N,BE,N,10 +,PR,EV,DT1.4,N,BE,N,15 +,ICO,EOP,DT1.5,C,BE,C,8.98132 +,ICO,BOP,DT1.5,C,BE,N,11.96764 +,ICO,CF,DT1.5,C,BE,N,-3 +,ICO,IA,DT1.5,C,BE,N,0.01368 +,NIC,EOP,DT1.5,C,BE,C,260.45832 +,NIC,BOP,DT1.5,C,BE,I,299.67555 +,NIC,CF,DT1.5,C,BE,I,-60 +,NIC,IA,DT1.5,C,BE,I,0.10979 +,NIC,MC,DT1.5,C,BE,I,-59.93511 +,NIC,YCU,DT1.5,C,BE,I,-0.2238 +,NIC,BOP,DT1.5,C,BE,N,47.87055 +,NIC,CF,DT1.5,C,BE,N,-12 +,NIC,EV,DT1.5,C,BE,N,44.90661 +,NIC,IA,DT1.5,C,BE,N,0.05474 +,PR,EOP,DT1.5,C,BE,C,-344.42709 +,PR,BOP,DT1.5,C,BE,I,-399.63393 +,PR,CF,DT1.5,C,BE,I,110 +,PR,IA,DT1.5,C,BE,I,-0.183 +,PR,MC,DT1.5,C,BE,I,-39.96339 +,PR,YCU,DT1.5,C,BE,I,0.32832 +,PR,BOP,DT1.5,C,BE,N,-39.9087 +,PR,CF,DT1.5,C,BE,N,10 +,PR,EV,DT1.5,C,BE,N,14.97509 +,PR,IA,DT1.5,C,BE,N,-0.04148 +,ICO,EOP,DT1.5,L,BE,C,8.99251 +,ICO,BOP,DT1.5,L,BE,N,11.98702 +,ICO,CF,DT1.5,L,BE,N,-3 +,ICO,IA,DT1.5,L,BE,N,0.00549 +,NIC,EOP,DT1.5,L,BE,C,260.78283 +,NIC,BOP,DT1.5,L,BE,I,299.67555 +,NIC,CF,DT1.5,L,BE,I,-60 +,NIC,IA,DT1.5,L,BE,I,0.10979 +,NIC,MC,DT1.5,L,BE,I,-59.93511 +,NIC,BOP,DT1.5,L,BE,N,47.94809 +,NIC,CF,DT1.5,L,BE,N,-12 +,NIC,EV,DT1.5,L,BE,N,44.96256 +,NIC,IA,DT1.5,L,BE,N,0.02196 +,PR,EOP,DT1.5,L,BE,C,-344.77033 +,PR,BOP,DT1.5,L,BE,I,-399.63393 +,PR,CF,DT1.5,L,BE,I,110 +,PR,IA,DT1.5,L,BE,I,-0.183 +,PR,MC,DT1.5,L,BE,I,-39.96339 +,PR,BOP,DT1.5,L,BE,N,-39.96339 +,PR,CF,DT1.5,L,BE,N,10 +,PR,EV,DT1.5,L,BE,N,14.99001 +,PR,IA,DT1.5,L,BE,N,-0.01664 +,ICO,EOP,DT1.5,N,BE,C,9 +,ICO,BOP,DT1.5,N,BE,N,12 +,ICO,CF,DT1.5,N,BE,N,-3 +,NIC,EOP,DT1.5,N,BE,C,261 +,NIC,BOP,DT1.5,N,BE,I,300 +,NIC,CF,DT1.5,N,BE,I,-60 +,NIC,MC,DT1.5,N,BE,I,-60 +,NIC,BOP,DT1.5,N,BE,N,48 +,NIC,CF,DT1.5,N,BE,N,-12 +,NIC,EV,DT1.5,N,BE,N,45 +,PR,EOP,DT1.5,N,BE,C,-345 +,PR,BOP,DT1.5,N,BE,I,-400 +,PR,CF,DT1.5,N,BE,I,110 +,PR,MC,DT1.5,N,BE,I,-40 +,PR,BOP,DT1.5,N,BE,N,-40 +,PR,CF,DT1.5,N,BE,N,10 +,PR,EV,DT1.5,N,BE,N,15 +,ICO,EOP,DT2.1,C,BE,C,8.98132 +,ICO,BOP,DT2.1,C,BE,N,11.96764 +,ICO,CF,DT2.1,C,BE,N,-3 +,ICO,IA,DT2.1,C,BE,N,0.01368 +,NIC,EOP,DT2.1,C,BE,C,260.45832 +,NIC,BOP,DT2.1,C,BE,I,299.67555 +,NIC,CF,DT2.1,C,BE,I,-60 +,NIC,IA,DT2.1,C,BE,I,0.10979 +,NIC,MC,DT2.1,C,BE,I,-59.93511 +,NIC,YCU,DT2.1,C,BE,I,-0.2238 +,NIC,BOP,DT2.1,C,BE,N,47.87055 +,NIC,CF,DT2.1,C,BE,N,-12 +,NIC,EV,DT2.1,C,BE,N,44.90661 +,NIC,IA,DT2.1,C,BE,N,0.05474 +,PR,EOP,DT2.1,C,BE,C,-344.42709 +,PR,BOP,DT2.1,C,BE,I,-399.63393 +,PR,CF,DT2.1,C,BE,I,110 +,PR,IA,DT2.1,C,BE,I,-0.183 +,PR,MC,DT2.1,C,BE,I,-39.96339 +,PR,YCU,DT2.1,C,BE,I,0.32832 +,PR,BOP,DT2.1,C,BE,N,-39.9087 +,PR,CF,DT2.1,C,BE,N,10 +,PR,EV,DT2.1,C,BE,N,14.97509 +,PR,IA,DT2.1,C,BE,N,-0.04148 +,ICO,EOP,DT2.1,L,BE,C,8.99251 +,ICO,BOP,DT2.1,L,BE,N,11.98702 +,ICO,CF,DT2.1,L,BE,N,-3 +,ICO,IA,DT2.1,L,BE,N,0.00549 +,NIC,EOP,DT2.1,L,BE,C,260.78283 +,NIC,BOP,DT2.1,L,BE,I,299.67555 +,NIC,CF,DT2.1,L,BE,I,-60 +,NIC,IA,DT2.1,L,BE,I,0.10979 +,NIC,MC,DT2.1,L,BE,I,-59.93511 +,NIC,BOP,DT2.1,L,BE,N,47.94809 +,NIC,CF,DT2.1,L,BE,N,-12 +,NIC,EV,DT2.1,L,BE,N,44.96256 +,NIC,IA,DT2.1,L,BE,N,0.02196 +,PR,EOP,DT2.1,L,BE,C,-344.77033 +,PR,BOP,DT2.1,L,BE,I,-399.63393 +,PR,CF,DT2.1,L,BE,I,110 +,PR,IA,DT2.1,L,BE,I,-0.183 +,PR,MC,DT2.1,L,BE,I,-39.96339 +,PR,BOP,DT2.1,L,BE,N,-39.96339 +,PR,CF,DT2.1,L,BE,N,10 +,PR,EV,DT2.1,L,BE,N,14.99001 +,PR,IA,DT2.1,L,BE,N,-0.01664 +,ICO,EOP,DT2.1,N,BE,C,9 +,ICO,BOP,DT2.1,N,BE,N,12 +,ICO,CF,DT2.1,N,BE,N,-3 +,NIC,EOP,DT2.1,N,BE,C,261 +,NIC,BOP,DT2.1,N,BE,I,300 +,NIC,CF,DT2.1,N,BE,I,-60 +,NIC,MC,DT2.1,N,BE,I,-60 +,NIC,BOP,DT2.1,N,BE,N,48 +,NIC,CF,DT2.1,N,BE,N,-12 +,NIC,EV,DT2.1,N,BE,N,45 +,PR,EOP,DT2.1,N,BE,C,-345 +,PR,BOP,DT2.1,N,BE,I,-400 +,PR,CF,DT2.1,N,BE,I,110 +,PR,MC,DT2.1,N,BE,I,-40 +,PR,BOP,DT2.1,N,BE,N,-40 +,PR,CF,DT2.1,N,BE,N,10 +,PR,EV,DT2.1,N,BE,N,15 +2020,NIC,EOP,DT2.2,C,BE,C,269.43964 +2020,NIC,BOP,DT2.2,C,BE,I,299.67555 +2020,NIC,CF,DT2.2,C,BE,I,-60 +2020,NIC,IA,DT2.2,C,BE,I,0.10979 +2020,NIC,MC,DT2.2,C,BE,I,-59.93511 +2020,NIC,YCU,DT2.2,C,BE,I,-0.2238 +2020,NIC,BOP,DT2.2,C,BE,N,59.83819 +2020,NIC,CF,DT2.2,C,BE,N,-15 +2020,NIC,EV,DT2.2,C,BE,N,44.90661 +2020,NIC,IA,DT2.2,C,BE,N,0.06842 +2020,NIC,EOP,DT2.2,L,BE,C,269.77534 +2020,NIC,BOP,DT2.2,L,BE,I,299.67555 +2020,NIC,CF,DT2.2,L,BE,I,-60 +2020,NIC,IA,DT2.2,L,BE,I,0.10979 +2020,NIC,MC,DT2.2,L,BE,I,-59.93511 +2020,NIC,BOP,DT2.2,L,BE,N,59.93511 +2020,NIC,CF,DT2.2,L,BE,N,-15 +2020,NIC,EV,DT2.2,L,BE,N,44.96256 +2020,NIC,IA,DT2.2,L,BE,N,0.02745 +2020,NIC,EOP,DT2.2,N,BE,C,270 +2020,NIC,BOP,DT2.2,N,BE,I,300 +2020,NIC,CF,DT2.2,N,BE,I,-60 +2020,NIC,MC,DT2.2,N,BE,I,-60 +2020,NIC,BOP,DT2.2,N,BE,N,60 +2020,NIC,CF,DT2.2,N,BE,N,-15 +2020,NIC,EV,DT2.2,N,BE,N,45 +,ICO,CL,DT3.1,C,BE,C,-8.98132 +,ICO,BOP,DT3.1,C,BE,N,11.96764 +,ICO,CF,DT3.1,C,BE,N,-3 +,ICO,IA,DT3.1,C,BE,N,0.01368 +,NIC,CL,DT3.1,C,BE,C,-260.45832 +,NIC,BOP,DT3.1,C,BE,I,299.67555 +,NIC,CF,DT3.1,C,BE,I,-60 +,NIC,IA,DT3.1,C,BE,I,0.10979 ,NIC,MC,DT3.1,C,BE,I,-59.93511 -,PR,BOP,DT3.1,L,BE,N,-39.96339 -,NIC,BOP,DT3.1,L,BE,N,47.94809 -,ICO,BOP,DT3.1,L,BE,N,11.98702 -,PR,BOP,DT3.1,C,BE,N,-39.9087 +,NIC,YCU,DT3.1,C,BE,I,-0.2238 ,NIC,BOP,DT3.1,C,BE,N,47.87055 -,ICO,BOP,DT3.1,C,BE,N,11.96764 -,PR,EV,DT3.1,L,BE,N,14.99001 -,NIC,EV,DT3.1,L,BE,N,44.96256 -,PR,EV,DT3.1,C,BE,N,14.97509 +,NIC,CF,DT3.1,C,BE,N,-12 ,NIC,EV,DT3.1,C,BE,N,44.90661 -,PR,CL,DT3.1,L,BE,C,344.77033 -,NIC,CL,DT3.1,L,BE,C,-260.78283 -,ICO,CL,DT3.1,L,BE,C,-8.99251 +,NIC,IA,DT3.1,C,BE,N,0.05474 ,PR,CL,DT3.1,C,BE,C,344.42709 -,NIC,CL,DT3.1,C,BE,C,-260.45832 -,ICO,CL,DT3.1,C,BE,C,-8.98132 -,PR,BOP,DT3.1,L,BE,I,-399.63393 -,NIC,BOP,DT3.1,L,BE,I,299.67555 ,PR,BOP,DT3.1,C,BE,I,-399.63393 -,NIC,BOP,DT3.1,C,BE,I,299.67555 -,PR,IA,DT3.1,L,BE,I,-0.183 -,NIC,IA,DT3.1,L,BE,I,0.10979 -,PR,IA,DT3.1,C,BE,I,-0.183 -,NIC,IA,DT3.1,C,BE,I,0.10979 -,PR,CF,DT3.1,L,BE,I,110 -,NIC,CF,DT3.1,L,BE,I,-60 ,PR,CF,DT3.1,C,BE,I,110 -,NIC,CF,DT3.1,C,BE,I,-60 +,PR,IA,DT3.1,C,BE,I,-0.183 +,PR,MC,DT3.1,C,BE,I,-39.96339 ,PR,YCU,DT3.1,C,BE,I,0.32832 -,NIC,YCU,DT3.1,C,BE,I,-0.2238 -,PR,IA,DT3.1,L,BE,N,-0.01664 -,NIC,IA,DT3.1,L,BE,N,0.02196 -,ICO,IA,DT3.1,L,BE,N,0.00549 +,PR,BOP,DT3.1,C,BE,N,-39.9087 +,PR,CF,DT3.1,C,BE,N,10 +,PR,EV,DT3.1,C,BE,N,14.97509 ,PR,IA,DT3.1,C,BE,N,-0.04148 -,NIC,IA,DT3.1,C,BE,N,0.05474 -,ICO,IA,DT3.1,C,BE,N,0.01368 -,PR,CF,DT3.1,L,BE,N,10 -,NIC,CF,DT3.1,L,BE,N,-12 +,ICO,CL,DT3.1,L,BE,C,-8.99251 +,ICO,BOP,DT3.1,L,BE,N,11.98702 ,ICO,CF,DT3.1,L,BE,N,-3 -,PR,CF,DT3.1,C,BE,N,10 -,NIC,CF,DT3.1,C,BE,N,-12 -,ICO,CF,DT3.1,C,BE,N,-3 -,PR,MC,DT4.1,L,BE,I,-39.96339 -,NIC,MC,DT4.1,L,BE,I,-59.93511 -,PR,MC,DT4.1,C,BE,I,-39.96339 +,ICO,IA,DT3.1,L,BE,N,0.00549 +,NIC,CL,DT3.1,L,BE,C,-260.78283 +,NIC,BOP,DT3.1,L,BE,I,299.67555 +,NIC,CF,DT3.1,L,BE,I,-60 +,NIC,IA,DT3.1,L,BE,I,0.10979 +,NIC,MC,DT3.1,L,BE,I,-59.93511 +,NIC,BOP,DT3.1,L,BE,N,47.94809 +,NIC,CF,DT3.1,L,BE,N,-12 +,NIC,EV,DT3.1,L,BE,N,44.96256 +,NIC,IA,DT3.1,L,BE,N,0.02196 +,PR,CL,DT3.1,L,BE,C,344.77033 +,PR,BOP,DT3.1,L,BE,I,-399.63393 +,PR,CF,DT3.1,L,BE,I,110 +,PR,IA,DT3.1,L,BE,I,-0.183 +,PR,MC,DT3.1,L,BE,I,-39.96339 +,PR,BOP,DT3.1,L,BE,N,-39.96339 +,PR,CF,DT3.1,L,BE,N,10 +,PR,EV,DT3.1,L,BE,N,14.99001 +,PR,IA,DT3.1,L,BE,N,-0.01664 +,ICO,CL,DT3.1,N,BE,C,-9 +,ICO,BOP,DT3.1,N,BE,N,12 +,ICO,CF,DT3.1,N,BE,N,-3 +,NIC,CL,DT3.1,N,BE,C,-261 +,NIC,BOP,DT3.1,N,BE,I,300 +,NIC,CF,DT3.1,N,BE,I,-60 +,NIC,MC,DT3.1,N,BE,I,-60 +,NIC,BOP,DT3.1,N,BE,N,48 +,NIC,CF,DT3.1,N,BE,N,-12 +,NIC,EV,DT3.1,N,BE,N,45 +,PR,CL,DT3.1,N,BE,C,345 +,PR,BOP,DT3.1,N,BE,I,-400 +,PR,CF,DT3.1,N,BE,I,110 +,PR,MC,DT3.1,N,BE,I,-40 +,PR,BOP,DT3.1,N,BE,N,-40 +,PR,CF,DT3.1,N,BE,N,10 +,PR,EV,DT3.1,N,BE,N,15 +,ICO,EOP,DT4.1,C,BE,C,8.98132 +,ICO,BOP,DT4.1,C,BE,N,11.96764 +,ICO,CF,DT4.1,C,BE,N,-3 +,ICO,IA,DT4.1,C,BE,N,0.01368 +,NIC,EOP,DT4.1,C,BE,C,260.45832 +,NIC,BOP,DT4.1,C,BE,I,299.67555 +,NIC,CF,DT4.1,C,BE,I,-60 +,NIC,IA,DT4.1,C,BE,I,0.10979 ,NIC,MC,DT4.1,C,BE,I,-59.93511 -,PR,BOP,DT4.1,L,BE,N,-79.92679 -,NIC,BOP,DT4.1,L,BE,N,47.94809 -,ICO,BOP,DT4.1,L,BE,N,11.98702 -,PR,BOP,DT4.1,C,BE,N,-79.81741 +,NIC,YCU,DT4.1,C,BE,I,-0.2238 ,NIC,BOP,DT4.1,C,BE,N,47.87055 -,ICO,BOP,DT4.1,C,BE,N,11.96764 -,PR,EV,DT4.1,L,BE,N,-38.97404 -,NIC,EV,DT4.1,L,BE,N,44.96256 -,PR,EV,DT4.1,C,BE,N,-38.93524 +,NIC,CF,DT4.1,C,BE,N,-12 ,NIC,EV,DT4.1,C,BE,N,44.90661 -,PR,BOP,DT4.1,L,BE,I,-399.63393 -,NIC,BOP,DT4.1,L,BE,I,299.67555 -,PR,BOP,DT4.1,C,BE,I,-399.63393 -,NIC,BOP,DT4.1,C,BE,I,299.67555 -,PR,EOP,DT4.1,L,BE,C,-428.71442 -,NIC,EOP,DT4.1,L,BE,C,260.78283 -,ICO,EOP,DT4.1,L,BE,C,8.99251 +,NIC,IA,DT4.1,C,BE,N,0.05474 ,PR,EOP,DT4.1,C,BE,C,-428.2876 -,NIC,EOP,DT4.1,C,BE,C,260.45832 -,ICO,EOP,DT4.1,C,BE,C,8.98132 -,PR,IA,DT4.1,L,BE,I,-0.183 -,NIC,IA,DT4.1,L,BE,I,0.10979 -,PR,IA,DT4.1,C,BE,I,-0.183 -,NIC,IA,DT4.1,C,BE,I,0.10979 -,PR,CF,DT4.1,L,BE,I,110 -,NIC,CF,DT4.1,L,BE,I,-60 +,PR,BOP,DT4.1,C,BE,I,-399.63393 ,PR,CF,DT4.1,C,BE,I,110 -,NIC,CF,DT4.1,C,BE,I,-60 +,PR,IA,DT4.1,C,BE,I,-0.183 +,PR,MC,DT4.1,C,BE,I,-39.96339 ,PR,YCU,DT4.1,C,BE,I,0.32832 -,NIC,YCU,DT4.1,C,BE,I,-0.2238 -,PR,IA,DT4.1,L,BE,N,-0.03327 -,NIC,IA,DT4.1,L,BE,N,0.02196 +,PR,BOP,DT4.1,C,BE,N,-79.81741 +,PR,CF,DT4.1,C,BE,N,20 +,PR,EV,DT4.1,C,BE,N,-38.93524 +,PR,IA,DT4.1,C,BE,N,-0.08295 +,ICO,EOP,DT4.1,L,BE,C,8.99251 +,ICO,BOP,DT4.1,L,BE,N,11.98702 +,ICO,CF,DT4.1,L,BE,N,-3 ,ICO,IA,DT4.1,L,BE,N,0.00549 -,PR,IA,DT4.1,C,BE,N,-0.08295 -,NIC,IA,DT4.1,C,BE,N,0.05474 -,ICO,IA,DT4.1,C,BE,N,0.01368 -,PR,CF,DT4.1,L,BE,N,20 +,NIC,EOP,DT4.1,L,BE,C,260.78283 +,NIC,BOP,DT4.1,L,BE,I,299.67555 +,NIC,CF,DT4.1,L,BE,I,-60 +,NIC,IA,DT4.1,L,BE,I,0.10979 +,NIC,MC,DT4.1,L,BE,I,-59.93511 +,NIC,BOP,DT4.1,L,BE,N,47.94809 ,NIC,CF,DT4.1,L,BE,N,-12 -,ICO,CF,DT4.1,L,BE,N,-3 -,PR,CF,DT4.1,C,BE,N,20 -,NIC,CF,DT4.1,C,BE,N,-12 -,ICO,CF,DT4.1,C,BE,N,-3 -,PR,MC,DT1.4,L,BE,I,-39.96339 -,NIC,MC,DT1.4,L,BE,I,-59.93511 -,PR,MC,DT1.4,C,BE,I,-39.96339 -,NIC,MC,DT1.4,C,BE,I,-59.93511 -,PR,BOP,DT1.4,L,BE,N,-39.96339 -,NIC,BOP,DT1.4,L,BE,N,47.94809 -,ICO,BOP,DT1.4,L,BE,N,11.98702 -,PR,BOP,DT1.4,C,BE,N,-39.9087 -,NIC,BOP,DT1.4,C,BE,N,47.87055 -,ICO,BOP,DT1.4,C,BE,N,11.96764 -,PR,EV,DT1.4,L,BE,N,14.99001 -,NIC,EV,DT1.4,L,BE,N,44.96256 -,PR,EV,DT1.4,C,BE,N,14.97509 -,NIC,EV,DT1.4,C,BE,N,44.90661 -,PR,BOP,DT1.4,L,BE,I,-399.63393 -,NIC,BOP,DT1.4,L,BE,I,299.67555 -,PR,BOP,DT1.4,C,BE,I,-399.63393 -,NIC,BOP,DT1.4,C,BE,I,299.67555 -,PR,EOP,DT1.4,L,BE,C,-344.77033 -,NIC,EOP,DT1.4,L,BE,C,260.78283 -,ICO,EOP,DT1.4,L,BE,C,8.99251 -,PR,EOP,DT1.4,C,BE,C,-344.42709 -,NIC,EOP,DT1.4,C,BE,C,260.45832 -,ICO,EOP,DT1.4,C,BE,C,8.98132 -,PR,IA,DT1.4,L,BE,I,-0.183 -,NIC,IA,DT1.4,L,BE,I,0.10979 -,PR,IA,DT1.4,C,BE,I,-0.183 -,NIC,IA,DT1.4,C,BE,I,0.10979 -,PR,CF,DT1.4,L,BE,I,110 -,NIC,CF,DT1.4,L,BE,I,-60 -,PR,CF,DT1.4,C,BE,I,110 -,NIC,CF,DT1.4,C,BE,I,-60 -,PR,YCU,DT1.4,C,BE,I,0.32832 -,NIC,YCU,DT1.4,C,BE,I,-0.2238 -,PR,IA,DT1.4,L,BE,N,-0.01664 -,NIC,IA,DT1.4,L,BE,N,0.02196 -,ICO,IA,DT1.4,L,BE,N,0.00549 -,PR,IA,DT1.4,C,BE,N,-0.04148 -,NIC,IA,DT1.4,C,BE,N,0.05474 -,ICO,IA,DT1.4,C,BE,N,0.01368 -,PR,CF,DT1.4,L,BE,N,10 -,NIC,CF,DT1.4,L,BE,N,-12 -,ICO,CF,DT1.4,L,BE,N,-3 -,PR,CF,DT1.4,C,BE,N,10 -,NIC,CF,DT1.4,C,BE,N,-12 -,ICO,CF,DT1.4,C,BE,N,-3 -,PR,MC,DT1.5,L,BE,I,-39.96339 -,NIC,MC,DT1.5,L,BE,I,-59.93511 -,PR,MC,DT1.5,C,BE,I,-39.96339 -,NIC,MC,DT1.5,C,BE,I,-59.93511 -,PR,BOP,DT1.5,L,BE,N,-39.96339 -,NIC,BOP,DT1.5,L,BE,N,47.94809 -,ICO,BOP,DT1.5,L,BE,N,11.98702 -,PR,BOP,DT1.5,C,BE,N,-39.9087 -,NIC,BOP,DT1.5,C,BE,N,47.87055 -,ICO,BOP,DT1.5,C,BE,N,11.96764 -,PR,EV,DT1.5,L,BE,N,14.99001 -,NIC,EV,DT1.5,L,BE,N,44.96256 -,PR,EV,DT1.5,C,BE,N,14.97509 -,NIC,EV,DT1.5,C,BE,N,44.90661 -,PR,BOP,DT1.5,L,BE,I,-399.63393 -,NIC,BOP,DT1.5,L,BE,I,299.67555 -,PR,BOP,DT1.5,C,BE,I,-399.63393 -,NIC,BOP,DT1.5,C,BE,I,299.67555 -,PR,EOP,DT1.5,L,BE,C,-344.77033 -,NIC,EOP,DT1.5,L,BE,C,260.78283 -,ICO,EOP,DT1.5,L,BE,C,8.99251 -,PR,EOP,DT1.5,C,BE,C,-344.42709 -,NIC,EOP,DT1.5,C,BE,C,260.45832 -,ICO,EOP,DT1.5,C,BE,C,8.98132 -,PR,IA,DT1.5,L,BE,I,-0.183 -,NIC,IA,DT1.5,L,BE,I,0.10979 -,PR,IA,DT1.5,C,BE,I,-0.183 -,NIC,IA,DT1.5,C,BE,I,0.10979 -,PR,CF,DT1.5,L,BE,I,110 -,NIC,CF,DT1.5,L,BE,I,-60 -,PR,CF,DT1.5,C,BE,I,110 -,NIC,CF,DT1.5,C,BE,I,-60 -,PR,YCU,DT1.5,C,BE,I,0.32832 -,NIC,YCU,DT1.5,C,BE,I,-0.2238 -,PR,IA,DT1.5,L,BE,N,-0.01664 -,NIC,IA,DT1.5,L,BE,N,0.02196 -,ICO,IA,DT1.5,L,BE,N,0.00549 -,PR,IA,DT1.5,C,BE,N,-0.04148 -,NIC,IA,DT1.5,C,BE,N,0.05474 -,ICO,IA,DT1.5,C,BE,N,0.01368 -,PR,CF,DT1.5,L,BE,N,10 -,NIC,CF,DT1.5,L,BE,N,-12 -,ICO,CF,DT1.5,L,BE,N,-3 -,PR,CF,DT1.5,C,BE,N,10 -,NIC,CF,DT1.5,C,BE,N,-12 -,ICO,CF,DT1.5,C,BE,N,-3 -,PR,MC,DTR1.3,L,BE,I,19.9817 -,NIC,MC,DTR1.3,L,BE,I,29.96755 -,CDR,MC,DTR1.3,L,BE,I,-0.02305 -,PR,MC,DTR1.3,C,BE,I,19.9817 -,NIC,MC,DTR1.3,C,BE,I,29.96755 +,NIC,EV,DT4.1,L,BE,N,44.96256 +,NIC,IA,DT4.1,L,BE,N,0.02196 +,PR,EOP,DT4.1,L,BE,C,-428.71442 +,PR,BOP,DT4.1,L,BE,I,-399.63393 +,PR,CF,DT4.1,L,BE,I,110 +,PR,IA,DT4.1,L,BE,I,-0.183 +,PR,MC,DT4.1,L,BE,I,-39.96339 +,PR,BOP,DT4.1,L,BE,N,-79.92679 +,PR,CF,DT4.1,L,BE,N,20 +,PR,EV,DT4.1,L,BE,N,-38.97404 +,PR,IA,DT4.1,L,BE,N,-0.03327 +,ICO,EOP,DT4.1,N,BE,C,9 +,ICO,BOP,DT4.1,N,BE,N,12 +,ICO,CF,DT4.1,N,BE,N,-3 +,NIC,EOP,DT4.1,N,BE,C,261 +,NIC,BOP,DT4.1,N,BE,I,300 +,NIC,CF,DT4.1,N,BE,I,-60 +,NIC,MC,DT4.1,N,BE,I,-60 +,NIC,BOP,DT4.1,N,BE,N,48 +,NIC,CF,DT4.1,N,BE,N,-12 +,NIC,EV,DT4.1,N,BE,N,45 +,PR,EOP,DT4.1,N,BE,C,-429 +,PR,BOP,DT4.1,N,BE,I,-400 +,PR,CF,DT4.1,N,BE,I,110 +,PR,MC,DT4.1,N,BE,I,-40 +,PR,BOP,DT4.1,N,BE,N,-80 +,PR,CF,DT4.1,N,BE,N,20 +,PR,EV,DT4.1,N,BE,N,-39 +,CDR,EOP,DTR1.1,C,BE,C,0.96385 +,CDR,BOP,DTR1.1,C,BE,I,0.11527 +,CDR,CF,DTR1.1,C,BE,I,-0.04197 +,CDR,CRU,DTR1.1,C,BE,I,0.59233 +,CDR,IA,DTR1.1,C,BE,I,8E-05 +,CDR,MC,DTR1.1,C,BE,I,-0.02305 +,CDR,YCU,DTR1.1,C,BE,I,-8E-05 +,CDR,BOP,DTR1.1,C,BE,N,0.29374 +,CDR,CF,DTR1.1,C,BE,N,-0.13371 +,CDR,EV,DTR1.1,C,BE,N,0.16064 +,CDR,IA,DTR1.1,C,BE,N,0.00061 +,NIC,EOP,DTR1.1,C,BE,C,-134.71982 +,NIC,BOP,DTR1.1,C,BE,I,-149.83777 +,NIC,CF,DTR1.1,C,BE,I,30 +,NIC,IA,DTR1.1,C,BE,I,-0.05489 +,NIC,MC,DTR1.1,C,BE,I,29.96755 +,NIC,YCU,DTR1.1,C,BE,I,0.1119 +,NIC,BOP,DTR1.1,C,BE,N,-29.91909 +,NIC,CF,DTR1.1,C,BE,N,7.5 +,NIC,EV,DTR1.1,C,BE,N,-22.4533 +,NIC,IA,DTR1.1,C,BE,N,-0.03421 +,PR,EOP,DTR1.1,C,BE,C,172.21354 +,PR,BOP,DTR1.1,C,BE,I,199.81696 +,PR,CF,DTR1.1,C,BE,I,-55 +,PR,IA,DTR1.1,C,BE,I,0.0915 +,PR,MC,DTR1.1,C,BE,I,19.9817 +,PR,YCU,DTR1.1,C,BE,I,-0.16416 +,PR,BOP,DTR1.1,C,BE,N,19.95435 +,PR,CF,DTR1.1,C,BE,N,-5 +,PR,EV,DTR1.1,C,BE,N,-7.48755 +,PR,IA,DTR1.1,C,BE,N,0.02074 +,CDR,EOP,DTR1.1,L,BE,C,0.96546 +,CDR,BOP,DTR1.1,L,BE,I,0.11527 +,CDR,CF,DTR1.1,L,BE,I,-0.04197 +,CDR,CRU,DTR1.1,L,BE,I,0.59331 +,CDR,IA,DTR1.1,L,BE,I,8E-05 +,CDR,MC,DTR1.1,L,BE,I,-0.02305 +,CDR,BOP,DTR1.1,L,BE,N,0.29437 +,CDR,CF,DTR1.1,L,BE,N,-0.13371 +,CDR,EV,DTR1.1,L,BE,N,0.16091 +,CDR,IA,DTR1.1,L,BE,N,0.00025 +,NIC,EOP,DTR1.1,L,BE,C,-134.88767 +,NIC,BOP,DTR1.1,L,BE,I,-149.83777 +,NIC,CF,DTR1.1,L,BE,I,30 +,NIC,IA,DTR1.1,L,BE,I,-0.05489 +,NIC,MC,DTR1.1,L,BE,I,29.96755 +,NIC,BOP,DTR1.1,L,BE,N,-29.96755 +,NIC,CF,DTR1.1,L,BE,N,7.5 +,NIC,EV,DTR1.1,L,BE,N,-22.48128 +,NIC,IA,DTR1.1,L,BE,N,-0.01372 +,PR,EOP,DTR1.1,L,BE,C,172.38517 +,PR,BOP,DTR1.1,L,BE,I,199.81696 +,PR,CF,DTR1.1,L,BE,I,-55 +,PR,IA,DTR1.1,L,BE,I,0.0915 +,PR,MC,DTR1.1,L,BE,I,19.9817 +,PR,BOP,DTR1.1,L,BE,N,19.9817 +,PR,CF,DTR1.1,L,BE,N,-5 +,PR,EV,DTR1.1,L,BE,N,-7.49501 +,PR,IA,DTR1.1,L,BE,N,0.00832 +,CDR,EOP,DTR1.1,N,BE,C,0.96653 +,CDR,BOP,DTR1.1,N,BE,I,0.11544 +,CDR,CF,DTR1.1,N,BE,I,-0.04197 +,CDR,CRU,DTR1.1,N,BE,I,0.59397 +,CDR,MC,DTR1.1,N,BE,I,-0.02309 +,CDR,BOP,DTR1.1,N,BE,N,0.2948 +,CDR,CF,DTR1.1,N,BE,N,-0.13371 +,CDR,EV,DTR1.1,N,BE,N,0.16109 +,NIC,EOP,DTR1.1,N,BE,C,-135 +,NIC,BOP,DTR1.1,N,BE,I,-150 +,NIC,CF,DTR1.1,N,BE,I,30 +,NIC,MC,DTR1.1,N,BE,I,30 +,NIC,BOP,DTR1.1,N,BE,N,-30 +,NIC,CF,DTR1.1,N,BE,N,7.5 +,NIC,EV,DTR1.1,N,BE,N,-22.5 +,PR,EOP,DTR1.1,N,BE,C,172.5 +,PR,BOP,DTR1.1,N,BE,I,200 +,PR,CF,DTR1.1,N,BE,I,-55 +,PR,MC,DTR1.1,N,BE,I,20 +,PR,BOP,DTR1.1,N,BE,N,20 +,PR,CF,DTR1.1,N,BE,N,-5 +,PR,EV,DTR1.1,N,BE,N,-7.5 +2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 +2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 +2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 +2020,CDR,CRU,DTR1.2,C,BE,I,0.59233 +2020,CDR,IA,DTR1.2,C,BE,I,8E-05 +2020,CDR,MC,DTR1.2,C,BE,I,-0.02305 +2020,CDR,YCU,DTR1.2,C,BE,I,-8E-05 +2020,CDR,BOP,DTR1.2,C,BE,N,0.29374 +2020,CDR,CF,DTR1.2,C,BE,N,-0.13371 +2020,CDR,EV,DTR1.2,C,BE,N,0.16064 +2020,CDR,IA,DTR1.2,C,BE,N,0.00061 +2020,NIC,EOP,DTR1.2,C,BE,C,-134.71982 +2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777 +2020,NIC,CF,DTR1.2,C,BE,I,30 +2020,NIC,IA,DTR1.2,C,BE,I,-0.05489 +2020,NIC,MC,DTR1.2,C,BE,I,29.96755 +2020,NIC,YCU,DTR1.2,C,BE,I,0.1119 +2020,NIC,BOP,DTR1.2,C,BE,N,-29.91909 +2020,NIC,CF,DTR1.2,C,BE,N,7.5 +2020,NIC,EV,DTR1.2,C,BE,N,-22.4533 +2020,NIC,IA,DTR1.2,C,BE,N,-0.03421 +2020,CDR,EOP,DTR1.2,L,BE,C,0.96546 +2020,CDR,BOP,DTR1.2,L,BE,I,0.11527 +2020,CDR,CF,DTR1.2,L,BE,I,-0.04197 +2020,CDR,CRU,DTR1.2,L,BE,I,0.59331 +2020,CDR,IA,DTR1.2,L,BE,I,8E-05 +2020,CDR,MC,DTR1.2,L,BE,I,-0.02305 +2020,CDR,BOP,DTR1.2,L,BE,N,0.29437 +2020,CDR,CF,DTR1.2,L,BE,N,-0.13371 +2020,CDR,EV,DTR1.2,L,BE,N,0.16091 +2020,CDR,IA,DTR1.2,L,BE,N,0.00025 +2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767 +2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777 +2020,NIC,CF,DTR1.2,L,BE,I,30 +2020,NIC,IA,DTR1.2,L,BE,I,-0.05489 +2020,NIC,MC,DTR1.2,L,BE,I,29.96755 +2020,NIC,BOP,DTR1.2,L,BE,N,-29.96755 +2020,NIC,CF,DTR1.2,L,BE,N,7.5 +2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 +2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 +2020,CDR,EOP,DTR1.2,N,BE,C,0.96653 +2020,CDR,BOP,DTR1.2,N,BE,I,0.11544 +2020,CDR,CF,DTR1.2,N,BE,I,-0.04197 +2020,CDR,CRU,DTR1.2,N,BE,I,0.59397 +2020,CDR,MC,DTR1.2,N,BE,I,-0.02309 +2020,CDR,BOP,DTR1.2,N,BE,N,0.2948 +2020,CDR,CF,DTR1.2,N,BE,N,-0.13371 +2020,CDR,EV,DTR1.2,N,BE,N,0.16109 +2020,NIC,EOP,DTR1.2,N,BE,C,-135 +2020,NIC,BOP,DTR1.2,N,BE,I,-150 +2020,NIC,CF,DTR1.2,N,BE,I,30 +2020,NIC,MC,DTR1.2,N,BE,I,30 +2020,NIC,BOP,DTR1.2,N,BE,N,-30 +2020,NIC,CF,DTR1.2,N,BE,N,7.5 +2020,NIC,EV,DTR1.2,N,BE,N,-22.5 +,CDR,EOP,DTR1.3,C,BE,C,0.96385 +,CDR,BOP,DTR1.3,C,BE,I,0.11527 +,CDR,CF,DTR1.3,C,BE,I,-0.04197 +,CDR,CRU,DTR1.3,C,BE,I,0.59233 +,CDR,IA,DTR1.3,C,BE,I,8E-05 ,CDR,MC,DTR1.3,C,BE,I,-0.02305 -,PR,BOP,DTR1.3,L,BE,N,19.9817 -,NIC,BOP,DTR1.3,L,BE,N,-29.96755 -,CDR,BOP,DTR1.3,L,BE,N,0.29437 -,PR,BOP,DTR1.3,C,BE,N,19.95435 -,NIC,BOP,DTR1.3,C,BE,N,-29.91909 +,CDR,YCU,DTR1.3,C,BE,I,-8E-05 ,CDR,BOP,DTR1.3,C,BE,N,0.29374 -,PR,EV,DTR1.3,L,BE,N,-7.49501 -,NIC,EV,DTR1.3,L,BE,N,-22.48128 -,CDR,EV,DTR1.3,L,BE,N,0.16091 -,PR,EV,DTR1.3,C,BE,N,-7.48755 -,NIC,EV,DTR1.3,C,BE,N,-22.4533 +,CDR,CF,DTR1.3,C,BE,N,-0.13371 ,CDR,EV,DTR1.3,C,BE,N,0.16064 -,PR,BOP,DTR1.3,L,BE,I,199.81696 -,NIC,BOP,DTR1.3,L,BE,I,-149.83777 -,CDR,BOP,DTR1.3,L,BE,I,0.11527 -,PR,BOP,DTR1.3,C,BE,I,199.81696 -,NIC,BOP,DTR1.3,C,BE,I,-149.83777 -,CDR,BOP,DTR1.3,C,BE,I,0.11527 -,PR,EOP,DTR1.3,L,BE,C,172.38517 -,NIC,EOP,DTR1.3,L,BE,C,-134.88767 -,CDR,EOP,DTR1.3,L,BE,C,0.96546 -,PR,EOP,DTR1.3,C,BE,C,172.21354 -,NIC,EOP,DTR1.3,C,BE,C,-134.71982 -,CDR,EOP,DTR1.3,C,BE,C,0.96385 -,PR,IA,DTR1.3,L,BE,I,0.0915 -,NIC,IA,DTR1.3,L,BE,I,-0.05489 -,CDR,IA,DTR1.3,L,BE,I,8E-05 -,PR,IA,DTR1.3,C,BE,I,0.0915 +,CDR,IA,DTR1.3,C,BE,N,0.00061 +,NIC,EOP,DTR1.3,C,BE,C,-134.71982 +,NIC,BOP,DTR1.3,C,BE,I,-149.83777 +,NIC,CF,DTR1.3,C,BE,I,30 ,NIC,IA,DTR1.3,C,BE,I,-0.05489 -,CDR,IA,DTR1.3,C,BE,I,8E-05 -,PR,CF,DTR1.3,L,BE,I,-55 -,NIC,CF,DTR1.3,L,BE,I,30 -,CDR,CF,DTR1.3,L,BE,I,-0.04197 +,NIC,MC,DTR1.3,C,BE,I,29.96755 +,NIC,YCU,DTR1.3,C,BE,I,0.1119 +,NIC,BOP,DTR1.3,C,BE,N,-29.91909 +,NIC,CF,DTR1.3,C,BE,N,7.5 +,NIC,EV,DTR1.3,C,BE,N,-22.4533 +,NIC,IA,DTR1.3,C,BE,N,-0.03421 +,PR,EOP,DTR1.3,C,BE,C,172.21354 +,PR,BOP,DTR1.3,C,BE,I,199.81696 ,PR,CF,DTR1.3,C,BE,I,-55 -,NIC,CF,DTR1.3,C,BE,I,30 -,CDR,CF,DTR1.3,C,BE,I,-0.04197 +,PR,IA,DTR1.3,C,BE,I,0.0915 +,PR,MC,DTR1.3,C,BE,I,19.9817 ,PR,YCU,DTR1.3,C,BE,I,-0.16416 -,NIC,YCU,DTR1.3,C,BE,I,0.1119 -,CDR,YCU,DTR1.3,C,BE,I,-8E-05 +,PR,BOP,DTR1.3,C,BE,N,19.95435 +,PR,CF,DTR1.3,C,BE,N,-5 +,PR,EV,DTR1.3,C,BE,N,-7.48755 +,PR,IA,DTR1.3,C,BE,N,0.02074 +,CDR,EOP,DTR1.3,L,BE,C,0.96546 +,CDR,BOP,DTR1.3,L,BE,I,0.11527 +,CDR,CF,DTR1.3,L,BE,I,-0.04197 ,CDR,CRU,DTR1.3,L,BE,I,0.59331 -,CDR,CRU,DTR1.3,C,BE,I,0.59233 -,PR,IA,DTR1.3,L,BE,N,0.00832 -,NIC,IA,DTR1.3,L,BE,N,-0.01372 +,CDR,IA,DTR1.3,L,BE,I,8E-05 +,CDR,MC,DTR1.3,L,BE,I,-0.02305 +,CDR,BOP,DTR1.3,L,BE,N,0.29437 +,CDR,CF,DTR1.3,L,BE,N,-0.13371 +,CDR,EV,DTR1.3,L,BE,N,0.16091 ,CDR,IA,DTR1.3,L,BE,N,0.00025 -,PR,IA,DTR1.3,C,BE,N,0.02074 -,NIC,IA,DTR1.3,C,BE,N,-0.03421 -,CDR,IA,DTR1.3,C,BE,N,0.00061 -,PR,CF,DTR1.3,L,BE,N,-5 +,NIC,EOP,DTR1.3,L,BE,C,-134.88767 +,NIC,BOP,DTR1.3,L,BE,I,-149.83777 +,NIC,CF,DTR1.3,L,BE,I,30 +,NIC,IA,DTR1.3,L,BE,I,-0.05489 +,NIC,MC,DTR1.3,L,BE,I,29.96755 +,NIC,BOP,DTR1.3,L,BE,N,-29.96755 ,NIC,CF,DTR1.3,L,BE,N,7.5 -,CDR,CF,DTR1.3,L,BE,N,-0.13371 -,PR,CF,DTR1.3,C,BE,N,-5 -,NIC,CF,DTR1.3,C,BE,N,7.5 -,CDR,CF,DTR1.3,C,BE,N,-0.13371 -,PR,MC,DTR1.4,L,BE,I,19.9817 -,NIC,MC,DTR1.4,L,BE,I,29.96755 -,CDR,MC,DTR1.4,L,BE,I,-0.02305 -,PR,MC,DTR1.4,C,BE,I,19.9817 -,NIC,MC,DTR1.4,C,BE,I,29.96755 +,NIC,EV,DTR1.3,L,BE,N,-22.48128 +,NIC,IA,DTR1.3,L,BE,N,-0.01372 +,PR,EOP,DTR1.3,L,BE,C,172.38517 +,PR,BOP,DTR1.3,L,BE,I,199.81696 +,PR,CF,DTR1.3,L,BE,I,-55 +,PR,IA,DTR1.3,L,BE,I,0.0915 +,PR,MC,DTR1.3,L,BE,I,19.9817 +,PR,BOP,DTR1.3,L,BE,N,19.9817 +,PR,CF,DTR1.3,L,BE,N,-5 +,PR,EV,DTR1.3,L,BE,N,-7.49501 +,PR,IA,DTR1.3,L,BE,N,0.00832 +,CDR,EOP,DTR1.3,N,BE,C,0.96653 +,CDR,BOP,DTR1.3,N,BE,I,0.11544 +,CDR,CF,DTR1.3,N,BE,I,-0.04197 +,CDR,CRU,DTR1.3,N,BE,I,0.59397 +,CDR,MC,DTR1.3,N,BE,I,-0.02309 +,CDR,BOP,DTR1.3,N,BE,N,0.2948 +,CDR,CF,DTR1.3,N,BE,N,-0.13371 +,CDR,EV,DTR1.3,N,BE,N,0.16109 +,NIC,EOP,DTR1.3,N,BE,C,-135 +,NIC,BOP,DTR1.3,N,BE,I,-150 +,NIC,CF,DTR1.3,N,BE,I,30 +,NIC,MC,DTR1.3,N,BE,I,30 +,NIC,BOP,DTR1.3,N,BE,N,-30 +,NIC,CF,DTR1.3,N,BE,N,7.5 +,NIC,EV,DTR1.3,N,BE,N,-22.5 +,PR,EOP,DTR1.3,N,BE,C,172.5 +,PR,BOP,DTR1.3,N,BE,I,200 +,PR,CF,DTR1.3,N,BE,I,-55 +,PR,MC,DTR1.3,N,BE,I,20 +,PR,BOP,DTR1.3,N,BE,N,20 +,PR,CF,DTR1.3,N,BE,N,-5 +,PR,EV,DTR1.3,N,BE,N,-7.5 +,CDR,EOP,DTR1.4,C,BE,C,0.96385 +,CDR,BOP,DTR1.4,C,BE,I,0.11527 +,CDR,CF,DTR1.4,C,BE,I,-0.04197 +,CDR,CRU,DTR1.4,C,BE,I,0.59233 +,CDR,IA,DTR1.4,C,BE,I,8E-05 ,CDR,MC,DTR1.4,C,BE,I,-0.02305 -,PR,BOP,DTR1.4,L,BE,N,19.9817 -,NIC,BOP,DTR1.4,L,BE,N,-29.96755 -,CDR,BOP,DTR1.4,L,BE,N,0.29437 -,PR,BOP,DTR1.4,C,BE,N,19.95435 -,NIC,BOP,DTR1.4,C,BE,N,-29.91909 +,CDR,YCU,DTR1.4,C,BE,I,-8E-05 ,CDR,BOP,DTR1.4,C,BE,N,0.29374 -,PR,EV,DTR1.4,L,BE,N,-7.49501 -,NIC,EV,DTR1.4,L,BE,N,-22.48128 -,CDR,EV,DTR1.4,L,BE,N,0.16091 -,PR,EV,DTR1.4,C,BE,N,-7.48755 -,NIC,EV,DTR1.4,C,BE,N,-22.4533 +,CDR,CF,DTR1.4,C,BE,N,-0.13371 ,CDR,EV,DTR1.4,C,BE,N,0.16064 -,PR,BOP,DTR1.4,L,BE,I,199.81696 -,NIC,BOP,DTR1.4,L,BE,I,-149.83777 -,CDR,BOP,DTR1.4,L,BE,I,0.11527 -,PR,BOP,DTR1.4,C,BE,I,199.81696 -,NIC,BOP,DTR1.4,C,BE,I,-149.83777 -,CDR,BOP,DTR1.4,C,BE,I,0.11527 -,PR,EOP,DTR1.4,L,BE,C,172.38517 -,NIC,EOP,DTR1.4,L,BE,C,-134.88767 -,CDR,EOP,DTR1.4,L,BE,C,0.96546 -,PR,EOP,DTR1.4,C,BE,C,172.21354 +,CDR,IA,DTR1.4,C,BE,N,0.00061 ,NIC,EOP,DTR1.4,C,BE,C,-134.71982 -,CDR,EOP,DTR1.4,C,BE,C,0.96385 -,PR,IA,DTR1.4,L,BE,I,0.0915 -,NIC,IA,DTR1.4,L,BE,I,-0.05489 -,CDR,IA,DTR1.4,L,BE,I,8E-05 -,PR,IA,DTR1.4,C,BE,I,0.0915 +,NIC,BOP,DTR1.4,C,BE,I,-149.83777 +,NIC,CF,DTR1.4,C,BE,I,30 ,NIC,IA,DTR1.4,C,BE,I,-0.05489 -,CDR,IA,DTR1.4,C,BE,I,8E-05 -,PR,CF,DTR1.4,L,BE,I,-55 -,NIC,CF,DTR1.4,L,BE,I,30 -,CDR,CF,DTR1.4,L,BE,I,-0.04197 +,NIC,MC,DTR1.4,C,BE,I,29.96755 +,NIC,YCU,DTR1.4,C,BE,I,0.1119 +,NIC,BOP,DTR1.4,C,BE,N,-29.91909 +,NIC,CF,DTR1.4,C,BE,N,7.5 +,NIC,EV,DTR1.4,C,BE,N,-22.4533 +,NIC,IA,DTR1.4,C,BE,N,-0.03421 +,PR,EOP,DTR1.4,C,BE,C,172.21354 +,PR,BOP,DTR1.4,C,BE,I,199.81696 ,PR,CF,DTR1.4,C,BE,I,-55 -,NIC,CF,DTR1.4,C,BE,I,30 -,CDR,CF,DTR1.4,C,BE,I,-0.04197 +,PR,IA,DTR1.4,C,BE,I,0.0915 +,PR,MC,DTR1.4,C,BE,I,19.9817 ,PR,YCU,DTR1.4,C,BE,I,-0.16416 -,NIC,YCU,DTR1.4,C,BE,I,0.1119 -,CDR,YCU,DTR1.4,C,BE,I,-8E-05 +,PR,BOP,DTR1.4,C,BE,N,19.95435 +,PR,CF,DTR1.4,C,BE,N,-5 +,PR,EV,DTR1.4,C,BE,N,-7.48755 +,PR,IA,DTR1.4,C,BE,N,0.02074 +,CDR,EOP,DTR1.4,L,BE,C,0.96546 +,CDR,BOP,DTR1.4,L,BE,I,0.11527 +,CDR,CF,DTR1.4,L,BE,I,-0.04197 ,CDR,CRU,DTR1.4,L,BE,I,0.59331 -,CDR,CRU,DTR1.4,C,BE,I,0.59233 -,PR,IA,DTR1.4,L,BE,N,0.00832 -,NIC,IA,DTR1.4,L,BE,N,-0.01372 +,CDR,IA,DTR1.4,L,BE,I,8E-05 +,CDR,MC,DTR1.4,L,BE,I,-0.02305 +,CDR,BOP,DTR1.4,L,BE,N,0.29437 +,CDR,CF,DTR1.4,L,BE,N,-0.13371 +,CDR,EV,DTR1.4,L,BE,N,0.16091 ,CDR,IA,DTR1.4,L,BE,N,0.00025 -,PR,IA,DTR1.4,C,BE,N,0.02074 -,NIC,IA,DTR1.4,C,BE,N,-0.03421 -,CDR,IA,DTR1.4,C,BE,N,0.00061 -,PR,CF,DTR1.4,L,BE,N,-5 +,NIC,EOP,DTR1.4,L,BE,C,-134.88767 +,NIC,BOP,DTR1.4,L,BE,I,-149.83777 +,NIC,CF,DTR1.4,L,BE,I,30 +,NIC,IA,DTR1.4,L,BE,I,-0.05489 +,NIC,MC,DTR1.4,L,BE,I,29.96755 +,NIC,BOP,DTR1.4,L,BE,N,-29.96755 ,NIC,CF,DTR1.4,L,BE,N,7.5 -,CDR,CF,DTR1.4,L,BE,N,-0.13371 -,PR,CF,DTR1.4,C,BE,N,-5 -,NIC,CF,DTR1.4,C,BE,N,7.5 -,CDR,CF,DTR1.4,C,BE,N,-0.13371 \ No newline at end of file +,NIC,EV,DTR1.4,L,BE,N,-22.48128 +,NIC,IA,DTR1.4,L,BE,N,-0.01372 +,PR,EOP,DTR1.4,L,BE,C,172.38517 +,PR,BOP,DTR1.4,L,BE,I,199.81696 +,PR,CF,DTR1.4,L,BE,I,-55 +,PR,IA,DTR1.4,L,BE,I,0.0915 +,PR,MC,DTR1.4,L,BE,I,19.9817 +,PR,BOP,DTR1.4,L,BE,N,19.9817 +,PR,CF,DTR1.4,L,BE,N,-5 +,PR,EV,DTR1.4,L,BE,N,-7.49501 +,PR,IA,DTR1.4,L,BE,N,0.00832 +,CDR,EOP,DTR1.4,N,BE,C,0.96653 +,CDR,BOP,DTR1.4,N,BE,I,0.11544 +,CDR,CF,DTR1.4,N,BE,I,-0.04197 +,CDR,CRU,DTR1.4,N,BE,I,0.59397 +,CDR,MC,DTR1.4,N,BE,I,-0.02309 +,CDR,BOP,DTR1.4,N,BE,N,0.2948 +,CDR,CF,DTR1.4,N,BE,N,-0.13371 +,CDR,EV,DTR1.4,N,BE,N,0.16109 +,NIC,EOP,DTR1.4,N,BE,C,-135 +,NIC,BOP,DTR1.4,N,BE,I,-150 +,NIC,CF,DTR1.4,N,BE,I,30 +,NIC,MC,DTR1.4,N,BE,I,30 +,NIC,BOP,DTR1.4,N,BE,N,-30 +,NIC,CF,DTR1.4,N,BE,N,7.5 +,NIC,EV,DTR1.4,N,BE,N,-22.5 +,PR,EOP,DTR1.4,N,BE,C,172.5 +,PR,BOP,DTR1.4,N,BE,I,200 +,PR,CF,DTR1.4,N,BE,I,-55 +,PR,MC,DTR1.4,N,BE,I,20 +,PR,BOP,DTR1.4,N,BE,N,20 +,PR,CF,DTR1.4,N,BE,N,-5 +,PR,EV,DTR1.4,N,BE,N,-7.5 +,CDR,EOP,DTR2.1,C,BE,C,0.96385 +,CDR,BOP,DTR2.1,C,BE,I,0.11527 +,CDR,CF,DTR2.1,C,BE,I,-0.04197 +,CDR,CRU,DTR2.1,C,BE,I,0.59233 +,CDR,IA,DTR2.1,C,BE,I,8E-05 +,CDR,MC,DTR2.1,C,BE,I,-0.02305 +,CDR,YCU,DTR2.1,C,BE,I,-8E-05 +,CDR,BOP,DTR2.1,C,BE,N,0.29374 +,CDR,CF,DTR2.1,C,BE,N,-0.13371 +,CDR,EV,DTR2.1,C,BE,N,0.16064 +,CDR,IA,DTR2.1,C,BE,N,0.00061 +,NIC,EOP,DTR2.1,C,BE,C,-134.71982 +,NIC,BOP,DTR2.1,C,BE,I,-149.83777 +,NIC,CF,DTR2.1,C,BE,I,30 +,NIC,IA,DTR2.1,C,BE,I,-0.05489 +,NIC,MC,DTR2.1,C,BE,I,29.96755 +,NIC,YCU,DTR2.1,C,BE,I,0.1119 +,NIC,BOP,DTR2.1,C,BE,N,-29.91909 +,NIC,CF,DTR2.1,C,BE,N,7.5 +,NIC,EV,DTR2.1,C,BE,N,-22.4533 +,NIC,IA,DTR2.1,C,BE,N,-0.03421 +,PR,EOP,DTR2.1,C,BE,C,172.21354 +,PR,BOP,DTR2.1,C,BE,I,199.81696 +,PR,CF,DTR2.1,C,BE,I,-55 +,PR,IA,DTR2.1,C,BE,I,0.0915 +,PR,MC,DTR2.1,C,BE,I,19.9817 +,PR,YCU,DTR2.1,C,BE,I,-0.16416 +,PR,BOP,DTR2.1,C,BE,N,19.95435 +,PR,CF,DTR2.1,C,BE,N,-5 +,PR,EV,DTR2.1,C,BE,N,-7.48755 +,PR,IA,DTR2.1,C,BE,N,0.02074 +,CDR,EOP,DTR2.1,L,BE,C,0.96546 +,CDR,BOP,DTR2.1,L,BE,I,0.11527 +,CDR,CF,DTR2.1,L,BE,I,-0.04197 +,CDR,CRU,DTR2.1,L,BE,I,0.59331 +,CDR,IA,DTR2.1,L,BE,I,8E-05 +,CDR,MC,DTR2.1,L,BE,I,-0.02305 +,CDR,BOP,DTR2.1,L,BE,N,0.29437 +,CDR,CF,DTR2.1,L,BE,N,-0.13371 +,CDR,EV,DTR2.1,L,BE,N,0.16091 +,CDR,IA,DTR2.1,L,BE,N,0.00025 +,NIC,EOP,DTR2.1,L,BE,C,-134.88767 +,NIC,BOP,DTR2.1,L,BE,I,-149.83777 +,NIC,CF,DTR2.1,L,BE,I,30 +,NIC,IA,DTR2.1,L,BE,I,-0.05489 +,NIC,MC,DTR2.1,L,BE,I,29.96755 +,NIC,BOP,DTR2.1,L,BE,N,-29.96755 +,NIC,CF,DTR2.1,L,BE,N,7.5 +,NIC,EV,DTR2.1,L,BE,N,-22.48128 +,NIC,IA,DTR2.1,L,BE,N,-0.01372 +,PR,EOP,DTR2.1,L,BE,C,172.38517 +,PR,BOP,DTR2.1,L,BE,I,199.81696 +,PR,CF,DTR2.1,L,BE,I,-55 +,PR,IA,DTR2.1,L,BE,I,0.0915 +,PR,MC,DTR2.1,L,BE,I,19.9817 +,PR,BOP,DTR2.1,L,BE,N,19.9817 +,PR,CF,DTR2.1,L,BE,N,-5 +,PR,EV,DTR2.1,L,BE,N,-7.49501 +,PR,IA,DTR2.1,L,BE,N,0.00832 +,CDR,EOP,DTR2.1,N,BE,C,0.96653 +,CDR,BOP,DTR2.1,N,BE,I,0.11544 +,CDR,CF,DTR2.1,N,BE,I,-0.04197 +,CDR,CRU,DTR2.1,N,BE,I,0.59397 +,CDR,MC,DTR2.1,N,BE,I,-0.02309 +,CDR,BOP,DTR2.1,N,BE,N,0.2948 +,CDR,CF,DTR2.1,N,BE,N,-0.13371 +,CDR,EV,DTR2.1,N,BE,N,0.16109 +,NIC,EOP,DTR2.1,N,BE,C,-135 +,NIC,BOP,DTR2.1,N,BE,I,-150 +,NIC,CF,DTR2.1,N,BE,I,30 +,NIC,MC,DTR2.1,N,BE,I,30 +,NIC,BOP,DTR2.1,N,BE,N,-30 +,NIC,CF,DTR2.1,N,BE,N,7.5 +,NIC,EV,DTR2.1,N,BE,N,-22.5 +,PR,EOP,DTR2.1,N,BE,C,172.5 +,PR,BOP,DTR2.1,N,BE,I,200 +,PR,CF,DTR2.1,N,BE,I,-55 +,PR,MC,DTR2.1,N,BE,I,20 +,PR,BOP,DTR2.1,N,BE,N,20 +,PR,CF,DTR2.1,N,BE,N,-5 +,PR,EV,DTR2.1,N,BE,N,-7.5 +2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 +2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 +2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 +2020,CDR,CRU,DTR2.2,C,BE,I,0.59233 +2020,CDR,IA,DTR2.2,C,BE,I,8E-05 +2020,CDR,MC,DTR2.2,C,BE,I,-0.02305 +2020,CDR,YCU,DTR2.2,C,BE,I,-8E-05 +2020,CDR,BOP,DTR2.2,C,BE,N,0.29374 +2020,CDR,CF,DTR2.2,C,BE,N,-0.13371 +2020,CDR,EV,DTR2.2,C,BE,N,0.16064 +2020,CDR,IA,DTR2.2,C,BE,N,0.00061 +2020,NIC,EOP,DTR2.2,C,BE,C,-134.71982 +2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777 +2020,NIC,CF,DTR2.2,C,BE,I,30 +2020,NIC,IA,DTR2.2,C,BE,I,-0.05489 +2020,NIC,MC,DTR2.2,C,BE,I,29.96755 +2020,NIC,YCU,DTR2.2,C,BE,I,0.1119 +2020,NIC,BOP,DTR2.2,C,BE,N,-29.91909 +2020,NIC,CF,DTR2.2,C,BE,N,7.5 +2020,NIC,EV,DTR2.2,C,BE,N,-22.4533 +2020,NIC,IA,DTR2.2,C,BE,N,-0.03421 +2020,CDR,EOP,DTR2.2,L,BE,C,0.96546 +2020,CDR,BOP,DTR2.2,L,BE,I,0.11527 +2020,CDR,CF,DTR2.2,L,BE,I,-0.04197 +2020,CDR,CRU,DTR2.2,L,BE,I,0.59331 +2020,CDR,IA,DTR2.2,L,BE,I,8E-05 +2020,CDR,MC,DTR2.2,L,BE,I,-0.02305 +2020,CDR,BOP,DTR2.2,L,BE,N,0.29437 +2020,CDR,CF,DTR2.2,L,BE,N,-0.13371 +2020,CDR,EV,DTR2.2,L,BE,N,0.16091 +2020,CDR,IA,DTR2.2,L,BE,N,0.00025 +2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767 +2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777 +2020,NIC,CF,DTR2.2,L,BE,I,30 +2020,NIC,IA,DTR2.2,L,BE,I,-0.05489 +2020,NIC,MC,DTR2.2,L,BE,I,29.96755 +2020,NIC,BOP,DTR2.2,L,BE,N,-29.96755 +2020,NIC,CF,DTR2.2,L,BE,N,7.5 +2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 +2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 +2020,CDR,EOP,DTR2.2,N,BE,C,0.96653 +2020,CDR,BOP,DTR2.2,N,BE,I,0.11544 +2020,CDR,CF,DTR2.2,N,BE,I,-0.04197 +2020,CDR,CRU,DTR2.2,N,BE,I,0.59397 +2020,CDR,MC,DTR2.2,N,BE,I,-0.02309 +2020,CDR,BOP,DTR2.2,N,BE,N,0.2948 +2020,CDR,CF,DTR2.2,N,BE,N,-0.13371 +2020,CDR,EV,DTR2.2,N,BE,N,0.16109 +2020,NIC,EOP,DTR2.2,N,BE,C,-135 +2020,NIC,BOP,DTR2.2,N,BE,I,-150 +2020,NIC,CF,DTR2.2,N,BE,I,30 +2020,NIC,MC,DTR2.2,N,BE,I,30 +2020,NIC,BOP,DTR2.2,N,BE,N,-30 +2020,NIC,CF,DTR2.2,N,BE,N,7.5 +2020,NIC,EV,DTR2.2,N,BE,N,-22.5 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv index d0ea1ce7..fb963c09 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv @@ -3,288 +3,393 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@RA AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,EOP,DT1.1,C,RA,C,22.4533 +,,BOP,DT1.1,C,RA,I,29.96755 +,,CF,DT1.1,C,RA,I,-6 +,,IA,DT1.1,C,RA,I,0.01098 ,,MC,DT1.1,C,RA,I,-5.99351 -,,MC,DT1.1,L,RA,I,-5.99351 +,,YCU,DT1.1,C,RA,I,-0.02238 ,,BOP,DT1.1,C,RA,N,11.96764 -,,BOP,DT1.1,L,RA,N,11.98702 +,,CF,DT1.1,C,RA,N,-3 ,,EV,DT1.1,C,RA,N,-4.49066 -,,EV,DT1.1,L,RA,N,-4.49626 -,,BOP,DT1.1,C,RA,I,29.96755 -,,BOP,DT1.1,L,RA,I,29.96755 -,,EOP,DT1.1,C,RA,C,22.4533 +,,IA,DT1.1,C,RA,N,0.01368 ,,EOP,DT1.1,L,RA,C,22.48128 -,,IA,DT1.1,C,RA,I,0.01098 -,,IA,DT1.1,L,RA,I,0.01098 -,,CF,DT1.1,C,RA,I,-6 +,,BOP,DT1.1,L,RA,I,29.96755 ,,CF,DT1.1,L,RA,I,-6 -,,YCU,DT1.1,C,RA,I,-0.02238 -,,IA,DT1.1,C,RA,N,0.01368 -,,IA,DT1.1,L,RA,N,0.00549 -,,CF,DT1.1,C,RA,N,-3 +,,IA,DT1.1,L,RA,I,0.01098 +,,MC,DT1.1,L,RA,I,-5.99351 +,,BOP,DT1.1,L,RA,N,11.98702 ,,CF,DT1.1,L,RA,N,-3 +,,EV,DT1.1,L,RA,N,-4.49626 +,,IA,DT1.1,L,RA,N,0.00549 +,,EOP,DT1.1,N,RA,C,22.5 +,,BOP,DT1.1,N,RA,I,30 +,,CF,DT1.1,N,RA,I,-6 +,,MC,DT1.1,N,RA,I,-6 +,,BOP,DT1.1,N,RA,N,12 +,,CF,DT1.1,N,RA,N,-3 +,,EV,DT1.1,N,RA,N,-4.5 +2020,,EOP,DT1.2,C,RA,C,22.4533 +2020,,BOP,DT1.2,C,RA,I,29.96755 +2020,,CF,DT1.2,C,RA,I,-6 +2020,,IA,DT1.2,C,RA,I,0.01098 2020,,MC,DT1.2,C,RA,I,-5.99351 -2020,,MC,DT1.2,L,RA,I,-5.99351 +2020,,YCU,DT1.2,C,RA,I,-0.02238 2020,,BOP,DT1.2,C,RA,N,11.96764 -2020,,BOP,DT1.2,L,RA,N,11.98702 +2020,,CF,DT1.2,C,RA,N,-3 2020,,EV,DT1.2,C,RA,N,-4.49066 -2020,,EV,DT1.2,L,RA,N,-4.49626 -2020,,BOP,DT1.2,C,RA,I,29.96755 -2020,,BOP,DT1.2,L,RA,I,29.96755 -2020,,EOP,DT1.2,C,RA,C,22.4533 +2020,,IA,DT1.2,C,RA,N,0.01368 2020,,EOP,DT1.2,L,RA,C,22.48128 -2020,,IA,DT1.2,C,RA,I,0.01098 -2020,,IA,DT1.2,L,RA,I,0.01098 -2020,,CF,DT1.2,C,RA,I,-6 +2020,,BOP,DT1.2,L,RA,I,29.96755 2020,,CF,DT1.2,L,RA,I,-6 -2020,,YCU,DT1.2,C,RA,I,-0.02238 -2020,,IA,DT1.2,C,RA,N,0.01368 -2020,,IA,DT1.2,L,RA,N,0.00549 -2020,,CF,DT1.2,C,RA,N,-3 +2020,,IA,DT1.2,L,RA,I,0.01098 +2020,,MC,DT1.2,L,RA,I,-5.99351 +2020,,BOP,DT1.2,L,RA,N,11.98702 2020,,CF,DT1.2,L,RA,N,-3 +2020,,EV,DT1.2,L,RA,N,-4.49626 +2020,,IA,DT1.2,L,RA,N,0.00549 +2020,,EOP,DT1.2,N,RA,C,22.5 +2020,,BOP,DT1.2,N,RA,I,30 +2020,,CF,DT1.2,N,RA,I,-6 +2020,,MC,DT1.2,N,RA,I,-6 +2020,,BOP,DT1.2,N,RA,N,12 +2020,,CF,DT1.2,N,RA,N,-3 +2020,,EV,DT1.2,N,RA,N,-4.5 +,,EOP,DT1.3,C,RA,C,22.4533 +,,BOP,DT1.3,C,RA,I,29.96755 +,,CF,DT1.3,C,RA,I,-6 +,,IA,DT1.3,C,RA,I,0.01098 ,,MC,DT1.3,C,RA,I,-5.99351 -,,MC,DT1.3,L,RA,I,-5.99351 +,,YCU,DT1.3,C,RA,I,-0.02238 ,,BOP,DT1.3,C,RA,N,11.96764 -,,BOP,DT1.3,L,RA,N,11.98702 +,,CF,DT1.3,C,RA,N,-3 ,,EV,DT1.3,C,RA,N,-4.49066 -,,EV,DT1.3,L,RA,N,-4.49626 -,,BOP,DT1.3,C,RA,I,29.96755 -,,BOP,DT1.3,L,RA,I,29.96755 -,,EOP,DT1.3,C,RA,C,22.4533 +,,IA,DT1.3,C,RA,N,0.01368 ,,EOP,DT1.3,L,RA,C,22.48128 -,,IA,DT1.3,C,RA,I,0.01098 -,,IA,DT1.3,L,RA,I,0.01098 -,,CF,DT1.3,C,RA,I,-6 +,,BOP,DT1.3,L,RA,I,29.96755 ,,CF,DT1.3,L,RA,I,-6 -,,YCU,DT1.3,C,RA,I,-0.02238 -,,IA,DT1.3,C,RA,N,0.01368 -,,IA,DT1.3,L,RA,N,0.00549 -,,CF,DT1.3,C,RA,N,-3 +,,IA,DT1.3,L,RA,I,0.01098 +,,MC,DT1.3,L,RA,I,-5.99351 +,,BOP,DT1.3,L,RA,N,11.98702 ,,CF,DT1.3,L,RA,N,-3 +,,EV,DT1.3,L,RA,N,-4.49626 +,,IA,DT1.3,L,RA,N,0.00549 +,,EOP,DT1.3,N,RA,C,22.5 +,,BOP,DT1.3,N,RA,I,30 +,,CF,DT1.3,N,RA,I,-6 +,,MC,DT1.3,N,RA,I,-6 +,,BOP,DT1.3,N,RA,N,12 +,,CF,DT1.3,N,RA,N,-3 +,,EV,DT1.3,N,RA,N,-4.5 +,,EOP,DT1.4,C,RA,C,22.4533 +,,BOP,DT1.4,C,RA,I,29.96755 +,,CF,DT1.4,C,RA,I,-6 +,,IA,DT1.4,C,RA,I,0.01098 +,,MC,DT1.4,C,RA,I,-5.99351 +,,YCU,DT1.4,C,RA,I,-0.02238 +,,BOP,DT1.4,C,RA,N,11.96764 +,,CF,DT1.4,C,RA,N,-3 +,,EV,DT1.4,C,RA,N,-4.49066 +,,IA,DT1.4,C,RA,N,0.01368 +,,EOP,DT1.4,L,RA,C,22.48128 +,,BOP,DT1.4,L,RA,I,29.96755 +,,CF,DT1.4,L,RA,I,-6 +,,IA,DT1.4,L,RA,I,0.01098 +,,MC,DT1.4,L,RA,I,-5.99351 +,,BOP,DT1.4,L,RA,N,11.98702 +,,CF,DT1.4,L,RA,N,-3 +,,EV,DT1.4,L,RA,N,-4.49626 +,,IA,DT1.4,L,RA,N,0.00549 +,,EOP,DT1.4,N,RA,C,22.5 +,,BOP,DT1.4,N,RA,I,30 +,,CF,DT1.4,N,RA,I,-6 +,,MC,DT1.4,N,RA,I,-6 +,,BOP,DT1.4,N,RA,N,12 +,,CF,DT1.4,N,RA,N,-3 +,,EV,DT1.4,N,RA,N,-4.5 +,,EOP,DT1.5,C,RA,C,22.4533 +,,BOP,DT1.5,C,RA,I,29.96755 +,,CF,DT1.5,C,RA,I,-6 +,,IA,DT1.5,C,RA,I,0.01098 +,,MC,DT1.5,C,RA,I,-5.99351 +,,YCU,DT1.5,C,RA,I,-0.02238 +,,BOP,DT1.5,C,RA,N,11.96764 +,,CF,DT1.5,C,RA,N,-3 +,,EV,DT1.5,C,RA,N,-4.49066 +,,IA,DT1.5,C,RA,N,0.01368 +,,EOP,DT1.5,L,RA,C,22.48128 +,,BOP,DT1.5,L,RA,I,29.96755 +,,CF,DT1.5,L,RA,I,-6 +,,IA,DT1.5,L,RA,I,0.01098 +,,MC,DT1.5,L,RA,I,-5.99351 +,,BOP,DT1.5,L,RA,N,11.98702 +,,CF,DT1.5,L,RA,N,-3 +,,EV,DT1.5,L,RA,N,-4.49626 +,,IA,DT1.5,L,RA,N,0.00549 +,,EOP,DT1.5,N,RA,C,22.5 +,,BOP,DT1.5,N,RA,I,30 +,,CF,DT1.5,N,RA,I,-6 +,,MC,DT1.5,N,RA,I,-6 +,,BOP,DT1.5,N,RA,N,12 +,,CF,DT1.5,N,RA,N,-3 +,,EV,DT1.5,N,RA,N,-4.5 +,,EOP,DT2.1,C,RA,C,22.4533 +,,BOP,DT2.1,C,RA,I,29.96755 +,,CF,DT2.1,C,RA,I,-6 +,,IA,DT2.1,C,RA,I,0.01098 ,,MC,DT2.1,C,RA,I,-5.99351 -,,MC,DT2.1,L,RA,I,-5.99351 +,,YCU,DT2.1,C,RA,I,-0.02238 ,,BOP,DT2.1,C,RA,N,11.96764 -,,BOP,DT2.1,L,RA,N,11.98702 +,,CF,DT2.1,C,RA,N,-3 ,,EV,DT2.1,C,RA,N,-4.49066 -,,EV,DT2.1,L,RA,N,-4.49626 -,,BOP,DT2.1,C,RA,I,29.96755 -,,BOP,DT2.1,L,RA,I,29.96755 -,,EOP,DT2.1,C,RA,C,22.4533 +,,IA,DT2.1,C,RA,N,0.01368 ,,EOP,DT2.1,L,RA,C,22.48128 -,,IA,DT2.1,C,RA,I,0.01098 -,,IA,DT2.1,L,RA,I,0.01098 -,,CF,DT2.1,C,RA,I,-6 +,,BOP,DT2.1,L,RA,I,29.96755 ,,CF,DT2.1,L,RA,I,-6 -,,YCU,DT2.1,C,RA,I,-0.02238 -,,IA,DT2.1,C,RA,N,0.01368 -,,IA,DT2.1,L,RA,N,0.00549 -,,CF,DT2.1,C,RA,N,-3 +,,IA,DT2.1,L,RA,I,0.01098 +,,MC,DT2.1,L,RA,I,-5.99351 +,,BOP,DT2.1,L,RA,N,11.98702 ,,CF,DT2.1,L,RA,N,-3 +,,EV,DT2.1,L,RA,N,-4.49626 +,,IA,DT2.1,L,RA,N,0.00549 +,,EOP,DT2.1,N,RA,C,22.5 +,,BOP,DT2.1,N,RA,I,30 +,,CF,DT2.1,N,RA,I,-6 +,,MC,DT2.1,N,RA,I,-6 +,,BOP,DT2.1,N,RA,N,12 +,,CF,DT2.1,N,RA,N,-3 +,,EV,DT2.1,N,RA,N,-4.5 +2020,,EOP,DT2.2,C,RA,C,22.4533 +2020,,BOP,DT2.2,C,RA,I,29.96755 +2020,,CF,DT2.2,C,RA,I,-6 +2020,,IA,DT2.2,C,RA,I,0.01098 2020,,MC,DT2.2,C,RA,I,-5.99351 -2020,,MC,DT2.2,L,RA,I,-5.99351 +2020,,YCU,DT2.2,C,RA,I,-0.02238 2020,,BOP,DT2.2,C,RA,N,11.96764 -2020,,BOP,DT2.2,L,RA,N,11.98702 +2020,,CF,DT2.2,C,RA,N,-3 2020,,EV,DT2.2,C,RA,N,-4.49066 -2020,,EV,DT2.2,L,RA,N,-4.49626 -2020,,BOP,DT2.2,C,RA,I,29.96755 -2020,,BOP,DT2.2,L,RA,I,29.96755 -2020,,EOP,DT2.2,C,RA,C,22.4533 +2020,,IA,DT2.2,C,RA,N,0.01368 2020,,EOP,DT2.2,L,RA,C,22.48128 -2020,,IA,DT2.2,C,RA,I,0.01098 -2020,,IA,DT2.2,L,RA,I,0.01098 -2020,,CF,DT2.2,C,RA,I,-6 +2020,,BOP,DT2.2,L,RA,I,29.96755 2020,,CF,DT2.2,L,RA,I,-6 -2020,,YCU,DT2.2,C,RA,I,-0.02238 -2020,,IA,DT2.2,C,RA,N,0.01368 -2020,,IA,DT2.2,L,RA,N,0.00549 -2020,,CF,DT2.2,C,RA,N,-3 +2020,,IA,DT2.2,L,RA,I,0.01098 +2020,,MC,DT2.2,L,RA,I,-5.99351 +2020,,BOP,DT2.2,L,RA,N,11.98702 2020,,CF,DT2.2,L,RA,N,-3 -,,MC,DTR1.1,C,RA,I,2.99676 -,,MC,DTR1.1,L,RA,I,2.99676 -,,BOP,DTR1.1,C,RA,N,-5.98382 -,,BOP,DTR1.1,L,RA,N,-5.99351 -,,EV,DTR1.1,C,RA,N,2.24533 -,,EV,DTR1.1,L,RA,N,2.24813 -,,BOP,DTR1.1,C,RA,I,-14.98378 -,,BOP,DTR1.1,L,RA,I,-14.98378 -,,EOP,DTR1.1,C,RA,C,-11.22665 -,,EOP,DTR1.1,L,RA,C,-11.24064 -,,IA,DTR1.1,C,RA,I,-0.00549 -,,IA,DTR1.1,L,RA,I,-0.00549 -,,CF,DTR1.1,C,RA,I,3 -,,CF,DTR1.1,L,RA,I,3 -,,YCU,DTR1.1,C,RA,I,0.01119 -,,IA,DTR1.1,C,RA,N,-0.00684 -,,IA,DTR1.1,L,RA,N,-0.00274 -,,CF,DTR1.1,C,RA,N,1.5 -,,CF,DTR1.1,L,RA,N,1.5 -2020,,MC,DTR1.2,C,RA,I,2.99676 -2020,,MC,DTR1.2,L,RA,I,2.99676 -2020,,BOP,DTR1.2,C,RA,N,-5.98382 -2020,,BOP,DTR1.2,L,RA,N,-5.99351 -2020,,EV,DTR1.2,C,RA,N,2.24533 -2020,,EV,DTR1.2,L,RA,N,2.24813 -2020,,BOP,DTR1.2,C,RA,I,-14.98378 -2020,,BOP,DTR1.2,L,RA,I,-14.98378 -2020,,EOP,DTR1.2,C,RA,C,-11.22665 -2020,,EOP,DTR1.2,L,RA,C,-11.24064 -2020,,IA,DTR1.2,C,RA,I,-0.00549 -2020,,IA,DTR1.2,L,RA,I,-0.00549 -2020,,CF,DTR1.2,C,RA,I,3 -2020,,CF,DTR1.2,L,RA,I,3 -2020,,YCU,DTR1.2,C,RA,I,0.01119 -2020,,IA,DTR1.2,C,RA,N,-0.00684 -2020,,IA,DTR1.2,L,RA,N,-0.00274 -2020,,CF,DTR1.2,C,RA,N,1.5 -2020,,CF,DTR1.2,L,RA,N,1.5 -,,MC,DTR2.1,C,RA,I,2.99676 -,,MC,DTR2.1,L,RA,I,2.99676 -,,BOP,DTR2.1,C,RA,N,-5.98382 -,,BOP,DTR2.1,L,RA,N,-5.99351 -,,EV,DTR2.1,C,RA,N,2.24533 -,,EV,DTR2.1,L,RA,N,2.24813 -,,BOP,DTR2.1,C,RA,I,-14.98378 -,,BOP,DTR2.1,L,RA,I,-14.98378 -,,EOP,DTR2.1,C,RA,C,-11.22665 -,,EOP,DTR2.1,L,RA,C,-11.24064 -,,IA,DTR2.1,C,RA,I,-0.00549 -,,IA,DTR2.1,L,RA,I,-0.00549 -,,CF,DTR2.1,C,RA,I,3 -,,CF,DTR2.1,L,RA,I,3 -,,YCU,DTR2.1,C,RA,I,0.01119 -,,IA,DTR2.1,C,RA,N,-0.00684 -,,IA,DTR2.1,L,RA,N,-0.00274 -,,CF,DTR2.1,C,RA,N,1.5 -,,CF,DTR2.1,L,RA,N,1.5 -2020,,MC,DTR2.2,C,RA,I,2.99676 -2020,,MC,DTR2.2,L,RA,I,2.99676 -2020,,BOP,DTR2.2,C,RA,N,-5.98382 -2020,,BOP,DTR2.2,L,RA,N,-5.99351 -2020,,EV,DTR2.2,C,RA,N,2.24533 -2020,,EV,DTR2.2,L,RA,N,2.24813 -2020,,BOP,DTR2.2,C,RA,I,-14.98378 -2020,,BOP,DTR2.2,L,RA,I,-14.98378 -2020,,EOP,DTR2.2,C,RA,C,-11.22665 -2020,,EOP,DTR2.2,L,RA,C,-11.24064 -2020,,IA,DTR2.2,C,RA,I,-0.00549 -2020,,IA,DTR2.2,L,RA,I,-0.00549 -2020,,CF,DTR2.2,C,RA,I,3 -2020,,CF,DTR2.2,L,RA,I,3 -2020,,YCU,DTR2.2,C,RA,I,0.01119 -2020,,IA,DTR2.2,C,RA,N,-0.00684 -2020,,IA,DTR2.2,L,RA,N,-0.00274 -2020,,CF,DTR2.2,C,RA,N,1.5 -2020,,CF,DTR2.2,L,RA,N,1.5 +2020,,EV,DT2.2,L,RA,N,-4.49626 +2020,,IA,DT2.2,L,RA,N,0.00549 +2020,,EOP,DT2.2,N,RA,C,22.5 +2020,,BOP,DT2.2,N,RA,I,30 +2020,,CF,DT2.2,N,RA,I,-6 +2020,,MC,DT2.2,N,RA,I,-6 +2020,,BOP,DT2.2,N,RA,N,12 +2020,,CF,DT2.2,N,RA,N,-3 +2020,,EV,DT2.2,N,RA,N,-4.5 +,,CL,DT3.1,C,RA,C,-22.4533 +,,BOP,DT3.1,C,RA,I,29.96755 +,,CF,DT3.1,C,RA,I,-6 +,,IA,DT3.1,C,RA,I,0.01098 ,,MC,DT3.1,C,RA,I,-5.99351 -,,MC,DT3.1,L,RA,I,-5.99351 +,,YCU,DT3.1,C,RA,I,-0.02238 ,,BOP,DT3.1,C,RA,N,11.96764 -,,BOP,DT3.1,L,RA,N,11.98702 +,,CF,DT3.1,C,RA,N,-3 ,,EV,DT3.1,C,RA,N,-4.49066 -,,EV,DT3.1,L,RA,N,-4.49626 -,,CL,DT3.1,C,RA,C,-22.4533 +,,IA,DT3.1,C,RA,N,0.01368 ,,CL,DT3.1,L,RA,C,-22.48128 -,,BOP,DT3.1,C,RA,I,29.96755 ,,BOP,DT3.1,L,RA,I,29.96755 -,,IA,DT3.1,C,RA,I,0.01098 -,,IA,DT3.1,L,RA,I,0.01098 -,,CF,DT3.1,C,RA,I,-6 ,,CF,DT3.1,L,RA,I,-6 -,,YCU,DT3.1,C,RA,I,-0.02238 -,,IA,DT3.1,C,RA,N,0.01368 -,,IA,DT3.1,L,RA,N,0.00549 -,,CF,DT3.1,C,RA,N,-3 +,,IA,DT3.1,L,RA,I,0.01098 +,,MC,DT3.1,L,RA,I,-5.99351 +,,BOP,DT3.1,L,RA,N,11.98702 ,,CF,DT3.1,L,RA,N,-3 +,,EV,DT3.1,L,RA,N,-4.49626 +,,IA,DT3.1,L,RA,N,0.00549 +,,CL,DT3.1,N,RA,C,-22.5 +,,BOP,DT3.1,N,RA,I,30 +,,CF,DT3.1,N,RA,I,-6 +,,MC,DT3.1,N,RA,I,-6 +,,BOP,DT3.1,N,RA,N,12 +,,CF,DT3.1,N,RA,N,-3 +,,EV,DT3.1,N,RA,N,-4.5 +,,EOP,DT4.1,C,RA,C,22.4533 +,,BOP,DT4.1,C,RA,I,29.96755 +,,CF,DT4.1,C,RA,I,-6 +,,IA,DT4.1,C,RA,I,0.01098 ,,MC,DT4.1,C,RA,I,-5.99351 -,,MC,DT4.1,L,RA,I,-5.99351 +,,YCU,DT4.1,C,RA,I,-0.02238 ,,BOP,DT4.1,C,RA,N,11.96764 -,,BOP,DT4.1,L,RA,N,11.98702 +,,CF,DT4.1,C,RA,N,-3 ,,EV,DT4.1,C,RA,N,-4.49066 -,,EV,DT4.1,L,RA,N,-4.49626 -,,BOP,DT4.1,C,RA,I,29.96755 -,,BOP,DT4.1,L,RA,I,29.96755 -,,EOP,DT4.1,C,RA,C,22.4533 +,,IA,DT4.1,C,RA,N,0.01368 ,,EOP,DT4.1,L,RA,C,22.48128 -,,IA,DT4.1,C,RA,I,0.01098 -,,IA,DT4.1,L,RA,I,0.01098 -,,CF,DT4.1,C,RA,I,-6 +,,BOP,DT4.1,L,RA,I,29.96755 ,,CF,DT4.1,L,RA,I,-6 -,,YCU,DT4.1,C,RA,I,-0.02238 -,,IA,DT4.1,C,RA,N,0.01368 -,,IA,DT4.1,L,RA,N,0.00549 -,,CF,DT4.1,C,RA,N,-3 +,,IA,DT4.1,L,RA,I,0.01098 +,,MC,DT4.1,L,RA,I,-5.99351 +,,BOP,DT4.1,L,RA,N,11.98702 ,,CF,DT4.1,L,RA,N,-3 -,,MC,DT1.4,C,RA,I,-5.99351 -,,MC,DT1.4,L,RA,I,-5.99351 -,,BOP,DT1.4,C,RA,N,11.96764 -,,BOP,DT1.4,L,RA,N,11.98702 -,,EV,DT1.4,C,RA,N,-4.49066 -,,EV,DT1.4,L,RA,N,-4.49626 -,,BOP,DT1.4,C,RA,I,29.96755 -,,BOP,DT1.4,L,RA,I,29.96755 -,,EOP,DT1.4,C,RA,C,22.4533 -,,EOP,DT1.4,L,RA,C,22.48128 -,,IA,DT1.4,C,RA,I,0.01098 -,,IA,DT1.4,L,RA,I,0.01098 -,,CF,DT1.4,C,RA,I,-6 -,,CF,DT1.4,L,RA,I,-6 -,,YCU,DT1.4,C,RA,I,-0.02238 -,,IA,DT1.4,C,RA,N,0.01368 -,,IA,DT1.4,L,RA,N,0.00549 -,,CF,DT1.4,C,RA,N,-3 -,,CF,DT1.4,L,RA,N,-3 -,,MC,DT1.5,C,RA,I,-5.99351 -,,MC,DT1.5,L,RA,I,-5.99351 -,,BOP,DT1.5,C,RA,N,11.96764 -,,BOP,DT1.5,L,RA,N,11.98702 -,,EV,DT1.5,C,RA,N,-4.49066 -,,EV,DT1.5,L,RA,N,-4.49626 -,,BOP,DT1.5,C,RA,I,29.96755 -,,BOP,DT1.5,L,RA,I,29.96755 -,,EOP,DT1.5,C,RA,C,22.4533 -,,EOP,DT1.5,L,RA,C,22.48128 -,,IA,DT1.5,C,RA,I,0.01098 -,,IA,DT1.5,L,RA,I,0.01098 -,,CF,DT1.5,C,RA,I,-6 -,,CF,DT1.5,L,RA,I,-6 -,,YCU,DT1.5,C,RA,I,-0.02238 -,,IA,DT1.5,C,RA,N,0.01368 -,,IA,DT1.5,L,RA,N,0.00549 -,,CF,DT1.5,C,RA,N,-3 -,,CF,DT1.5,L,RA,N,-3 +,,EV,DT4.1,L,RA,N,-4.49626 +,,IA,DT4.1,L,RA,N,0.00549 +,,EOP,DT4.1,N,RA,C,22.5 +,,BOP,DT4.1,N,RA,I,30 +,,CF,DT4.1,N,RA,I,-6 +,,MC,DT4.1,N,RA,I,-6 +,,BOP,DT4.1,N,RA,N,12 +,,CF,DT4.1,N,RA,N,-3 +,,EV,DT4.1,N,RA,N,-4.5 +,,EOP,DTR1.1,C,RA,C,-11.22665 +,,BOP,DTR1.1,C,RA,I,-14.98378 +,,CF,DTR1.1,C,RA,I,3 +,,IA,DTR1.1,C,RA,I,-0.00549 +,,MC,DTR1.1,C,RA,I,2.99676 +,,YCU,DTR1.1,C,RA,I,0.01119 +,,BOP,DTR1.1,C,RA,N,-5.98382 +,,CF,DTR1.1,C,RA,N,1.5 +,,EV,DTR1.1,C,RA,N,2.24533 +,,IA,DTR1.1,C,RA,N,-0.00684 +,,EOP,DTR1.1,L,RA,C,-11.24064 +,,BOP,DTR1.1,L,RA,I,-14.98378 +,,CF,DTR1.1,L,RA,I,3 +,,IA,DTR1.1,L,RA,I,-0.00549 +,,MC,DTR1.1,L,RA,I,2.99676 +,,BOP,DTR1.1,L,RA,N,-5.99351 +,,CF,DTR1.1,L,RA,N,1.5 +,,EV,DTR1.1,L,RA,N,2.24813 +,,IA,DTR1.1,L,RA,N,-0.00274 +,,EOP,DTR1.1,N,RA,C,-11.25 +,,BOP,DTR1.1,N,RA,I,-15 +,,CF,DTR1.1,N,RA,I,3 +,,MC,DTR1.1,N,RA,I,3 +,,BOP,DTR1.1,N,RA,N,-6 +,,CF,DTR1.1,N,RA,N,1.5 +,,EV,DTR1.1,N,RA,N,2.25 +2020,,EOP,DTR1.2,C,RA,C,-11.22665 +2020,,BOP,DTR1.2,C,RA,I,-14.98378 +2020,,CF,DTR1.2,C,RA,I,3 +2020,,IA,DTR1.2,C,RA,I,-0.00549 +2020,,MC,DTR1.2,C,RA,I,2.99676 +2020,,YCU,DTR1.2,C,RA,I,0.01119 +2020,,BOP,DTR1.2,C,RA,N,-5.98382 +2020,,CF,DTR1.2,C,RA,N,1.5 +2020,,EV,DTR1.2,C,RA,N,2.24533 +2020,,IA,DTR1.2,C,RA,N,-0.00684 +2020,,EOP,DTR1.2,L,RA,C,-11.24064 +2020,,BOP,DTR1.2,L,RA,I,-14.98378 +2020,,CF,DTR1.2,L,RA,I,3 +2020,,IA,DTR1.2,L,RA,I,-0.00549 +2020,,MC,DTR1.2,L,RA,I,2.99676 +2020,,BOP,DTR1.2,L,RA,N,-5.99351 +2020,,CF,DTR1.2,L,RA,N,1.5 +2020,,EV,DTR1.2,L,RA,N,2.24813 +2020,,IA,DTR1.2,L,RA,N,-0.00274 +2020,,EOP,DTR1.2,N,RA,C,-11.25 +2020,,BOP,DTR1.2,N,RA,I,-15 +2020,,CF,DTR1.2,N,RA,I,3 +2020,,MC,DTR1.2,N,RA,I,3 +2020,,BOP,DTR1.2,N,RA,N,-6 +2020,,CF,DTR1.2,N,RA,N,1.5 +2020,,EV,DTR1.2,N,RA,N,2.25 +,,EOP,DTR1.3,C,RA,C,-11.22665 +,,BOP,DTR1.3,C,RA,I,-14.98378 +,,CF,DTR1.3,C,RA,I,3 +,,IA,DTR1.3,C,RA,I,-0.00549 ,,MC,DTR1.3,C,RA,I,2.99676 -,,MC,DTR1.3,L,RA,I,2.99676 +,,YCU,DTR1.3,C,RA,I,0.01119 ,,BOP,DTR1.3,C,RA,N,-5.98382 -,,BOP,DTR1.3,L,RA,N,-5.99351 +,,CF,DTR1.3,C,RA,N,1.5 ,,EV,DTR1.3,C,RA,N,2.24533 -,,EV,DTR1.3,L,RA,N,2.24813 -,,BOP,DTR1.3,C,RA,I,-14.98378 -,,BOP,DTR1.3,L,RA,I,-14.98378 -,,EOP,DTR1.3,C,RA,C,-11.22665 +,,IA,DTR1.3,C,RA,N,-0.00684 ,,EOP,DTR1.3,L,RA,C,-11.24064 -,,IA,DTR1.3,C,RA,I,-0.00549 -,,IA,DTR1.3,L,RA,I,-0.00549 -,,CF,DTR1.3,C,RA,I,3 +,,BOP,DTR1.3,L,RA,I,-14.98378 ,,CF,DTR1.3,L,RA,I,3 -,,YCU,DTR1.3,C,RA,I,0.01119 -,,IA,DTR1.3,C,RA,N,-0.00684 -,,IA,DTR1.3,L,RA,N,-0.00274 -,,CF,DTR1.3,C,RA,N,1.5 +,,IA,DTR1.3,L,RA,I,-0.00549 +,,MC,DTR1.3,L,RA,I,2.99676 +,,BOP,DTR1.3,L,RA,N,-5.99351 ,,CF,DTR1.3,L,RA,N,1.5 +,,EV,DTR1.3,L,RA,N,2.24813 +,,IA,DTR1.3,L,RA,N,-0.00274 +,,EOP,DTR1.3,N,RA,C,-11.25 +,,BOP,DTR1.3,N,RA,I,-15 +,,CF,DTR1.3,N,RA,I,3 +,,MC,DTR1.3,N,RA,I,3 +,,BOP,DTR1.3,N,RA,N,-6 +,,CF,DTR1.3,N,RA,N,1.5 +,,EV,DTR1.3,N,RA,N,2.25 +,,EOP,DTR1.4,C,RA,C,-11.22665 +,,BOP,DTR1.4,C,RA,I,-14.98378 +,,CF,DTR1.4,C,RA,I,3 +,,IA,DTR1.4,C,RA,I,-0.00549 ,,MC,DTR1.4,C,RA,I,2.99676 -,,MC,DTR1.4,L,RA,I,2.99676 +,,YCU,DTR1.4,C,RA,I,0.01119 ,,BOP,DTR1.4,C,RA,N,-5.98382 -,,BOP,DTR1.4,L,RA,N,-5.99351 +,,CF,DTR1.4,C,RA,N,1.5 ,,EV,DTR1.4,C,RA,N,2.24533 -,,EV,DTR1.4,L,RA,N,2.24813 -,,BOP,DTR1.4,C,RA,I,-14.98378 -,,BOP,DTR1.4,L,RA,I,-14.98378 -,,EOP,DTR1.4,C,RA,C,-11.22665 +,,IA,DTR1.4,C,RA,N,-0.00684 ,,EOP,DTR1.4,L,RA,C,-11.24064 -,,IA,DTR1.4,C,RA,I,-0.00549 -,,IA,DTR1.4,L,RA,I,-0.00549 -,,CF,DTR1.4,C,RA,I,3 +,,BOP,DTR1.4,L,RA,I,-14.98378 ,,CF,DTR1.4,L,RA,I,3 -,,YCU,DTR1.4,C,RA,I,0.01119 -,,IA,DTR1.4,C,RA,N,-0.00684 +,,IA,DTR1.4,L,RA,I,-0.00549 +,,MC,DTR1.4,L,RA,I,2.99676 +,,BOP,DTR1.4,L,RA,N,-5.99351 +,,CF,DTR1.4,L,RA,N,1.5 +,,EV,DTR1.4,L,RA,N,2.24813 ,,IA,DTR1.4,L,RA,N,-0.00274 -,,CF,DTR1.4,C,RA,N,1.5 -,,CF,DTR1.4,L,RA,N,1.5 \ No newline at end of file +,,EOP,DTR1.4,N,RA,C,-11.25 +,,BOP,DTR1.4,N,RA,I,-15 +,,CF,DTR1.4,N,RA,I,3 +,,MC,DTR1.4,N,RA,I,3 +,,BOP,DTR1.4,N,RA,N,-6 +,,CF,DTR1.4,N,RA,N,1.5 +,,EV,DTR1.4,N,RA,N,2.25 +,,EOP,DTR2.1,C,RA,C,-11.22665 +,,BOP,DTR2.1,C,RA,I,-14.98378 +,,CF,DTR2.1,C,RA,I,3 +,,IA,DTR2.1,C,RA,I,-0.00549 +,,MC,DTR2.1,C,RA,I,2.99676 +,,YCU,DTR2.1,C,RA,I,0.01119 +,,BOP,DTR2.1,C,RA,N,-5.98382 +,,CF,DTR2.1,C,RA,N,1.5 +,,EV,DTR2.1,C,RA,N,2.24533 +,,IA,DTR2.1,C,RA,N,-0.00684 +,,EOP,DTR2.1,L,RA,C,-11.24064 +,,BOP,DTR2.1,L,RA,I,-14.98378 +,,CF,DTR2.1,L,RA,I,3 +,,IA,DTR2.1,L,RA,I,-0.00549 +,,MC,DTR2.1,L,RA,I,2.99676 +,,BOP,DTR2.1,L,RA,N,-5.99351 +,,CF,DTR2.1,L,RA,N,1.5 +,,EV,DTR2.1,L,RA,N,2.24813 +,,IA,DTR2.1,L,RA,N,-0.00274 +,,EOP,DTR2.1,N,RA,C,-11.25 +,,BOP,DTR2.1,N,RA,I,-15 +,,CF,DTR2.1,N,RA,I,3 +,,MC,DTR2.1,N,RA,I,3 +,,BOP,DTR2.1,N,RA,N,-6 +,,CF,DTR2.1,N,RA,N,1.5 +,,EV,DTR2.1,N,RA,N,2.25 +2020,,EOP,DTR2.2,C,RA,C,-11.22665 +2020,,BOP,DTR2.2,C,RA,I,-14.98378 +2020,,CF,DTR2.2,C,RA,I,3 +2020,,IA,DTR2.2,C,RA,I,-0.00549 +2020,,MC,DTR2.2,C,RA,I,2.99676 +2020,,YCU,DTR2.2,C,RA,I,0.01119 +2020,,BOP,DTR2.2,C,RA,N,-5.98382 +2020,,CF,DTR2.2,C,RA,N,1.5 +2020,,EV,DTR2.2,C,RA,N,2.24533 +2020,,IA,DTR2.2,C,RA,N,-0.00684 +2020,,EOP,DTR2.2,L,RA,C,-11.24064 +2020,,BOP,DTR2.2,L,RA,I,-14.98378 +2020,,CF,DTR2.2,L,RA,I,3 +2020,,IA,DTR2.2,L,RA,I,-0.00549 +2020,,MC,DTR2.2,L,RA,I,2.99676 +2020,,BOP,DTR2.2,L,RA,N,-5.99351 +2020,,CF,DTR2.2,L,RA,N,1.5 +2020,,EV,DTR2.2,L,RA,N,2.24813 +2020,,IA,DTR2.2,L,RA,N,-0.00274 +2020,,EOP,DTR2.2,N,RA,C,-11.25 +2020,,BOP,DTR2.2,N,RA,I,-15 +2020,,CF,DTR2.2,N,RA,I,3 +2020,,MC,DTR2.2,N,RA,I,3 +2020,,BOP,DTR2.2,N,RA,N,-6 +2020,,CF,DTR2.2,N,RA,N,1.5 +2020,,EV,DTR2.2,N,RA,N,2.25 \ No newline at end of file diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index cb4b750d..a2f4f66e 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -343,7 +343,7 @@ "public static class EconomicBases{", "\n public const string L = nameof(L); //Locked Interest Rates", "\n public const string C = nameof(C); //Current Interest Rates", - "\n public const string N = nameof(N); //Nominal Interest Rates", + "\n public const string N = nameof(N); //Nominal", "\n}" ], "metadata": {}, @@ -442,6 +442,26 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Debug" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static class Debug{", + "\n public static bool Enable = false;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 8800c837..4bdef721 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1599,12 +1599,10 @@ "\n [Display(Order = 20)]", "\n public double PremiumAllocation { get; init; } = DefaultPremiumExperienceAdjustmentFactor;", "\n", - "\n [IdentityProperty]", "\n [Dimension(typeof(CashFlowPeriodicity))]", "\n [Display(Order = 30)]", "\n public CashFlowPeriodicity CashFlowPeriodicity { get; init; }", "\n ", - "\n [IdentityProperty]", "\n [Dimension(typeof(InterpolationMethod))]", "\n [Display(Order = 40)]", "\n public InterpolationMethod InterpolationMethod { get; init; }", diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 97d7b5b5..080af179 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -96,7 +96,9 @@ "source": [ "## Interest and Discount Rates and Factors", "\n", - "\nThe factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", + "\nCalculation of present values can be performed using Current or Locked-in rates (locked at the inception year of the data node). During calculation, this is controlled by the Economic Basis parameter which is either set to C for Current rates or L for Locked-in rates. In addition, the Economic Basis N identifies absence of discounting, leading to computation of Nominal values.", + "\n", + "\n
The Monthly Rate scope returns both the Discounting and Interest factors used in the calculation of the corresponding quantities. When Economic basis is N empty arrays are returned. For the other values of Economic Basis, the factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", "\n", "\n$$", "\n\\text{Discount}_i = ( 1 + \\text{YC}_i ) ^{-\\frac{1}{12}} ~,", @@ -119,7 +121,10 @@ "\n{", "\n private string EconomicBasis => GetContext();", "\n ", - "\n private double[] YearlyYieldCurve => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis);", + "\n private double[] YearlyYieldCurve => EconomicBasis switch {", + "\n EconomicBases.N => Enumerable.Empty().ToArray(),", + "\n _ => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis),", + "\n };", "\n ", "\n double[] Interest => YearlyYieldCurve.Select(rate => Math.Pow(1d + rate, 1d / 12d)).ToArray(); ", "\n ", @@ -225,6 +230,12 @@ "\n", "\nwhere Transaction Period depends on which Best Estimate value is being computed, in particular on what its [Amount Type](../DataModel/DataStructure#amount-type) is (each Amount Type has its own [Period Type](../Constants/Enums)); and $\\text{Valid Discount}$ stands for the fact that in case the Discount Curves are shorter than the required index, then their last element is returned. We also need to flip the sign of the discounted and cumulated values, to create a reserve view and be consistent with the usual [Cash flow Sign Convention](https://en.wikipedia.org/wiki/Cash_flow_sign_convention). ", "\n", + "\n
In case the calculation is triggered for Economic Basis N, the discount factor is assumed to be 1 reducing the above formula to a simple cumulation of the nominal values: ", + "\nCumulated cash flows CC are computed from the Nominal cash flow as follows: ", + "\n$$", + "\n\\text{CC}_i = \\sum_{t=i} \\text{Nominal}_t ", + "\n$$", + "\n", "\n
Also here, the Credit Default Risk contribution is calculated separately. Since it is based on Claims, the Period Type is implicitly defined.", "\nThe risk of default is included in the discounting formula as follows. First, we notice that one can explicitly write the discounting recursive relation above as:", "\n$$", @@ -406,6 +417,8 @@ "\n ", "\n double[] GetInterestAccretion() ", "\n {", + "\n if(!monthlyInterestFactor.Any())", + "\n return Enumerable.Empty().ToArray();", "\n var periodType = GetStorage().GetPeriodType(Identity.AmountType, Identity.EstimateType);", "\n var ret = new double[parentDiscountedValues.Length];", "\n ", @@ -433,6 +446,9 @@ "\n ", "\n double[] GetInterestAccretion() ", "\n {", + "\n if(!monthlyInterestFactor.Any())", + "\n return Enumerable.Empty().ToArray();", + "\n ", "\n var interestOnClaimsCashflow = new double[nominalClaimsCashflow.Length];", "\n var interestOnClaimsCashflowCreditRisk = new double[nominalClaimsCashflow.Length];", "\n var effectCreditRisk = new double[nominalClaimsCashflow.Length];", @@ -479,16 +495,15 @@ { "cell_type": "code", "source": [ - "public interface PresentValue : IWithGetValueFromValues", - "\n{ ", + "public interface PresentValue : IWithGetValueFromValues { ", "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", "\n builder.ForScope(s => s", "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ) //add here combination CRU for At !CDR?", + "\n .WithApplicability(x => ComputationHelper.AocTypeWithNoPv.Contains(x.Identity.Id.AocType) ||", + "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) )", "\n );", "\n ", "\n [NotVisible][IdentityProperty][Dimension(typeof(EconomicBasis))]", @@ -500,40 +515,31 @@ "\n public double Value => GetValueFromValues(Values);", "\n}", "\n", - "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue", - "\n{", + "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue {", "\n double PresentValue.Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, EconomicBasis, Identity.AccidentYear);", "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", "\n}", "\n", - "\npublic interface PresentValueFromDiscountedCashflow : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetScope(Identity).Values;", + "\npublic interface PresentValueFromDiscountedCashflow : PresentValue {", + "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", "\n", - "\npublic interface CashflowAocStep : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetScope(Identity).Values;", + "\npublic interface CashflowAocStep : PresentValue {", + "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", "\n", - "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetInterestAccretion();", + "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion {", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR)); ", + "\n [NotVisible] double[] PresentValue.Values => GetInterestAccretion();", "\n}", "\n", - "\npublic interface PresentValueWithInterestAccretionForCreditRisk : PresentValue, IWithInterestAccretionForCreditRisk", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetInterestAccretion();", + "\npublic interface PresentValueWithInterestAccretionForCreditRisk : PresentValue, IWithInterestAccretionForCreditRisk {", + "\n [NotVisible] double[] PresentValue.Values => GetInterestAccretion();", "\n}", "\n", - "\npublic interface EmptyValuesAocStep : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", + "\npublic interface EmptyValuesAocStep : PresentValue {", + "\n [NotVisible] double[] PresentValue.Values => Enumerable.Empty().ToArray();", "\n}" ], "metadata": {}, @@ -593,9 +599,16 @@ "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", "\n .ToArray();", "\n double Value => PresentValues.Aggregate().Value;", - "\n}", - "\n", - "\npublic interface PvCurrent : IScope", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PvCurrent : IScope", "\n{", "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", "\n string EconomicBasis => EconomicBases.C;", @@ -618,6 +631,40 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Nominal" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface CumulatedNominalBE : IScope { ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.N;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.BE;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n PresentValue[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", + "\n .ToArray();", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -655,8 +702,16 @@ "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray();", "\n ", "\n double Value => PresentValues.Aggregate().Value;", - "\n}", - "\npublic interface RaCurrent : IScope", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface RaCurrent : IScope", "\n{", "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", "\n string EconomicBasis => EconomicBases.C;", @@ -675,6 +730,28 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public interface CumulatedNominalRA : IScope { ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.N;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.RA;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray();", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ diff --git a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb index 5d4de6c8..ac174b24 100644 --- a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb +++ b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb @@ -106,6 +106,28 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public interface NominalToIfrsVariable: IScope", + "\n{", + "\n IEnumerable CumulatedNominal => GetScope(Identity).PresentValues", + "\n .Concat(GetScope(Identity).PresentValues)", + "\n .Select(x => new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.Identity.EstimateType, ", + "\n DataNode = x.Identity.Id.DataNode, ", + "\n AocType = x.Identity.Id.AocType, ", + "\n Novelty = x.Identity.Id.Novelty, ", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb index e9b47c45..0cd0f796 100644 --- a/ifrs17/Import/6ImportScope-Compute.ipynb +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -77,12 +77,8 @@ "source": [ "public interface ComputeIfrsVarsActuals : ActualToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", "\n{", - "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual)", - "\n .Concat(OverdueActual)", - "\n .Concat(ActEAForPremium)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", + "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual).Concat(OverdueActual)", + "\n .Concat(ActEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, @@ -101,16 +97,14 @@ { "cell_type": "code", "source": [ - "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", + "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable, NominalToIfrsVariable", "\n{", - "\n IEnumerable CalculatedIfrsVariables => PvLocked.Concat(PvCurrent)", - "\n .Concat(RaCurrent)", - "\n .Concat(RaLocked)", - "\n .Concat(AmortizationFactor)", - "\n .Concat(BeEAForPremium)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", + "\n IEnumerable CalculatedIfrsVariables => Identity.ValuationApproach switch {", + "\n ValuationApproaches.VFA => PvCurrent.Concat(CumulatedNominal).Concat(RaCurrent).Concat(AmortizationFactor)", + "\n .Concat(BeEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss),", + "\n _ => PvLocked.Concat(PvCurrent).Concat(CumulatedNominal).Concat(RaCurrent).Concat(RaLocked).Concat(AmortizationFactor)", + "\n .Concat(BeEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss),", + "\n };", "\n}" ], "metadata": {}, @@ -132,9 +126,7 @@ "public interface ComputeIfrsVarsOpenings : ActualToIfrsVariable, DeferrableToIfrsVariable, TmToIfrsVariable", "\n{", "\n IEnumerable CalculatedIfrsVariables => AdvanceActual.Concat(OverdueActual)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", + "\n .Concat(DeferrableActual).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index 95664866..5633d094 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -595,7 +595,8 @@ "\n if(saveRawVariables) {", "\n if(args.Scenario == null) await workspace.DeleteAsync(await workspace.Query().Where(rv => rv.Values.Sum(x => Math.Abs(x)) < Precision).ToArrayAsync());", "\n await workspace.CommitToAsync(workspaceToCompute, storage.TargetPartition, snapshot : true, ", - "\n filter : x => storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode));", + "\n filter : x => storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode)", + "\n );", "\n }", "\n return Activity.Finish();", "\n}" @@ -1370,10 +1371,20 @@ "\n", "\n var workspaceToCompute = Workspace.CreateNew();", "\n workspaceToCompute.Initialize(x => x.FromSource(options.TargetDataSource));", - "\n foreach (var args in allArgs) {", - "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, args == primaryArgs));", - "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", - "\n }", + "\n if (Debug.Enable) ", + "\n {", + "\n if(primaryArgs.Scenario == null) ", + "\n await workspace.DeleteAsync(await workspace.Query().Where(rv => rv.Values.Sum(x => Math.Abs(x)) < Precision).ToArrayAsync());", + "\n var partition = (Guid)(await workspace.Partition.GetKeyForInstanceAsync(primaryArgs));", + "\n await workspace.CommitToAsync(workspaceToCompute, partition, snapshot : true);", + "\n } ", + "\n else ", + "\n foreach (var args in allArgs) {", + "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, args == primaryArgs));", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", + "\n }", + "\n", + "\n", "\n await workspaceToCompute.CommitToTargetAsync(options.TargetDataSource);", "\n return Activity.Finish().Merge(log); ", "\n});" diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index 31977d75..3158cd88 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -19,7 +19,9 @@ { "cell_type": "markdown", "source": [ - "

Tests

" + "

Tests

", + "\n", + "\n
Execute this Notebook using at least 12Gb RAM." ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 7f04345b..968763ce 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -90,7 +90,9 @@ { "cell_type": "markdown", "source": [ - "# Discount and Cumulate" + "# Discount and Cumulate", + "\n", + "\nCalculation method called from the Import Scopes. Expected inputs are nominal values and monthly discounting rate arrays and the period type which controls the details of the formula used. The monthly discounting rates can correspond to an empty array, this is the indication that this method should perform only the cumulation of the nominal withouth discounting. This is achieve by setting the monthly discounting to 1. " ], "metadata": {}, "execution_count": 0, @@ -102,7 +104,8 @@ "public static double[] ComputeDiscountAndCumulate(this double[] nominalValues, double[] monthlyDiscounting, PeriodType periodType) ", "\n{ ", "\n if(nominalValues == null) return Enumerable.Empty().ToArray();", - "\n ", + "\n if(!monthlyDiscounting.Any()) monthlyDiscounting = new double[]{1d}; //Empty discounting array triggers Cumulation. ", + "\n", "\n var ret = new double[nominalValues.Length];", "\n ", "\n if(periodType == PeriodType.BeginningOfPeriod)", @@ -125,8 +128,9 @@ { "cell_type": "code", "source": [ - "public static double[] ComputeDiscountAndCumulateWithCreditDefaultRisk(this double[] nominalValues, double[] monthlyDiscounting, double nonPerformanceRiskRate) //Is it correct that NonPerformanceRiskRate is a double? Should it be an array that takes as input tau/t?", + "public static double[] ComputeDiscountAndCumulateWithCreditDefaultRisk(this double[] nominalValues, double[] monthlyDiscounting, double nonPerformanceRiskRate) //NonPerformanceRiskRate consider to be constant in time. Refinement would it be an array that takes as input tau/t.", "\n{ ", + "\n if(!monthlyDiscounting.Any()) monthlyDiscounting = new double[]{1d}; //Empty discounting array triggers Cumulation.", "\n return Enumerable.Range(0, nominalValues.Length)", "\n .Select( t => Enumerable.Range(t, nominalValues.Length-t)", "\n .Select( tau => nominalValues[tau] * Math.Pow(monthlyDiscounting.GetValidElement(t/12), tau-t+1) * (Math.Exp(-nonPerformanceRiskRate*(tau-t)) - 1) )", @@ -339,6 +343,26 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Helper variables used in calculation" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static class ComputationHelper{", + "\n public static string [] AocTypeWithNoPv = new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU};", + "\n} " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file From e46e3000cc8e9cecafee868b437a4e6e91b7515e Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Wed, 12 Apr 2023 17:22:34 +0200 Subject: [PATCH 05/19] Convert credit default rate to monthly basis (#268) * convert the early value to monthly * fix an issue in export var * update bm * Update cdr bms * update bm for practical case Reinsurance * improvements from review --- .../Test/Data/ExportReportVariables.ipynb | 14 +- .../BM_CH_2020_12_MTUP10pct_BE.csv | 40 +- .../BM_CH_2020_12_MTUP10pct_C.csv | 10 +- .../BM_CH_2020_12__BE.csv | 132 +++--- .../BM_CH_2020_12__C.csv | 76 ++-- .../BM_CH_2021_3__BE.csv | 330 +++++++------- .../BM_CH_2021_3__C.csv | 130 +++--- .../BM_CH_2021_3__LR.csv | 32 +- ...marks_2020_12_CH_MTUP10pct_Contractual.csv | 192 ++++----- ...ableBenchmarks_2020_12_CH__Contractual.csv | 192 ++++----- ...iableBenchmarks_2021_3_CH__Contractual.csv | 406 +++++++++--------- ifrs17-template/Test/IfrsVariablesTest.ipynb | 9 - ...PracticalCase-CompareReinsuranceTest.ipynb | 18 +- ifrs17/DataModel/DataStructure.ipynb | 2 +- ifrs17/Import/2ImportScope-PresentValue.ipynb | 6 + ifrs17/Import/ImportStorage.ipynb | 2 +- 16 files changed, 769 insertions(+), 822 deletions(-) diff --git a/ifrs17-template/Test/Data/ExportReportVariables.ipynb b/ifrs17-template/Test/Data/ExportReportVariables.ipynb index 187ffd73..3a365b26 100644 --- a/ifrs17-template/Test/Data/ExportReportVariables.ipynb +++ b/ifrs17-template/Test/Data/ExportReportVariables.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "var reportStorage = new ReportStorage(Workspace, Report);", + "var reportStorage = new ReportStorage(Workspace, Report, Export);", "\nawait reportStorage.InitializeReportIndependentCacheAsync();" ], "metadata": {}, @@ -98,15 +98,6 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "code", - "source": [ - "//var path = \"./Data/ReportVariableBenchmarks/\";" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "code", "source": [ @@ -139,6 +130,7 @@ "source": [ "((int Year, int Month) Period, string ReportingNode, string Scenario, CurrencyType CurrencyType)[] exportScope = {", "\n ((2020, 12), \"CH\", null, CurrencyType.Contractual),", + "\n ((2020, 12), \"CH\", \"MTUP10pct\", CurrencyType.Contractual),", "\n ((2020, 12), \"CH\", null, CurrencyType.Functional),", "\n ((2020, 12), \"CH\", null, CurrencyType.Group), ", "\n ((2021, 3), \"CH\", null, CurrencyType.Contractual),", @@ -162,7 +154,7 @@ { "cell_type": "code", "source": [ - "var args = exportScope[0];", + "var args = exportScope[2];", "\nargs" ], "metadata": {}, diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv index 9cf2e533..0a47ce2b 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv @@ -25,47 +25,43 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,EOP,DT1.2,N,BE,C,330 2020,NIC,BOP,DT1.2,N,BE,N,660 2020,NIC,CF,DT1.2,N,BE,N,-330 -,CDR,EOP,DTR1.1,C,BE,C,0.1268 -,CDR,BOP,DTR1.1,C,BE,N,0.52925 -,CDR,CF,DTR1.1,C,BE,N,-0.40374 -,CDR,IA,DTR1.1,C,BE,N,0.00129 +,CDR,EOP,DTR1.1,C,BE,C,0.01057 +,CDR,BOP,DTR1.1,C,BE,N,0.04415 +,CDR,CF,DTR1.1,C,BE,N,-0.03368 ,NIC,EOP,DTR1.1,C,BE,C,-164.82155 ,NIC,BOP,DTR1.1,C,BE,N,-329.31412 ,NIC,CF,DTR1.1,C,BE,N,165 ,NIC,IA,DTR1.1,C,BE,N,-0.50743 -,CDR,EOP,DTR1.1,L,BE,C,0.1268 -,CDR,BOP,DTR1.1,L,BE,N,0.52925 -,CDR,CF,DTR1.1,L,BE,N,-0.40374 -,CDR,IA,DTR1.1,L,BE,N,0.00129 +,CDR,EOP,DTR1.1,L,BE,C,0.01057 +,CDR,BOP,DTR1.1,L,BE,N,0.04415 +,CDR,CF,DTR1.1,L,BE,N,-0.03368 ,NIC,EOP,DTR1.1,L,BE,C,-164.82155 ,NIC,BOP,DTR1.1,L,BE,N,-329.31412 ,NIC,CF,DTR1.1,L,BE,N,165 ,NIC,IA,DTR1.1,L,BE,N,-0.50743 -,CDR,EOP,DTR1.1,N,BE,C,0.12698 -,CDR,BOP,DTR1.1,N,BE,N,0.53072 -,CDR,CF,DTR1.1,N,BE,N,-0.40374 +,CDR,EOP,DTR1.1,N,BE,C,0.01059 +,CDR,BOP,DTR1.1,N,BE,N,0.04427 +,CDR,CF,DTR1.1,N,BE,N,-0.03368 ,NIC,EOP,DTR1.1,N,BE,C,-165 ,NIC,BOP,DTR1.1,N,BE,N,-330 ,NIC,CF,DTR1.1,N,BE,N,165 -2020,CDR,EOP,DTR1.2,C,BE,C,0.1268 -2020,CDR,BOP,DTR1.2,C,BE,N,0.52925 -2020,CDR,CF,DTR1.2,C,BE,N,-0.40374 -2020,CDR,IA,DTR1.2,C,BE,N,0.00129 +2020,CDR,EOP,DTR1.2,C,BE,C,0.01057 +2020,CDR,BOP,DTR1.2,C,BE,N,0.04415 +2020,CDR,CF,DTR1.2,C,BE,N,-0.03368 2020,NIC,EOP,DTR1.2,C,BE,C,-164.82155 2020,NIC,BOP,DTR1.2,C,BE,N,-329.31412 2020,NIC,CF,DTR1.2,C,BE,N,165 2020,NIC,IA,DTR1.2,C,BE,N,-0.50743 -2020,CDR,EOP,DTR1.2,L,BE,C,0.1268 -2020,CDR,BOP,DTR1.2,L,BE,N,0.52925 -2020,CDR,CF,DTR1.2,L,BE,N,-0.40374 -2020,CDR,IA,DTR1.2,L,BE,N,0.00129 +2020,CDR,EOP,DTR1.2,L,BE,C,0.01057 +2020,CDR,BOP,DTR1.2,L,BE,N,0.04415 +2020,CDR,CF,DTR1.2,L,BE,N,-0.03368 2020,NIC,EOP,DTR1.2,L,BE,C,-164.82155 2020,NIC,BOP,DTR1.2,L,BE,N,-329.31412 2020,NIC,CF,DTR1.2,L,BE,N,165 2020,NIC,IA,DTR1.2,L,BE,N,-0.50743 -2020,CDR,EOP,DTR1.2,N,BE,C,0.12698 -2020,CDR,BOP,DTR1.2,N,BE,N,0.53072 -2020,CDR,CF,DTR1.2,N,BE,N,-0.40374 +2020,CDR,EOP,DTR1.2,N,BE,C,0.01059 +2020,CDR,BOP,DTR1.2,N,BE,N,0.04427 +2020,CDR,CF,DTR1.2,N,BE,N,-0.03368 2020,NIC,EOP,DTR1.2,N,BE,C,-165 2020,NIC,BOP,DTR1.2,N,BE,N,-330 2020,NIC,CF,DTR1.2,N,BE,N,165 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv index b9f6ed7f..7eba4526 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv @@ -7,9 +7,7 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,,EOP,DT1.1,,C,C,22.35306 ,,BOP,DT1.1,,C,N,80.0332 ,,IA,DT1.1,,C,N,-0.00993 -,,AM,DTR1.1,,C,C,26.60498 -,,EOP,DTR1.1,,C,C,-13.93719 -,,BOP,DTR1.1,,C,N,-40.54585 -,,IA,DTR1.1,,C,N,0.0036888043 -,,BOP,DTR1.1,,C,N,-40.545846351508814 -,,IA,DTR1.1,,C,N,0.003676678453477744 \ No newline at end of file +,,AM,DTR1.1,,C,C,26.28586 +,,EOP,DTR1.1,,C,C,-13.77001 +,,BOP,DTR1.1,,C,N,-40.06074 +,,IA,DTR1.1,,C,N,0.00487 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv index bcbd63c9..4de8e423 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv @@ -195,10 +195,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT5.1,L,BE,N,-798.53673 ,PR,CF,DT5.1,L,BE,N,400 ,PR,IA,DT5.1,L,BE,N,-1.0972 -,CDR,EOP,DTR1.1,C,BE,C,0.11527 -,CDR,BOP,DTR1.1,C,BE,N,0.48113 -,CDR,CF,DTR1.1,C,BE,N,-0.36703 -,CDR,IA,DTR1.1,C,BE,N,0.00117 +,CDR,EOP,DTR1.1,C,BE,C,0.00961 +,CDR,BOP,DTR1.1,C,BE,N,0.04013 +,CDR,CF,DTR1.1,C,BE,N,-0.03062 +,CDR,IA,DTR1.1,C,BE,N,0.0001 ,NIC,EOP,DTR1.1,C,BE,C,-149.83777 ,NIC,BOP,DTR1.1,C,BE,N,-299.37647 ,NIC,CF,DTR1.1,C,BE,N,150 @@ -207,10 +207,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.1,C,BE,N,399.26837 ,PR,CF,DTR1.1,C,BE,N,-200 ,PR,IA,DTR1.1,C,BE,N,0.5486 -,CDR,EOP,DTR1.1,L,BE,C,0.11527 -,CDR,BOP,DTR1.1,L,BE,N,0.48113 -,CDR,CF,DTR1.1,L,BE,N,-0.36703 -,CDR,IA,DTR1.1,L,BE,N,0.00117 +,CDR,EOP,DTR1.1,L,BE,C,0.00961 +,CDR,BOP,DTR1.1,L,BE,N,0.04013 +,CDR,CF,DTR1.1,L,BE,N,-0.03062 +,CDR,IA,DTR1.1,L,BE,N,0.0001 ,NIC,EOP,DTR1.1,L,BE,C,-149.83777 ,NIC,BOP,DTR1.1,L,BE,N,-299.37647 ,NIC,CF,DTR1.1,L,BE,N,150 @@ -219,41 +219,41 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.1,L,BE,N,399.26837 ,PR,CF,DTR1.1,L,BE,N,-200 ,PR,IA,DTR1.1,L,BE,N,0.5486 -,CDR,EOP,DTR1.1,N,BE,C,0.11544 -,CDR,BOP,DTR1.1,N,BE,N,0.48247 -,CDR,CF,DTR1.1,N,BE,N,-0.36703 +,CDR,EOP,DTR1.1,N,BE,C,0.00962 +,CDR,BOP,DTR1.1,N,BE,N,0.04024 +,CDR,CF,DTR1.1,N,BE,N,-0.03062 ,NIC,EOP,DTR1.1,N,BE,C,-150 ,NIC,BOP,DTR1.1,N,BE,N,-300 ,NIC,CF,DTR1.1,N,BE,N,150 ,PR,EOP,DTR1.1,N,BE,C,200 ,PR,BOP,DTR1.1,N,BE,N,400 ,PR,CF,DTR1.1,N,BE,N,-200 -2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 -2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 -2020,CDR,CF,DTR1.2,C,BE,N,-0.36703 -2020,CDR,IA,DTR1.2,C,BE,N,0.00117 +2020,CDR,EOP,DTR1.2,C,BE,C,0.00961 +2020,CDR,BOP,DTR1.2,C,BE,N,0.04013 +2020,CDR,CF,DTR1.2,C,BE,N,-0.03062 +2020,CDR,IA,DTR1.2,C,BE,N,0.0001 2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777 2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647 2020,NIC,CF,DTR1.2,C,BE,N,150 2020,NIC,IA,DTR1.2,C,BE,N,-0.4613 -2020,CDR,EOP,DTR1.2,L,BE,C,0.11527 -2020,CDR,BOP,DTR1.2,L,BE,N,0.48113 -2020,CDR,CF,DTR1.2,L,BE,N,-0.36703 -2020,CDR,IA,DTR1.2,L,BE,N,0.00117 +2020,CDR,EOP,DTR1.2,L,BE,C,0.00961 +2020,CDR,BOP,DTR1.2,L,BE,N,0.04013 +2020,CDR,CF,DTR1.2,L,BE,N,-0.03062 +2020,CDR,IA,DTR1.2,L,BE,N,0.0001 2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777 2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 2020,NIC,CF,DTR1.2,L,BE,N,150 2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 -2020,CDR,EOP,DTR1.2,N,BE,C,0.11544 -2020,CDR,BOP,DTR1.2,N,BE,N,0.48247 -2020,CDR,CF,DTR1.2,N,BE,N,-0.36703 +2020,CDR,EOP,DTR1.2,N,BE,C,0.00962 +2020,CDR,BOP,DTR1.2,N,BE,N,0.04024 +2020,CDR,CF,DTR1.2,N,BE,N,-0.03062 2020,NIC,EOP,DTR1.2,N,BE,C,-150 2020,NIC,BOP,DTR1.2,N,BE,N,-300 2020,NIC,CF,DTR1.2,N,BE,N,150 -,CDR,EOP,DTR1.3,C,BE,C,0.11527 -,CDR,BOP,DTR1.3,C,BE,N,0.48113 -,CDR,CF,DTR1.3,C,BE,N,-0.36703 -,CDR,IA,DTR1.3,C,BE,N,0.00117 +,CDR,EOP,DTR1.3,C,BE,C,0.00961 +,CDR,BOP,DTR1.3,C,BE,N,0.04013 +,CDR,CF,DTR1.3,C,BE,N,-0.03062 +,CDR,IA,DTR1.3,C,BE,N,0.0001 ,NIC,EOP,DTR1.3,C,BE,C,-149.83777 ,NIC,BOP,DTR1.3,C,BE,N,-299.37647 ,NIC,CF,DTR1.3,C,BE,N,150 @@ -262,10 +262,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.3,C,BE,N,399.26837 ,PR,CF,DTR1.3,C,BE,N,-200 ,PR,IA,DTR1.3,C,BE,N,0.5486 -,CDR,EOP,DTR1.3,L,BE,C,0.11527 -,CDR,BOP,DTR1.3,L,BE,N,0.48113 -,CDR,CF,DTR1.3,L,BE,N,-0.36703 -,CDR,IA,DTR1.3,L,BE,N,0.00117 +,CDR,EOP,DTR1.3,L,BE,C,0.00961 +,CDR,BOP,DTR1.3,L,BE,N,0.04013 +,CDR,CF,DTR1.3,L,BE,N,-0.03062 +,CDR,IA,DTR1.3,L,BE,N,0.0001 ,NIC,EOP,DTR1.3,L,BE,C,-149.83777 ,NIC,BOP,DTR1.3,L,BE,N,-299.37647 ,NIC,CF,DTR1.3,L,BE,N,150 @@ -274,19 +274,19 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.3,L,BE,N,399.26837 ,PR,CF,DTR1.3,L,BE,N,-200 ,PR,IA,DTR1.3,L,BE,N,0.5486 -,CDR,EOP,DTR1.3,N,BE,C,0.11544 -,CDR,BOP,DTR1.3,N,BE,N,0.48247 -,CDR,CF,DTR1.3,N,BE,N,-0.36703 +,CDR,EOP,DTR1.3,N,BE,C,0.00962 +,CDR,BOP,DTR1.3,N,BE,N,0.04024 +,CDR,CF,DTR1.3,N,BE,N,-0.03062 ,NIC,EOP,DTR1.3,N,BE,C,-150 ,NIC,BOP,DTR1.3,N,BE,N,-300 ,NIC,CF,DTR1.3,N,BE,N,150 ,PR,EOP,DTR1.3,N,BE,C,200 ,PR,BOP,DTR1.3,N,BE,N,400 ,PR,CF,DTR1.3,N,BE,N,-200 -,CDR,EOP,DTR1.4,C,BE,C,0.11527 -,CDR,BOP,DTR1.4,C,BE,N,0.48113 -,CDR,CF,DTR1.4,C,BE,N,-0.36703 -,CDR,IA,DTR1.4,C,BE,N,0.00117 +,CDR,EOP,DTR1.4,C,BE,C,0.00961 +,CDR,BOP,DTR1.4,C,BE,N,0.04013 +,CDR,CF,DTR1.4,C,BE,N,-0.03062 +,CDR,IA,DTR1.4,C,BE,N,0.0001 ,NIC,EOP,DTR1.4,C,BE,C,-149.83777 ,NIC,BOP,DTR1.4,C,BE,N,-299.37647 ,NIC,CF,DTR1.4,C,BE,N,150 @@ -295,10 +295,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.4,C,BE,N,399.26837 ,PR,CF,DTR1.4,C,BE,N,-200 ,PR,IA,DTR1.4,C,BE,N,0.5486 -,CDR,EOP,DTR1.4,L,BE,C,0.11527 -,CDR,BOP,DTR1.4,L,BE,N,0.48113 -,CDR,CF,DTR1.4,L,BE,N,-0.36703 -,CDR,IA,DTR1.4,L,BE,N,0.00117 +,CDR,EOP,DTR1.4,L,BE,C,0.00961 +,CDR,BOP,DTR1.4,L,BE,N,0.04013 +,CDR,CF,DTR1.4,L,BE,N,-0.03062 +,CDR,IA,DTR1.4,L,BE,N,0.0001 ,NIC,EOP,DTR1.4,L,BE,C,-149.83777 ,NIC,BOP,DTR1.4,L,BE,N,-299.37647 ,NIC,CF,DTR1.4,L,BE,N,150 @@ -307,19 +307,19 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.4,L,BE,N,399.26837 ,PR,CF,DTR1.4,L,BE,N,-200 ,PR,IA,DTR1.4,L,BE,N,0.5486 -,CDR,EOP,DTR1.4,N,BE,C,0.11544 -,CDR,BOP,DTR1.4,N,BE,N,0.48247 -,CDR,CF,DTR1.4,N,BE,N,-0.36703 +,CDR,EOP,DTR1.4,N,BE,C,0.00962 +,CDR,BOP,DTR1.4,N,BE,N,0.04024 +,CDR,CF,DTR1.4,N,BE,N,-0.03062 ,NIC,EOP,DTR1.4,N,BE,C,-150 ,NIC,BOP,DTR1.4,N,BE,N,-300 ,NIC,CF,DTR1.4,N,BE,N,150 ,PR,EOP,DTR1.4,N,BE,C,200 ,PR,BOP,DTR1.4,N,BE,N,400 ,PR,CF,DTR1.4,N,BE,N,-200 -,CDR,EOP,DTR2.1,C,BE,C,0.11527 -,CDR,BOP,DTR2.1,C,BE,N,0.48113 -,CDR,CF,DTR2.1,C,BE,N,-0.36703 -,CDR,IA,DTR2.1,C,BE,N,0.00117 +,CDR,EOP,DTR2.1,C,BE,C,0.00961 +,CDR,BOP,DTR2.1,C,BE,N,0.04013 +,CDR,CF,DTR2.1,C,BE,N,-0.03062 +,CDR,IA,DTR2.1,C,BE,N,0.0001 ,NIC,EOP,DTR2.1,C,BE,C,-149.83777 ,NIC,BOP,DTR2.1,C,BE,N,-299.37647 ,NIC,CF,DTR2.1,C,BE,N,150 @@ -328,10 +328,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR2.1,C,BE,N,399.26837 ,PR,CF,DTR2.1,C,BE,N,-200 ,PR,IA,DTR2.1,C,BE,N,0.5486 -,CDR,EOP,DTR2.1,L,BE,C,0.11527 -,CDR,BOP,DTR2.1,L,BE,N,0.48113 -,CDR,CF,DTR2.1,L,BE,N,-0.36703 -,CDR,IA,DTR2.1,L,BE,N,0.00117 +,CDR,EOP,DTR2.1,L,BE,C,0.00961 +,CDR,BOP,DTR2.1,L,BE,N,0.04013 +,CDR,CF,DTR2.1,L,BE,N,-0.03062 +,CDR,IA,DTR2.1,L,BE,N,0.0001 ,NIC,EOP,DTR2.1,L,BE,C,-149.83777 ,NIC,BOP,DTR2.1,L,BE,N,-299.37647 ,NIC,CF,DTR2.1,L,BE,N,150 @@ -340,34 +340,34 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR2.1,L,BE,N,399.26837 ,PR,CF,DTR2.1,L,BE,N,-200 ,PR,IA,DTR2.1,L,BE,N,0.5486 -,CDR,EOP,DTR2.1,N,BE,C,0.11544 -,CDR,BOP,DTR2.1,N,BE,N,0.48247 -,CDR,CF,DTR2.1,N,BE,N,-0.36703 +,CDR,EOP,DTR2.1,N,BE,C,0.00962 +,CDR,BOP,DTR2.1,N,BE,N,0.04024 +,CDR,CF,DTR2.1,N,BE,N,-0.03062 ,NIC,EOP,DTR2.1,N,BE,C,-150 ,NIC,BOP,DTR2.1,N,BE,N,-300 ,NIC,CF,DTR2.1,N,BE,N,150 ,PR,EOP,DTR2.1,N,BE,C,200 ,PR,BOP,DTR2.1,N,BE,N,400 ,PR,CF,DTR2.1,N,BE,N,-200 -2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 -2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 -2020,CDR,CF,DTR2.2,C,BE,N,-0.36703 -2020,CDR,IA,DTR2.2,C,BE,N,0.00117 +2020,CDR,EOP,DTR2.2,C,BE,C,0.00961 +2020,CDR,BOP,DTR2.2,C,BE,N,0.04013 +2020,CDR,CF,DTR2.2,C,BE,N,-0.03062 +2020,CDR,IA,DTR2.2,C,BE,N,0.0001 2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777 2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647 2020,NIC,CF,DTR2.2,C,BE,N,150 2020,NIC,IA,DTR2.2,C,BE,N,-0.4613 -2020,CDR,EOP,DTR2.2,L,BE,C,0.11527 -2020,CDR,BOP,DTR2.2,L,BE,N,0.48113 -2020,CDR,CF,DTR2.2,L,BE,N,-0.36703 -2020,CDR,IA,DTR2.2,L,BE,N,0.00117 +2020,CDR,EOP,DTR2.2,L,BE,C,0.00961 +2020,CDR,BOP,DTR2.2,L,BE,N,0.04013 +2020,CDR,CF,DTR2.2,L,BE,N,-0.03062 +2020,CDR,IA,DTR2.2,L,BE,N,0.0001 2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777 2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 2020,NIC,CF,DTR2.2,L,BE,N,150 2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 -2020,CDR,EOP,DTR2.2,N,BE,C,0.11544 -2020,CDR,BOP,DTR2.2,N,BE,N,0.48247 -2020,CDR,CF,DTR2.2,N,BE,N,-0.36703 +2020,CDR,EOP,DTR2.2,N,BE,C,0.00962 +2020,CDR,BOP,DTR2.2,N,BE,N,0.04024 +2020,CDR,CF,DTR2.2,N,BE,N,-0.03062 2020,NIC,EOP,DTR2.2,N,BE,C,-150 2020,NIC,BOP,DTR2.2,N,BE,N,-300 2020,NIC,CF,DTR2.2,N,BE,N,150 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv index d0077750..bdec6931 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv @@ -3,61 +3,61 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@C AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,IA,DT1.4,,C,N,0.08233 -,,BOP,DT1.4,,C,N,139.90849 -,,EOP,DT1.4,,C,C,42.96811 -,,AM,DT1.4,,C,C,-82.02271 -,,EA,DT1.4,,C,C,-15 -,,EA,DT1.1,,C,C,-15 ,,AM,DT1.1,,C,C,-82.02271 +,,EA,DT1.1,,C,C,-15 ,,EOP,DT1.1,,C,C,42.96811 ,,BOP,DT1.1,,C,N,139.90849 ,,IA,DT1.1,,C,N,0.08233 -,,EA,DT2.1,,C,C,-15 -,,AM,DT2.1,,C,C,-82.02271 -,,EOP,DT2.1,,C,C,42.96811 -,,BOP,DT2.1,,C,N,139.90849 -,,IA,DT2.1,,C,N,0.08233 -,,EA,DT1.3,,C,C,-15 ,,AM,DT1.3,,C,C,-82.02271 +,,EA,DT1.3,,C,C,-15 ,,EOP,DT1.3,,C,C,42.96811 ,,BOP,DT1.3,,C,N,139.90849 ,,IA,DT1.3,,C,N,0.08233 -,,AM,DTR1.1,,C,C,46.24958 -,,EOP,DTR1.1,,C,C,-24.22813 -,,BOP,DTR1.1,,C,N,-70.43538 -,,IA,DTR1.1,,C,N,-0.04234 -,,AM,DTR2.1,,C,C,46.24958 -,,EOP,DTR2.1,,C,C,-24.22813 -,,BOP,DTR2.1,,C,N,-70.43538 -,,IA,DTR2.1,,C,N,-0.04234 -,,BOP,DT3.1,,C,I,72.2 -,,EA,DT3.1,,C,C,-15 +,,AM,DT1.4,,C,C,-82.02271 +,,EA,DT1.4,,C,C,-15 +,,EOP,DT1.4,,C,C,42.96811 +,,BOP,DT1.4,,C,N,139.90849 +,,IA,DT1.4,,C,N,0.08233 +,,AM,DT1.5,,C,C,-82.02271 +,,EA,DT1.5,,C,C,-15 +,,EOP,DT1.5,,C,C,42.96811 +,,BOP,DT1.5,,C,N,139.90849 +,,IA,DT1.5,,C,N,0.08233 +,,AM,DT2.1,,C,C,-82.02271 +,,EA,DT2.1,,C,C,-15 +,,EOP,DT2.1,,C,C,42.96811 +,,BOP,DT2.1,,C,N,139.90849 +,,IA,DT2.1,,C,N,0.08233 ,,AM,DT3.1,,C,C,-129.49727 +,,EA,DT3.1,,C,C,-15 ,,EOP,DT3.1,,C,C,67.83796 +,,BOP,DT3.1,,C,I,72.2 ,,IA,DT3.1,,C,I,0.1444 ,,BOP,DT3.1,,C,N,139.90849 ,,IA,DT3.1,,C,N,0.08233 -,,EA,DT4.1,,C,C,-15 ,,AM,DT4.1,,C,C,-82.02271 +,,EA,DT4.1,,C,C,-15 ,,EOP,DT4.1,,C,C,42.96811 ,,BOP,DT4.1,,C,N,139.90849 ,,IA,DT4.1,,C,N,0.08233 -,,EA,DT1.5,,C,C,-15 -,,AM,DT1.5,,C,C,-82.02271 -,,EOP,DT1.5,,C,C,42.96811 -,,BOP,DT1.5,,C,N,139.90849 -,,IA,DT1.5,,C,N,0.08233 -,,AM,DTR1.3,,C,C,46.24958 -,,EOP,DTR1.3,,C,C,-24.22813 -,,BOP,DTR1.3,,C,N,-70.43538 -,,IA,DTR1.3,,C,N,-0.04234 -,,AM,DTR1.4,,C,C,46.24958 -,,EOP,DTR1.4,,C,C,-24.22813 -,,BOP,DTR1.4,,C,N,-70.43538 -,,IA,DTR1.4,,C,N,-0.04234 -,,EA,DT5.1,,C,C,-15 ,,AM,DT5.1,,C,C,-82.02271 +,,EA,DT5.1,,C,C,-15 ,,EOP,DT5.1,,C,C,42.96811 ,,BOP,DT5.1,,C,N,139.90849 -,,IA,DT5.1,,C,N,0.08233 \ No newline at end of file +,,IA,DT5.1,,C,N,0.08233 +,,AM,DTR1.1,,C,C,45.95948 +,,EOP,DTR1.1,,C,C,-24.07616 +,,BOP,DTR1.1,,C,N,-69.99438 +,,IA,DTR1.1,,C,N,-0.04126 +,,AM,DTR1.3,,C,C,45.95948 +,,EOP,DTR1.3,,C,C,-24.07616 +,,BOP,DTR1.3,,C,N,-69.99438 +,,IA,DTR1.3,,C,N,-0.04126 +,,AM,DTR1.4,,C,C,45.95948 +,,EOP,DTR1.4,,C,C,-24.07616 +,,BOP,DTR1.4,,C,N,-69.99438 +,,IA,DTR1.4,,C,N,-0.04126 +,,AM,DTR2.1,,C,C,45.95948 +,,EOP,DTR2.1,,C,C,-24.07616 +,,BOP,DTR2.1,,C,N,-69.99438 +,,IA,DTR2.1,,C,N,-0.04126 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv index 24ac65d0..4f079162 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv @@ -496,17 +496,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT4.1,N,BE,N,-80 ,PR,CF,DT4.1,N,BE,N,20 ,PR,EV,DT4.1,N,BE,N,-39 -,CDR,EOP,DTR1.1,C,BE,C,0.96385 -,CDR,BOP,DTR1.1,C,BE,I,0.11527 -,CDR,CF,DTR1.1,C,BE,I,-0.04197 -,CDR,CRU,DTR1.1,C,BE,I,0.59233 -,CDR,IA,DTR1.1,C,BE,I,8E-05 -,CDR,MC,DTR1.1,C,BE,I,-0.02305 -,CDR,YCU,DTR1.1,C,BE,I,-8E-05 -,CDR,BOP,DTR1.1,C,BE,N,0.29374 -,CDR,CF,DTR1.1,C,BE,N,-0.13371 -,CDR,EV,DTR1.1,C,BE,N,0.16064 -,CDR,IA,DTR1.1,C,BE,N,0.00061 +,CDR,EOP,DTR1.1,C,BE,C,0.08063 +,CDR,BOP,DTR1.1,C,BE,I,0.00961 +,CDR,CF,DTR1.1,C,BE,I,-0.0035 +,CDR,CRU,DTR1.1,C,BE,I,0.04957 +,CDR,MC,DTR1.1,C,BE,I,-0.00192 +,CDR,BOP,DTR1.1,C,BE,N,0.02461 +,CDR,CF,DTR1.1,C,BE,N,-0.01123 +,CDR,EV,DTR1.1,C,BE,N,0.01344 +,CDR,IA,DTR1.1,C,BE,N,5E-05 ,NIC,EOP,DTR1.1,C,BE,C,-134.71982 ,NIC,BOP,DTR1.1,C,BE,I,-149.83777 ,NIC,CF,DTR1.1,C,BE,I,30 @@ -527,16 +525,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.1,C,BE,N,-5 ,PR,EV,DTR1.1,C,BE,N,-7.48755 ,PR,IA,DTR1.1,C,BE,N,0.02074 -,CDR,EOP,DTR1.1,L,BE,C,0.96546 -,CDR,BOP,DTR1.1,L,BE,I,0.11527 -,CDR,CF,DTR1.1,L,BE,I,-0.04197 -,CDR,CRU,DTR1.1,L,BE,I,0.59331 -,CDR,IA,DTR1.1,L,BE,I,8E-05 -,CDR,MC,DTR1.1,L,BE,I,-0.02305 -,CDR,BOP,DTR1.1,L,BE,N,0.29437 -,CDR,CF,DTR1.1,L,BE,N,-0.13371 -,CDR,EV,DTR1.1,L,BE,N,0.16091 -,CDR,IA,DTR1.1,L,BE,N,0.00025 +,CDR,EOP,DTR1.1,L,BE,C,0.08076 +,CDR,BOP,DTR1.1,L,BE,I,0.00961 +,CDR,CF,DTR1.1,L,BE,I,-0.0035 +,CDR,CRU,DTR1.1,L,BE,I,0.04965 +,CDR,MC,DTR1.1,L,BE,I,-0.00192 +,CDR,BOP,DTR1.1,L,BE,N,0.02467 +,CDR,CF,DTR1.1,L,BE,N,-0.01123 +,CDR,EV,DTR1.1,L,BE,N,0.01346 +,CDR,IA,DTR1.1,L,BE,N,2E-05 ,NIC,EOP,DTR1.1,L,BE,C,-134.88767 ,NIC,BOP,DTR1.1,L,BE,I,-149.83777 ,NIC,CF,DTR1.1,L,BE,I,30 @@ -555,14 +552,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.1,L,BE,N,-5 ,PR,EV,DTR1.1,L,BE,N,-7.49501 ,PR,IA,DTR1.1,L,BE,N,0.00832 -,CDR,EOP,DTR1.1,N,BE,C,0.96653 -,CDR,BOP,DTR1.1,N,BE,I,0.11544 -,CDR,CF,DTR1.1,N,BE,I,-0.04197 -,CDR,CRU,DTR1.1,N,BE,I,0.59397 -,CDR,MC,DTR1.1,N,BE,I,-0.02309 -,CDR,BOP,DTR1.1,N,BE,N,0.2948 -,CDR,CF,DTR1.1,N,BE,N,-0.13371 -,CDR,EV,DTR1.1,N,BE,N,0.16109 +,CDR,EOP,DTR1.1,N,BE,C,0.08085 +,CDR,BOP,DTR1.1,N,BE,I,0.00962 +,CDR,CF,DTR1.1,N,BE,I,-0.0035 +,CDR,CRU,DTR1.1,N,BE,I,0.0497 +,CDR,MC,DTR1.1,N,BE,I,-0.00192 +,CDR,BOP,DTR1.1,N,BE,N,0.0247 +,CDR,CF,DTR1.1,N,BE,N,-0.01123 +,CDR,EV,DTR1.1,N,BE,N,0.01348 ,NIC,EOP,DTR1.1,N,BE,C,-135 ,NIC,BOP,DTR1.1,N,BE,I,-150 ,NIC,CF,DTR1.1,N,BE,I,30 @@ -577,17 +574,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.1,N,BE,N,20 ,PR,CF,DTR1.1,N,BE,N,-5 ,PR,EV,DTR1.1,N,BE,N,-7.5 -2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 -2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 -2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 -2020,CDR,CRU,DTR1.2,C,BE,I,0.59233 -2020,CDR,IA,DTR1.2,C,BE,I,8E-05 -2020,CDR,MC,DTR1.2,C,BE,I,-0.02305 -2020,CDR,YCU,DTR1.2,C,BE,I,-8E-05 -2020,CDR,BOP,DTR1.2,C,BE,N,0.29374 -2020,CDR,CF,DTR1.2,C,BE,N,-0.13371 -2020,CDR,EV,DTR1.2,C,BE,N,0.16064 -2020,CDR,IA,DTR1.2,C,BE,N,0.00061 +2020,CDR,EOP,DTR1.2,C,BE,C,0.08063 +2020,CDR,BOP,DTR1.2,C,BE,I,0.00961 +2020,CDR,CF,DTR1.2,C,BE,I,-0.0035 +2020,CDR,CRU,DTR1.2,C,BE,I,0.04957 +2020,CDR,MC,DTR1.2,C,BE,I,-0.00192 +2020,CDR,BOP,DTR1.2,C,BE,N,0.02461 +2020,CDR,CF,DTR1.2,C,BE,N,-0.01123 +2020,CDR,EV,DTR1.2,C,BE,N,0.01344 +2020,CDR,IA,DTR1.2,C,BE,N,5E-05 2020,NIC,EOP,DTR1.2,C,BE,C,-134.71982 2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777 2020,NIC,CF,DTR1.2,C,BE,I,30 @@ -598,16 +593,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DTR1.2,C,BE,N,7.5 2020,NIC,EV,DTR1.2,C,BE,N,-22.4533 2020,NIC,IA,DTR1.2,C,BE,N,-0.03421 -2020,CDR,EOP,DTR1.2,L,BE,C,0.96546 -2020,CDR,BOP,DTR1.2,L,BE,I,0.11527 -2020,CDR,CF,DTR1.2,L,BE,I,-0.04197 -2020,CDR,CRU,DTR1.2,L,BE,I,0.59331 -2020,CDR,IA,DTR1.2,L,BE,I,8E-05 -2020,CDR,MC,DTR1.2,L,BE,I,-0.02305 -2020,CDR,BOP,DTR1.2,L,BE,N,0.29437 -2020,CDR,CF,DTR1.2,L,BE,N,-0.13371 -2020,CDR,EV,DTR1.2,L,BE,N,0.16091 -2020,CDR,IA,DTR1.2,L,BE,N,0.00025 +2020,CDR,EOP,DTR1.2,L,BE,C,0.08076 +2020,CDR,BOP,DTR1.2,L,BE,I,0.00961 +2020,CDR,CF,DTR1.2,L,BE,I,-0.0035 +2020,CDR,CRU,DTR1.2,L,BE,I,0.04965 +2020,CDR,MC,DTR1.2,L,BE,I,-0.00192 +2020,CDR,BOP,DTR1.2,L,BE,N,0.02467 +2020,CDR,CF,DTR1.2,L,BE,N,-0.01123 +2020,CDR,EV,DTR1.2,L,BE,N,0.01346 +2020,CDR,IA,DTR1.2,L,BE,N,2E-05 2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767 2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777 2020,NIC,CF,DTR1.2,L,BE,I,30 @@ -617,14 +611,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DTR1.2,L,BE,N,7.5 2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 -2020,CDR,EOP,DTR1.2,N,BE,C,0.96653 -2020,CDR,BOP,DTR1.2,N,BE,I,0.11544 -2020,CDR,CF,DTR1.2,N,BE,I,-0.04197 -2020,CDR,CRU,DTR1.2,N,BE,I,0.59397 -2020,CDR,MC,DTR1.2,N,BE,I,-0.02309 -2020,CDR,BOP,DTR1.2,N,BE,N,0.2948 -2020,CDR,CF,DTR1.2,N,BE,N,-0.13371 -2020,CDR,EV,DTR1.2,N,BE,N,0.16109 +2020,CDR,EOP,DTR1.2,N,BE,C,0.08085 +2020,CDR,BOP,DTR1.2,N,BE,I,0.00962 +2020,CDR,CF,DTR1.2,N,BE,I,-0.0035 +2020,CDR,CRU,DTR1.2,N,BE,I,0.0497 +2020,CDR,MC,DTR1.2,N,BE,I,-0.00192 +2020,CDR,BOP,DTR1.2,N,BE,N,0.0247 +2020,CDR,CF,DTR1.2,N,BE,N,-0.01123 +2020,CDR,EV,DTR1.2,N,BE,N,0.01348 2020,NIC,EOP,DTR1.2,N,BE,C,-135 2020,NIC,BOP,DTR1.2,N,BE,I,-150 2020,NIC,CF,DTR1.2,N,BE,I,30 @@ -632,17 +626,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DTR1.2,N,BE,N,-30 2020,NIC,CF,DTR1.2,N,BE,N,7.5 2020,NIC,EV,DTR1.2,N,BE,N,-22.5 -,CDR,EOP,DTR1.3,C,BE,C,0.96385 -,CDR,BOP,DTR1.3,C,BE,I,0.11527 -,CDR,CF,DTR1.3,C,BE,I,-0.04197 -,CDR,CRU,DTR1.3,C,BE,I,0.59233 -,CDR,IA,DTR1.3,C,BE,I,8E-05 -,CDR,MC,DTR1.3,C,BE,I,-0.02305 -,CDR,YCU,DTR1.3,C,BE,I,-8E-05 -,CDR,BOP,DTR1.3,C,BE,N,0.29374 -,CDR,CF,DTR1.3,C,BE,N,-0.13371 -,CDR,EV,DTR1.3,C,BE,N,0.16064 -,CDR,IA,DTR1.3,C,BE,N,0.00061 +,CDR,EOP,DTR1.3,C,BE,C,0.08063 +,CDR,BOP,DTR1.3,C,BE,I,0.00961 +,CDR,CF,DTR1.3,C,BE,I,-0.0035 +,CDR,CRU,DTR1.3,C,BE,I,0.04957 +,CDR,MC,DTR1.3,C,BE,I,-0.00192 +,CDR,BOP,DTR1.3,C,BE,N,0.02461 +,CDR,CF,DTR1.3,C,BE,N,-0.01123 +,CDR,EV,DTR1.3,C,BE,N,0.01344 +,CDR,IA,DTR1.3,C,BE,N,5E-05 ,NIC,EOP,DTR1.3,C,BE,C,-134.71982 ,NIC,BOP,DTR1.3,C,BE,I,-149.83777 ,NIC,CF,DTR1.3,C,BE,I,30 @@ -663,16 +655,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.3,C,BE,N,-5 ,PR,EV,DTR1.3,C,BE,N,-7.48755 ,PR,IA,DTR1.3,C,BE,N,0.02074 -,CDR,EOP,DTR1.3,L,BE,C,0.96546 -,CDR,BOP,DTR1.3,L,BE,I,0.11527 -,CDR,CF,DTR1.3,L,BE,I,-0.04197 -,CDR,CRU,DTR1.3,L,BE,I,0.59331 -,CDR,IA,DTR1.3,L,BE,I,8E-05 -,CDR,MC,DTR1.3,L,BE,I,-0.02305 -,CDR,BOP,DTR1.3,L,BE,N,0.29437 -,CDR,CF,DTR1.3,L,BE,N,-0.13371 -,CDR,EV,DTR1.3,L,BE,N,0.16091 -,CDR,IA,DTR1.3,L,BE,N,0.00025 +,CDR,EOP,DTR1.3,L,BE,C,0.08076 +,CDR,BOP,DTR1.3,L,BE,I,0.00961 +,CDR,CF,DTR1.3,L,BE,I,-0.0035 +,CDR,CRU,DTR1.3,L,BE,I,0.04965 +,CDR,MC,DTR1.3,L,BE,I,-0.00192 +,CDR,BOP,DTR1.3,L,BE,N,0.02467 +,CDR,CF,DTR1.3,L,BE,N,-0.01123 +,CDR,EV,DTR1.3,L,BE,N,0.01346 +,CDR,IA,DTR1.3,L,BE,N,2E-05 ,NIC,EOP,DTR1.3,L,BE,C,-134.88767 ,NIC,BOP,DTR1.3,L,BE,I,-149.83777 ,NIC,CF,DTR1.3,L,BE,I,30 @@ -691,14 +682,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.3,L,BE,N,-5 ,PR,EV,DTR1.3,L,BE,N,-7.49501 ,PR,IA,DTR1.3,L,BE,N,0.00832 -,CDR,EOP,DTR1.3,N,BE,C,0.96653 -,CDR,BOP,DTR1.3,N,BE,I,0.11544 -,CDR,CF,DTR1.3,N,BE,I,-0.04197 -,CDR,CRU,DTR1.3,N,BE,I,0.59397 -,CDR,MC,DTR1.3,N,BE,I,-0.02309 -,CDR,BOP,DTR1.3,N,BE,N,0.2948 -,CDR,CF,DTR1.3,N,BE,N,-0.13371 -,CDR,EV,DTR1.3,N,BE,N,0.16109 +,CDR,EOP,DTR1.3,N,BE,C,0.08085 +,CDR,BOP,DTR1.3,N,BE,I,0.00962 +,CDR,CF,DTR1.3,N,BE,I,-0.0035 +,CDR,CRU,DTR1.3,N,BE,I,0.0497 +,CDR,MC,DTR1.3,N,BE,I,-0.00192 +,CDR,BOP,DTR1.3,N,BE,N,0.0247 +,CDR,CF,DTR1.3,N,BE,N,-0.01123 +,CDR,EV,DTR1.3,N,BE,N,0.01348 ,NIC,EOP,DTR1.3,N,BE,C,-135 ,NIC,BOP,DTR1.3,N,BE,I,-150 ,NIC,CF,DTR1.3,N,BE,I,30 @@ -713,17 +704,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.3,N,BE,N,20 ,PR,CF,DTR1.3,N,BE,N,-5 ,PR,EV,DTR1.3,N,BE,N,-7.5 -,CDR,EOP,DTR1.4,C,BE,C,0.96385 -,CDR,BOP,DTR1.4,C,BE,I,0.11527 -,CDR,CF,DTR1.4,C,BE,I,-0.04197 -,CDR,CRU,DTR1.4,C,BE,I,0.59233 -,CDR,IA,DTR1.4,C,BE,I,8E-05 -,CDR,MC,DTR1.4,C,BE,I,-0.02305 -,CDR,YCU,DTR1.4,C,BE,I,-8E-05 -,CDR,BOP,DTR1.4,C,BE,N,0.29374 -,CDR,CF,DTR1.4,C,BE,N,-0.13371 -,CDR,EV,DTR1.4,C,BE,N,0.16064 -,CDR,IA,DTR1.4,C,BE,N,0.00061 +,CDR,EOP,DTR1.4,C,BE,C,0.08063 +,CDR,BOP,DTR1.4,C,BE,I,0.00961 +,CDR,CF,DTR1.4,C,BE,I,-0.0035 +,CDR,CRU,DTR1.4,C,BE,I,0.04957 +,CDR,MC,DTR1.4,C,BE,I,-0.00192 +,CDR,BOP,DTR1.4,C,BE,N,0.02461 +,CDR,CF,DTR1.4,C,BE,N,-0.01123 +,CDR,EV,DTR1.4,C,BE,N,0.01344 +,CDR,IA,DTR1.4,C,BE,N,5E-05 ,NIC,EOP,DTR1.4,C,BE,C,-134.71982 ,NIC,BOP,DTR1.4,C,BE,I,-149.83777 ,NIC,CF,DTR1.4,C,BE,I,30 @@ -744,16 +733,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.4,C,BE,N,-5 ,PR,EV,DTR1.4,C,BE,N,-7.48755 ,PR,IA,DTR1.4,C,BE,N,0.02074 -,CDR,EOP,DTR1.4,L,BE,C,0.96546 -,CDR,BOP,DTR1.4,L,BE,I,0.11527 -,CDR,CF,DTR1.4,L,BE,I,-0.04197 -,CDR,CRU,DTR1.4,L,BE,I,0.59331 -,CDR,IA,DTR1.4,L,BE,I,8E-05 -,CDR,MC,DTR1.4,L,BE,I,-0.02305 -,CDR,BOP,DTR1.4,L,BE,N,0.29437 -,CDR,CF,DTR1.4,L,BE,N,-0.13371 -,CDR,EV,DTR1.4,L,BE,N,0.16091 -,CDR,IA,DTR1.4,L,BE,N,0.00025 +,CDR,EOP,DTR1.4,L,BE,C,0.08076 +,CDR,BOP,DTR1.4,L,BE,I,0.00961 +,CDR,CF,DTR1.4,L,BE,I,-0.0035 +,CDR,CRU,DTR1.4,L,BE,I,0.04965 +,CDR,MC,DTR1.4,L,BE,I,-0.00192 +,CDR,BOP,DTR1.4,L,BE,N,0.02467 +,CDR,CF,DTR1.4,L,BE,N,-0.01123 +,CDR,EV,DTR1.4,L,BE,N,0.01346 +,CDR,IA,DTR1.4,L,BE,N,2E-05 ,NIC,EOP,DTR1.4,L,BE,C,-134.88767 ,NIC,BOP,DTR1.4,L,BE,I,-149.83777 ,NIC,CF,DTR1.4,L,BE,I,30 @@ -772,14 +760,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.4,L,BE,N,-5 ,PR,EV,DTR1.4,L,BE,N,-7.49501 ,PR,IA,DTR1.4,L,BE,N,0.00832 -,CDR,EOP,DTR1.4,N,BE,C,0.96653 -,CDR,BOP,DTR1.4,N,BE,I,0.11544 -,CDR,CF,DTR1.4,N,BE,I,-0.04197 -,CDR,CRU,DTR1.4,N,BE,I,0.59397 -,CDR,MC,DTR1.4,N,BE,I,-0.02309 -,CDR,BOP,DTR1.4,N,BE,N,0.2948 -,CDR,CF,DTR1.4,N,BE,N,-0.13371 -,CDR,EV,DTR1.4,N,BE,N,0.16109 +,CDR,EOP,DTR1.4,N,BE,C,0.08085 +,CDR,BOP,DTR1.4,N,BE,I,0.00962 +,CDR,CF,DTR1.4,N,BE,I,-0.0035 +,CDR,CRU,DTR1.4,N,BE,I,0.0497 +,CDR,MC,DTR1.4,N,BE,I,-0.00192 +,CDR,BOP,DTR1.4,N,BE,N,0.0247 +,CDR,CF,DTR1.4,N,BE,N,-0.01123 +,CDR,EV,DTR1.4,N,BE,N,0.01348 ,NIC,EOP,DTR1.4,N,BE,C,-135 ,NIC,BOP,DTR1.4,N,BE,I,-150 ,NIC,CF,DTR1.4,N,BE,I,30 @@ -794,17 +782,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.4,N,BE,N,20 ,PR,CF,DTR1.4,N,BE,N,-5 ,PR,EV,DTR1.4,N,BE,N,-7.5 -,CDR,EOP,DTR2.1,C,BE,C,0.96385 -,CDR,BOP,DTR2.1,C,BE,I,0.11527 -,CDR,CF,DTR2.1,C,BE,I,-0.04197 -,CDR,CRU,DTR2.1,C,BE,I,0.59233 -,CDR,IA,DTR2.1,C,BE,I,8E-05 -,CDR,MC,DTR2.1,C,BE,I,-0.02305 -,CDR,YCU,DTR2.1,C,BE,I,-8E-05 -,CDR,BOP,DTR2.1,C,BE,N,0.29374 -,CDR,CF,DTR2.1,C,BE,N,-0.13371 -,CDR,EV,DTR2.1,C,BE,N,0.16064 -,CDR,IA,DTR2.1,C,BE,N,0.00061 +,CDR,EOP,DTR2.1,C,BE,C,0.08063 +,CDR,BOP,DTR2.1,C,BE,I,0.00961 +,CDR,CF,DTR2.1,C,BE,I,-0.0035 +,CDR,CRU,DTR2.1,C,BE,I,0.04957 +,CDR,MC,DTR2.1,C,BE,I,-0.00192 +,CDR,BOP,DTR2.1,C,BE,N,0.02461 +,CDR,CF,DTR2.1,C,BE,N,-0.01123 +,CDR,EV,DTR2.1,C,BE,N,0.01344 +,CDR,IA,DTR2.1,C,BE,N,5E-05 ,NIC,EOP,DTR2.1,C,BE,C,-134.71982 ,NIC,BOP,DTR2.1,C,BE,I,-149.83777 ,NIC,CF,DTR2.1,C,BE,I,30 @@ -825,16 +811,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR2.1,C,BE,N,-5 ,PR,EV,DTR2.1,C,BE,N,-7.48755 ,PR,IA,DTR2.1,C,BE,N,0.02074 -,CDR,EOP,DTR2.1,L,BE,C,0.96546 -,CDR,BOP,DTR2.1,L,BE,I,0.11527 -,CDR,CF,DTR2.1,L,BE,I,-0.04197 -,CDR,CRU,DTR2.1,L,BE,I,0.59331 -,CDR,IA,DTR2.1,L,BE,I,8E-05 -,CDR,MC,DTR2.1,L,BE,I,-0.02305 -,CDR,BOP,DTR2.1,L,BE,N,0.29437 -,CDR,CF,DTR2.1,L,BE,N,-0.13371 -,CDR,EV,DTR2.1,L,BE,N,0.16091 -,CDR,IA,DTR2.1,L,BE,N,0.00025 +,CDR,EOP,DTR2.1,L,BE,C,0.08076 +,CDR,BOP,DTR2.1,L,BE,I,0.00961 +,CDR,CF,DTR2.1,L,BE,I,-0.0035 +,CDR,CRU,DTR2.1,L,BE,I,0.04965 +,CDR,MC,DTR2.1,L,BE,I,-0.00192 +,CDR,BOP,DTR2.1,L,BE,N,0.02467 +,CDR,CF,DTR2.1,L,BE,N,-0.01123 +,CDR,EV,DTR2.1,L,BE,N,0.01346 +,CDR,IA,DTR2.1,L,BE,N,2E-05 ,NIC,EOP,DTR2.1,L,BE,C,-134.88767 ,NIC,BOP,DTR2.1,L,BE,I,-149.83777 ,NIC,CF,DTR2.1,L,BE,I,30 @@ -853,14 +838,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR2.1,L,BE,N,-5 ,PR,EV,DTR2.1,L,BE,N,-7.49501 ,PR,IA,DTR2.1,L,BE,N,0.00832 -,CDR,EOP,DTR2.1,N,BE,C,0.96653 -,CDR,BOP,DTR2.1,N,BE,I,0.11544 -,CDR,CF,DTR2.1,N,BE,I,-0.04197 -,CDR,CRU,DTR2.1,N,BE,I,0.59397 -,CDR,MC,DTR2.1,N,BE,I,-0.02309 -,CDR,BOP,DTR2.1,N,BE,N,0.2948 -,CDR,CF,DTR2.1,N,BE,N,-0.13371 -,CDR,EV,DTR2.1,N,BE,N,0.16109 +,CDR,EOP,DTR2.1,N,BE,C,0.08085 +,CDR,BOP,DTR2.1,N,BE,I,0.00962 +,CDR,CF,DTR2.1,N,BE,I,-0.0035 +,CDR,CRU,DTR2.1,N,BE,I,0.0497 +,CDR,MC,DTR2.1,N,BE,I,-0.00192 +,CDR,BOP,DTR2.1,N,BE,N,0.0247 +,CDR,CF,DTR2.1,N,BE,N,-0.01123 +,CDR,EV,DTR2.1,N,BE,N,0.01348 ,NIC,EOP,DTR2.1,N,BE,C,-135 ,NIC,BOP,DTR2.1,N,BE,I,-150 ,NIC,CF,DTR2.1,N,BE,I,30 @@ -875,17 +860,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR2.1,N,BE,N,20 ,PR,CF,DTR2.1,N,BE,N,-5 ,PR,EV,DTR2.1,N,BE,N,-7.5 -2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 -2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 -2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 -2020,CDR,CRU,DTR2.2,C,BE,I,0.59233 -2020,CDR,IA,DTR2.2,C,BE,I,8E-05 -2020,CDR,MC,DTR2.2,C,BE,I,-0.02305 -2020,CDR,YCU,DTR2.2,C,BE,I,-8E-05 -2020,CDR,BOP,DTR2.2,C,BE,N,0.29374 -2020,CDR,CF,DTR2.2,C,BE,N,-0.13371 -2020,CDR,EV,DTR2.2,C,BE,N,0.16064 -2020,CDR,IA,DTR2.2,C,BE,N,0.00061 +2020,CDR,EOP,DTR2.2,C,BE,C,0.08063 +2020,CDR,BOP,DTR2.2,C,BE,I,0.00961 +2020,CDR,CF,DTR2.2,C,BE,I,-0.0035 +2020,CDR,CRU,DTR2.2,C,BE,I,0.04957 +2020,CDR,MC,DTR2.2,C,BE,I,-0.00192 +2020,CDR,BOP,DTR2.2,C,BE,N,0.02461 +2020,CDR,CF,DTR2.2,C,BE,N,-0.01123 +2020,CDR,EV,DTR2.2,C,BE,N,0.01344 +2020,CDR,IA,DTR2.2,C,BE,N,5E-05 2020,NIC,EOP,DTR2.2,C,BE,C,-134.71982 2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777 2020,NIC,CF,DTR2.2,C,BE,I,30 @@ -896,16 +879,15 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DTR2.2,C,BE,N,7.5 2020,NIC,EV,DTR2.2,C,BE,N,-22.4533 2020,NIC,IA,DTR2.2,C,BE,N,-0.03421 -2020,CDR,EOP,DTR2.2,L,BE,C,0.96546 -2020,CDR,BOP,DTR2.2,L,BE,I,0.11527 -2020,CDR,CF,DTR2.2,L,BE,I,-0.04197 -2020,CDR,CRU,DTR2.2,L,BE,I,0.59331 -2020,CDR,IA,DTR2.2,L,BE,I,8E-05 -2020,CDR,MC,DTR2.2,L,BE,I,-0.02305 -2020,CDR,BOP,DTR2.2,L,BE,N,0.29437 -2020,CDR,CF,DTR2.2,L,BE,N,-0.13371 -2020,CDR,EV,DTR2.2,L,BE,N,0.16091 -2020,CDR,IA,DTR2.2,L,BE,N,0.00025 +2020,CDR,EOP,DTR2.2,L,BE,C,0.08076 +2020,CDR,BOP,DTR2.2,L,BE,I,0.00961 +2020,CDR,CF,DTR2.2,L,BE,I,-0.0035 +2020,CDR,CRU,DTR2.2,L,BE,I,0.04965 +2020,CDR,MC,DTR2.2,L,BE,I,-0.00192 +2020,CDR,BOP,DTR2.2,L,BE,N,0.02467 +2020,CDR,CF,DTR2.2,L,BE,N,-0.01123 +2020,CDR,EV,DTR2.2,L,BE,N,0.01346 +2020,CDR,IA,DTR2.2,L,BE,N,2E-05 2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767 2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777 2020,NIC,CF,DTR2.2,L,BE,I,30 @@ -915,14 +897,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DTR2.2,L,BE,N,7.5 2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 -2020,CDR,EOP,DTR2.2,N,BE,C,0.96653 -2020,CDR,BOP,DTR2.2,N,BE,I,0.11544 -2020,CDR,CF,DTR2.2,N,BE,I,-0.04197 -2020,CDR,CRU,DTR2.2,N,BE,I,0.59397 -2020,CDR,MC,DTR2.2,N,BE,I,-0.02309 -2020,CDR,BOP,DTR2.2,N,BE,N,0.2948 -2020,CDR,CF,DTR2.2,N,BE,N,-0.13371 -2020,CDR,EV,DTR2.2,N,BE,N,0.16109 +2020,CDR,EOP,DTR2.2,N,BE,C,0.08085 +2020,CDR,BOP,DTR2.2,N,BE,I,0.00962 +2020,CDR,CF,DTR2.2,N,BE,I,-0.0035 +2020,CDR,CRU,DTR2.2,N,BE,I,0.0497 +2020,CDR,MC,DTR2.2,N,BE,I,-0.00192 +2020,CDR,BOP,DTR2.2,N,BE,N,0.0247 +2020,CDR,CF,DTR2.2,N,BE,N,-0.01123 +2020,CDR,EV,DTR2.2,N,BE,N,0.01348 2020,NIC,EOP,DTR2.2,N,BE,C,-135 2020,NIC,BOP,DTR2.2,N,BE,I,-150 2020,NIC,CF,DTR2.2,N,BE,I,30 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv index 20f516be..29c6f9dd 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv @@ -3,80 +3,80 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@C AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,EV,DT4.1,,C,N,-1.49226 -,,IA,DT4.1,,C,N,0.00034 -,,BOP,DT4.1,,C,N,8.00465 -,,IA,DT4.1,,C,I,0.07437 -,,MC,DT4.1,,C,I,105.89201 -,,EOP,DT4.1,,C,C,71.44125 -,,AM,DT4.1,,C,C,-34.00598 -,,EA,DT4.1,,C,C,-50 -,,BOP,DT4.1,,C,I,42.96811 -,,CL,DT3.1,,C,C,-139.94507 -,,IA,DT3.1,,C,I,0.0868 -,,MC,DT3.1,,C,I,105.89201 -,,EA,DT3.1,,C,C,-33.8717 -,,BOP,DT3.1,,C,I,67.83796 -,,CL,DTR2.1,,C,C,43.26015 -,,CRU,DTR2.1,,C,I,-0.59331 -,,IA,DTR2.1,,C,I,-0.03855 -,,MC,DTR2.1,,C,I,-52.92295 -,,EOP,DTR2.1,,C,C,-23.38944 -,,AM,DTR2.1,,C,C,11.13336 -,,BOP,DTR2.1,,C,I,-24.22813 -,,CL,DTR1.1,,C,C,43.26015 -,,CRU,DTR1.1,,C,I,-0.59331 -,,IA,DTR1.1,,C,I,-0.03855 -,,MC,DTR1.1,,C,I,-52.92295 -,,EOP,DTR1.1,,C,C,-23.38944 -,,AM,DTR1.1,,C,C,11.13336 -,,BOP,DTR1.1,,C,I,-24.22813 -,,CL,DT2.1,,C,C,-87.43136 -,,BOP,DT1.1,,C,I,42.96811 -,,EA,DT1.1,,C,C,-42 ,,AM,DT1.1,,C,C,-6.28963 +,,CL,DT1.1,,C,C,-87.43136 +,,EA,DT1.1,,C,C,-42 ,,EOP,DT1.1,,C,C,13.21352 -,,MC,DT1.1,,C,I,105.89201 +,,BOP,DT1.1,,C,I,42.96811 ,,IA,DT1.1,,C,I,0.07437 -,,CL,DT1.1,,C,C,-87.43136 -,,BOP,DT1.3,,C,I,42.96811 -,,EA,DT1.3,,C,C,-48 +,,MC,DT1.1,,C,I,105.89201 ,,AM,DT1.3,,C,C,-4.35467 +,,CL,DT1.3,,C,C,-87.43136 +,,EA,DT1.3,,C,C,-48 ,,EOP,DT1.3,,C,C,9.14848 -,,MC,DT1.3,,C,I,105.89201 +,,BOP,DT1.3,,C,I,42.96811 ,,IA,DT1.3,,C,I,0.07437 -,,CL,DT1.3,,C,C,-87.43136 -,,BOP,DT2.1,,C,I,42.96811 -,,EA,DT2.1,,C,C,-42 -,,AM,DT2.1,,C,C,-6.28963 -,,EOP,DT2.1,,C,C,13.21352 -,,MC,DT2.1,,C,I,105.89201 -,,IA,DT2.1,,C,I,0.07437 -,,BOP,DT1.4,,C,I,42.96811 -,,EA,DT1.4,,C,C,-42 +,,MC,DT1.3,,C,I,105.89201 ,,AM,DT1.4,,C,C,-6.28963 +,,CL,DT1.4,,C,C,-87.43136 +,,EA,DT1.4,,C,C,-42 ,,EOP,DT1.4,,C,C,13.21352 -,,MC,DT1.4,,C,I,105.89201 +,,BOP,DT1.4,,C,I,42.96811 ,,IA,DT1.4,,C,I,0.07437 -,,CL,DT1.4,,C,C,-87.43136 -,,BOP,DT1.5,,C,I,42.96811 -,,EA,DT1.5,,C,C,-42 +,,MC,DT1.4,,C,I,105.89201 ,,AM,DT1.5,,C,C,-6.28963 +,,CL,DT1.5,,C,C,-87.43136 +,,EA,DT1.5,,C,C,-42 ,,EOP,DT1.5,,C,C,13.21352 -,,MC,DT1.5,,C,I,105.89201 +,,BOP,DT1.5,,C,I,42.96811 ,,IA,DT1.5,,C,I,0.07437 -,,CL,DT1.5,,C,C,-87.43136 -,,BOP,DTR1.3,,C,I,-24.22813 -,,AM,DTR1.3,,C,C,11.13336 -,,EOP,DTR1.3,,C,C,-23.38944 -,,MC,DTR1.3,,C,I,-52.92295 -,,IA,DTR1.3,,C,I,-0.03855 -,,CRU,DTR1.3,,C,I,-0.59331 -,,CL,DTR1.3,,C,C,43.26015 -,,BOP,DTR1.4,,C,I,-24.22813 -,,AM,DTR1.4,,C,C,11.13336 -,,EOP,DTR1.4,,C,C,-23.38944 -,,MC,DTR1.4,,C,I,-52.92295 -,,IA,DTR1.4,,C,I,-0.03855 -,,CRU,DTR1.4,,C,I,-0.59331 -,,CL,DTR1.4,,C,C,43.26015 \ No newline at end of file +,,MC,DT1.5,,C,I,105.89201 +,,AM,DT2.1,,C,C,-6.28963 +,,CL,DT2.1,,C,C,-87.43136 +,,EA,DT2.1,,C,C,-42 +,,EOP,DT2.1,,C,C,13.21352 +,,BOP,DT2.1,,C,I,42.96811 +,,IA,DT2.1,,C,I,0.07437 +,,MC,DT2.1,,C,I,105.89201 +,,CL,DT3.1,,C,C,-139.94507 +,,EA,DT3.1,,C,C,-33.8717 +,,BOP,DT3.1,,C,I,67.83796 +,,IA,DT3.1,,C,I,0.0868 +,,MC,DT3.1,,C,I,105.89201 +,,AM,DT4.1,,C,C,-34.00598 +,,EA,DT4.1,,C,C,-50 +,,EOP,DT4.1,,C,C,71.44125 +,,BOP,DT4.1,,C,I,42.96811 +,,IA,DT4.1,,C,I,0.07437 +,,MC,DT4.1,,C,I,105.89201 +,,BOP,DT4.1,,C,N,8.00465 +,,EV,DT4.1,,C,N,-1.49226 +,,IA,DT4.1,,C,N,0.00034 +,,AM,DTR1.1,,C,C,10.78121 +,,CL,DTR1.1,,C,C,43.67753 +,,EOP,DTR1.1,,C,C,-22.64964 +,,BOP,DTR1.1,,C,I,-24.07616 +,,CRU,DTR1.1,,C,I,-0.04965 +,,IA,DTR1.1,,C,I,-0.03848 +,,MC,DTR1.1,,C,I,-52.94408 +,,AM,DTR1.3,,C,C,10.78121 +,,CL,DTR1.3,,C,C,43.67753 +,,EOP,DTR1.3,,C,C,-22.64964 +,,BOP,DTR1.3,,C,I,-24.07616 +,,CRU,DTR1.3,,C,I,-0.04965 +,,IA,DTR1.3,,C,I,-0.03848 +,,MC,DTR1.3,,C,I,-52.94408 +,,AM,DTR1.4,,C,C,10.78121 +,,CL,DTR1.4,,C,C,43.67753 +,,EOP,DTR1.4,,C,C,-22.64964 +,,BOP,DTR1.4,,C,I,-24.07616 +,,CRU,DTR1.4,,C,I,-0.04965 +,,IA,DTR1.4,,C,I,-0.03848 +,,MC,DTR1.4,,C,I,-52.94408 +,,AM,DTR2.1,,C,C,10.78121 +,,CL,DTR2.1,,C,C,43.67753 +,,EOP,DTR2.1,,C,C,-22.64964 +,,BOP,DTR2.1,,C,I,-24.07616 +,,CRU,DTR2.1,,C,I,-0.04965 +,,IA,DTR2.1,,C,I,-0.03848 +,,MC,DTR2.1,,C,I,-52.94408 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv index d0638965..f579e3c5 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv @@ -3,19 +3,19 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@LR AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,CL,DTR2.1,,LR,C,43.26015 -,,EV,DTR2.1,,LR,N,-27.56725 -,,IA,DTR2.1,,LR,N,-0.0079 -,,BOP,DTR2.1,,LR,N,-15.685 -,,CL,DTR1.1,,LR,C,43.26015 -,,EV,DTR1.1,,LR,N,-27.56725 -,,IA,DTR1.1,,LR,N,-0.0079 -,,BOP,DTR1.1,,LR,N,-15.685 -,,BOP,DTR1.3,,LR,N,-15.685 -,,IA,DTR1.3,,LR,N,-0.0079 -,,EV,DTR1.3,,LR,N,-27.56725 -,,CL,DTR1.3,,LR,C,43.26015 -,,BOP,DTR1.4,,LR,N,-15.685 -,,IA,DTR1.4,,LR,N,-0.0079 -,,EV,DTR1.4,,LR,N,-27.56725 -,,CL,DTR1.4,,LR,C,43.26015 \ No newline at end of file +,,CL,DTR1.1,,LR,C,43.67753 +,,BOP,DTR1.1,,LR,N,-15.9547 +,,EV,DTR1.1,,LR,N,-27.7147 +,,IA,DTR1.1,,LR,N,-0.00813 +,,CL,DTR1.3,,LR,C,43.67753 +,,BOP,DTR1.3,,LR,N,-15.9547 +,,EV,DTR1.3,,LR,N,-27.7147 +,,IA,DTR1.3,,LR,N,-0.00813 +,,CL,DTR1.4,,LR,C,43.67753 +,,BOP,DTR1.4,,LR,N,-15.9547 +,,EV,DTR1.4,,LR,N,-27.7147 +,,IA,DTR1.4,,LR,N,-0.00813 +,,CL,DTR2.1,,LR,C,43.67753 +,,BOP,DTR2.1,,LR,N,-15.9547 +,,EV,DTR2.1,,LR,N,-27.7147 +,,IA,DTR2.1,,LR,N,-0.00813 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv index 5c3c3747..491da5db 100644 --- a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv @@ -52,23 +52,23 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA 2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,CF 2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1268,OCI2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01056,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.82155,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00129,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.12551,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01046,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,OCI2 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP @@ -90,12 +90,12 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI2 2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,CF 2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00117,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.1141,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00951,ISE12 2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF @@ -104,10 +104,10 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.4613,IFIE2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,149.37647,ISE12 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP @@ -612,11 +612,11 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF 0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1268,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01056,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP @@ -627,13 +627,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.52925,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.40374,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00129,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00129,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.12551,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.1268,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01046,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP @@ -648,13 +648,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,26.60498,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-40.54585,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-13.93719,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00368,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00368,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,40.54585,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-26.60498,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,26.28586,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-40.06074,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-13.77001,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00487,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00487,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,40.06074,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-26.28586,ISE7 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP @@ -675,11 +675,11 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,4,EOP 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-5,CF 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-5,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.11527,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00961,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP @@ -690,13 +690,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1141,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP @@ -711,13 +711,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-45.95948,ISE7 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-2.5,CF 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-2.5,EOP 0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,7.5,CF @@ -738,11 +738,11 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF 0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.11527,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00961,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP @@ -753,13 +753,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00117,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.1141,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.11527,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP @@ -774,13 +774,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-45.95948,ISE7 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-10,CF 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-10,EOP 0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP @@ -799,12 +799,12 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF 0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00951,ISE10 0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF @@ -820,10 +820,10 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP @@ -832,13 +832,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,199.81696,EOP 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.5486,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-45.95948,ISE7 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv index 10afb0e9..02d8b755 100644 --- a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv @@ -52,23 +52,23 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA 2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF 2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI2 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -90,12 +90,12 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI2 2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF 2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00117,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.1141,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00951,ISE12 2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF @@ -104,10 +104,10 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.4613,IFIE2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.37647,ISE12 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP @@ -612,11 +612,11 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF 0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -627,13 +627,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -648,13 +648,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45.95948,ISE7 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP @@ -675,11 +675,11 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,4,EOP 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-5,CF 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-5,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -690,13 +690,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -711,13 +711,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45.95948,ISE7 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,CF 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,EOP 0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,7.5,CF @@ -738,11 +738,11 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF 0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.11527,OCI1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -753,13 +753,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.1141,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.11527,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP @@ -774,13 +774,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45.95948,ISE7 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,CF 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,EOP 0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP @@ -799,12 +799,12 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,CF 0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00117,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.1141,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00951,ISE10 0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF @@ -820,10 +820,10 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.5486,IFIE1 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-199.26837,ISE10 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.48113,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.36703,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.11527,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00117,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP @@ -832,13 +832,13 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.81696,EOP 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.5486,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,46.24958,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-70.43538,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-24.22813,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04234,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04234,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,70.43538,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-46.24958,ISE7 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45.95948,ISE7 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv index 466c64b6..53b5ac1d 100644 --- a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv @@ -96,18 +96,16 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC 2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF 2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -119,19 +117,18 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI2 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -169,20 +166,18 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI2 2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF 2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29374,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59233,CRU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96385,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16064,EV -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00061,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.59294,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.25565,ISE12 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-8E-05,YCU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02461,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04957,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08063,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01344,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,5E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.04962,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0214,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909,BOP 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF @@ -196,16 +191,15 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.1119,YCU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29437,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59331,CRU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96546,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16091,EV -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00025,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02467,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04965,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08076,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01346,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755,BOP 2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF @@ -1083,18 +1077,16 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF 0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -1117,19 +1109,18 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -1154,23 +1145,23 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13336,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.59331,CRU -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03855,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.63186,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.6628,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13336,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295,MC -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.685,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL 0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56725,EV -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.0079,IA -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.0079,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0079,ISE11 +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00813,ISE11 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP 0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF @@ -1206,18 +1197,16 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.5,ISE1 0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.5,WO -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -1240,19 +1229,18 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -1277,23 +1265,23 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13336,AM -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813,BOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.59331,CRU -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944,EOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03855,IA -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.63186,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.6628,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13336,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295,MC -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.685,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL 0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56725,EV -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.0079,IA -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.0079,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0079,ISE11 +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00813,ISE11 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-2.5,BOP 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP 0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,ISE2 @@ -1328,18 +1316,16 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF 0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29374,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59233,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96385,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16064,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00061,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.84858,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-8E-05,YCU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -1362,19 +1348,18 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.29437,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.59331,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.96546,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.16091,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00025,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.59364,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.25655,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.85018,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI1 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF @@ -1399,23 +1384,23 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,11.13336,AM -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.22813,BOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.59331,CRU -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-23.38944,EOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03855,IA -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.63186,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.6628,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.13336,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.92295,MC -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.685,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL 0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.56725,EV -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.0079,IA -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.0079,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0079,ISE11 +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00813,ISE11 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-10,BOP 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP 0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,ISE2 @@ -1447,20 +1432,18 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,CF 0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29374,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59233,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96385,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16064,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00061,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.59294,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.25565,ISE10 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-8E-05,YCU +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.04962,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0214,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909,BOP 0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF @@ -1487,16 +1470,15 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.9817,MC 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.11527,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.29437,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04197,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.13371,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.59331,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.96546,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.16091,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,8E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00025,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.02305,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755,BOP 0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF @@ -1515,23 +1497,23 @@ AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis, 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.0915,IA 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00832,IA 0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.9817,MC -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,11.13336,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-24.22813,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.26015,CL -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.59331,CRU -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-23.38944,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.03855,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.63186,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,9.6628,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.13336,ISE7 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-52.92295,MC -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-15.685,BOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.26015,CL +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.67753,CL 0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-27.56725,EV -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.0079,IA -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.0079,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0079,ISE11 +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00813,ISE11 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.98382,BOP 0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF diff --git a/ifrs17-template/Test/IfrsVariablesTest.ipynb b/ifrs17-template/Test/IfrsVariablesTest.ipynb index fc9772ba..4b8513ef 100644 --- a/ifrs17-template/Test/IfrsVariablesTest.ipynb +++ b/ifrs17-template/Test/IfrsVariablesTest.ipynb @@ -291,15 +291,6 @@ "metadata": {}, "execution_count": 0, "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb b/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb index 779c4d80..0c658c79 100644 --- a/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb +++ b/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb @@ -129,7 +129,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==null).Sum(x=>x.Value).Should().BeApproximately(15.15453, Precision);" + "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==null).Sum(x=>x.Value).Should().BeApproximately(15.02774, Precision);" ], "metadata": {}, "execution_count": 0, @@ -138,7 +138,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"LR70\").Sum(x=>x.Value).Should().BeApproximately(-14.78996, Precision);" + "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"LR70\").Sum(x=>x.Value).Should().BeApproximately(-14.93789, Precision);" ], "metadata": {}, "execution_count": 0, @@ -147,7 +147,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"LR80\").Sum(x=>x.Value).Should().BeApproximately(-44.73446, Precision);" + "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"LR80\").Sum(x=>x.Value).Should().BeApproximately(-44.90352, Precision);" ], "metadata": {}, "execution_count": 0, @@ -156,7 +156,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"ELR60A70\").Sum(x=>x.Value).Should().BeApproximately(15.15453, Precision);" + "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"ELR60A70\").Sum(x=>x.Value).Should().BeApproximately(15.02774, Precision);" ], "metadata": {}, "execution_count": 0, @@ -165,7 +165,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"ELR60A80\").Sum(x=>x.Value).Should().BeApproximately(15.15453, Precision);" + "bops.Where(x => x.GroupOfContract==reinsuranceContract && x.Scenario==\"ELR60A80\").Sum(x=>x.Value).Should().BeApproximately(15.02774, Precision);" ], "metadata": {}, "execution_count": 0, @@ -255,7 +255,7 @@ { "cell_type": "code", "source": [ - "csmAM.Where(x => x.Scenario == null).Sum(x => x.Value).Should().BeApproximately(-84.86029, Precision);" + "csmAM.Where(x => x.Scenario == null).Sum(x => x.Value).Should().BeApproximately(-84.98727, Precision);" ], "metadata": {}, "execution_count": 0, @@ -264,7 +264,7 @@ { "cell_type": "code", "source": [ - "csmAM.Where(x => x.Scenario == \"LR70\").Sum(x => x.Value).Should().BeApproximately(-14.83859, Precision);" + "csmAM.Where(x => x.Scenario == \"LR70\").Sum(x => x.Value).Should().BeApproximately(-14.98673, Precision);" ], "metadata": {}, "execution_count": 0, @@ -273,7 +273,7 @@ { "cell_type": "code", "source": [ - "csmAM.Where(x => x.Scenario == \"LR80\").Sum(x => x.Value).Should().BeApproximately(-55.18393, Precision);" + "csmAM.Where(x => x.Scenario == \"LR80\").Sum(x => x.Value).Should().BeApproximately(-55.01464, Precision);" ], "metadata": {}, "execution_count": 0, @@ -309,7 +309,7 @@ { "cell_type": "code", "source": [ - "pnl.Where(x => x.Scenario == \"LR70\").Sum(x => x.Value).Should().BeApproximately(15.00020, Precision);" + "pnl.Where(x => x.Scenario == \"LR70\").Sum(x => x.Value).Should().BeApproximately(15.00021, Precision);" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 4bdef721..cf707188 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1062,7 +1062,7 @@ "\n", "\nThe Credit Default Rate values must be entered with monthly granularity, i.e. every value corresponds to the default rate for a certain month. The first month entered in column Values0 always corresponds to January of the year entered in column Year. The last value is considered valid also for the following years (for which no value has been provided). ", "\n", - "\nThe latest Credit Default Rate available in the system with Year and Month earlier or equal to Year and Month of the closing period will be used as the current value during calculation. When the current period Credit Default Rate differs from previous period value, the analysis of change for the Credit Default Rate amount type computes the contribution of such update as an additional step (Credit Risk Update)." + "\nThe latest Credit Default Rate available in the system with Year and Month earlier or equal to Year and Month of the closing period will be used as the current value during calculation. When the current period Credit Default Rate differs from previous period value, the analysis of change for the Credit Default Rate amount type computes the contribution of such update as an additional step (Credit Risk Update). During calculation we approximate the Credit Default Rate to be constant over time as considering all projected values only accounts for marginal changes. " ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 080af179..e80eb964 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -249,6 +249,12 @@ "\n", "\n$$", "\n\\text{CDC}_i^{\\text{CDR}} = \\sum_{\\tau=i} \\big( \\text{Valid Discount}_{\\frac{i}{12}} \\big)^{\\tau-i+1} \\cdot \\text{Nominal}_\\tau^{\\text{Claim}} \\cdot \\big( e^{-\\gamma(\\tau-i)} -1 \\big)", + "\n$$", + "\n", + "\nwhere $\\gamma$ is the [yearly default rate](../DataModel/DataStructure#credit-default-rate) converted to monthly time step using: ", + "\n", + "\n$$", + "\n\\gamma = ( 1 + \\text{Credit Default Rate}) ^{\\frac{1}{12}} ~,", "\n$$" ], "metadata": {}, diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index 26630fe1..69084a9e 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -363,7 +363,7 @@ "\n // if Partner == Internal then return 0;", "\n if(!PartnerRating.TryGetValue(dataNodeData.Partner, out var rating)) ApplicationMessage.Log(Error.RatingNotFound, dataNodeData.Partner);", "\n if(!CreditDefaultRates.TryGetValue(rating[period].CreditRiskRating, out var rate)) ApplicationMessage.Log(Error.CreditDefaultRateNotFound, rating[period].CreditRiskRating);", - "\n return rate[period].Values[0];", + "\n return Math.Pow(1d + rate[period].Values[0], 1d / 12d) - 1d;", "\n }", "\n ", "\n public double GetPremiumAllocationFactor(ImportIdentity id) => SingleDataNodeParametersByGoc.TryGetValue(id.DataNode, out var singleDataNodeParameter) ", From 4a1b602c928e025096491af119da3a957c6f14ad Mon Sep 17 00:00:00 2001 From: Nikos Nikolopoulos <114566025+nnikolopoulos@users.noreply.github.com> Date: Fri, 14 Apr 2023 12:24:48 +0200 Subject: [PATCH 06/19] Cashflow Interpolation New Migration Flow (#269) * Generate new migration code and snapshot notebooks * Apply new types in MigrationFlow notebook * Implement feedback * Remove CFInterpolation and CFInterpolationSnapshot --- .../MigrationAndScaffolding/Initial.ipynb | 6 +- .../MigrationAndScaffolding/Snapshot.ipynb | 290 +++++++++--------- 2 files changed, 152 insertions(+), 144 deletions(-) diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb index 2a022334..312469a8 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb @@ -37,7 +37,7 @@ { "cell_type": "code", "source": [ - "[Migration(\"20230208105811_InitialTypes\")]", + "[Migration(\"20230412161547_InitialTypes\")]", "\npublic class InitialTypes : Migration", "\n{", "\n protected override void Up(MigrationBuilder migrationBuilder)", @@ -160,7 +160,9 @@ "\n Discriminator = table.Column(type: \"nvarchar(max)\", nullable: false),", "\n LinkedDataNode = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n ReinsuranceCoverage = table.Column(type: \"float\", nullable: true),", - "\n PremiumAllocation = table.Column(type: \"float\", nullable: true)", + "\n PremiumAllocation = table.Column(type: \"float\", nullable: true),", + "\n CashFlowPeriodicity = table.Column(type: \"int\", nullable: true),", + "\n InterpolationMethod = table.Column(type: \"int\", nullable: true)", "\n },", "\n constraints: table =>", "\n {", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb index f0885c57..08182bd2 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb @@ -51,36 +51,80 @@ "\n", "\n SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);", "\n", - "\n modelBuilder.Entity(\"Submission_151+YieldCurveReport\", b =>", + "\n modelBuilder.Entity(\"Submission_102+RawVariable\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", "\n .HasColumnType(\"uniqueidentifier\");", "\n", - "\n b.Property(\"Currency\")", + "\n b.Property(\"AccidentYear\")", + "\n .HasColumnType(\"int\");", + "\n", + "\n b.Property(\"AmountType\")", "\n .HasColumnType(\"nvarchar(max)\");", "\n", - "\n b.Property(\"Index\")", - "\n .HasColumnType(\"int\");", + "\n b.Property(\"AocType\")", + "\n .HasColumnType(\"nvarchar(max)\");", "\n", - "\n b.Property(\"Month\")", + "\n b.Property(\"DataNode\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"EstimateType\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Novelty\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Partition\")", + "\n .HasColumnType(\"uniqueidentifier\");", + "\n", + "\n b.Property(\"Values\")", + "\n .HasColumnType(\"varbinary(max)\");", + "\n", + "\n b.HasKey(\"Id\");", + "\n", + "\n b.ToTable(\"RawVariable\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_103+IfrsVariable\", b =>", + "\n {", + "\n b.Property(\"Id\")", + "\n .ValueGeneratedOnAdd()", + "\n .HasColumnType(\"uniqueidentifier\");", + "\n", + "\n b.Property(\"AccidentYear\")", "\n .HasColumnType(\"int\");", "\n", - "\n b.Property(\"Scenario\")", + "\n b.Property(\"AmountType\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"AocType\")", "\n .HasColumnType(\"nvarchar(max)\");", "\n", + "\n b.Property(\"DataNode\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"EconomicBasis\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"EstimateType\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Novelty\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Partition\")", + "\n .HasColumnType(\"uniqueidentifier\");", + "\n", "\n b.Property(\"Value\")", "\n .HasColumnType(\"float\");", "\n", - "\n b.Property(\"Year\")", - "\n .HasColumnType(\"int\");", - "\n", "\n b.HasKey(\"Id\");", "\n", - "\n b.ToTable(\"YieldCurveReport\");", + "\n b.ToTable(\"IfrsVariable\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_287+ImportExportActivity\", b =>", + "\n modelBuilder.Entity(\"Submission_154+ImportExportActivity\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -121,7 +165,7 @@ "\n b.ToTable(\"ImportExportActivity\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_289+ExportFile\", b =>", + "\n modelBuilder.Entity(\"Submission_156+ExportFile\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -150,7 +194,7 @@ "\n b.ToTable(\"ExportFile\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_291+ImportFile\", b =>", + "\n modelBuilder.Entity(\"Submission_158+ImportFile\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -188,7 +232,7 @@ "\n b.ToTable(\"ImportFile\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_292+ImportString\", b =>", + "\n modelBuilder.Entity(\"Submission_159+ImportString\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -214,7 +258,7 @@ "\n b.ToTable(\"ImportString\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_293+ImportDataSet\", b =>", + "\n modelBuilder.Entity(\"Submission_160+ImportDataSet\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -237,7 +281,7 @@ "\n b.ToTable(\"ImportDataSet\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_294+ImportStream\", b =>", + "\n modelBuilder.Entity(\"Submission_161+ImportStream\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -260,7 +304,36 @@ "\n b.ToTable(\"ImportStream\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_57+AmountType\", b =>", + "\n modelBuilder.Entity(\"Submission_174+YieldCurveReport\", b =>", + "\n {", + "\n b.Property(\"Id\")", + "\n .ValueGeneratedOnAdd()", + "\n .HasColumnType(\"uniqueidentifier\");", + "\n", + "\n b.Property(\"Currency\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Index\")", + "\n .HasColumnType(\"int\");", + "\n", + "\n b.Property(\"Month\")", + "\n .HasColumnType(\"int\");", + "\n", + "\n b.Property(\"Scenario\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Value\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Year\")", + "\n .HasColumnType(\"int\");", + "\n", + "\n b.HasKey(\"Id\");", + "\n", + "\n b.ToTable(\"YieldCurveReport\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_61+AmountType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -292,7 +365,7 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"AmountType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_59+RiskDriver\", b =>", + "\n modelBuilder.Entity(\"Submission_63+RiskDriver\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -312,7 +385,7 @@ "\n b.ToTable(\"RiskDriver\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_60+EstimateType\", b =>", + "\n modelBuilder.Entity(\"Submission_64+EstimateType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -341,7 +414,7 @@ "\n b.ToTable(\"EstimateType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_61+Novelty\", b =>", + "\n modelBuilder.Entity(\"Submission_65+Novelty\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -358,7 +431,7 @@ "\n b.ToTable(\"Novelty\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_62+VariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_66+VariableType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -384,7 +457,7 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"VariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_68+Scenario\", b =>", + "\n modelBuilder.Entity(\"Submission_72+Scenario\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -398,7 +471,7 @@ "\n b.ToTable(\"Scenario\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_69+LineOfBusiness\", b =>", + "\n modelBuilder.Entity(\"Submission_73+LineOfBusiness\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -418,7 +491,7 @@ "\n b.ToTable(\"LineOfBusiness\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_70+Currency\", b =>", + "\n modelBuilder.Entity(\"Submission_74+Currency\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -432,7 +505,7 @@ "\n b.ToTable(\"Currency\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_71+EconomicBasis\", b =>", + "\n modelBuilder.Entity(\"Submission_75+EconomicBasis\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -446,7 +519,7 @@ "\n b.ToTable(\"EconomicBasis\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_72+ValuationApproach\", b =>", + "\n modelBuilder.Entity(\"Submission_76+ValuationApproach\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -460,7 +533,7 @@ "\n b.ToTable(\"ValuationApproach\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_73+LiabilityType\", b =>", + "\n modelBuilder.Entity(\"Submission_77+LiabilityType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -477,7 +550,7 @@ "\n b.ToTable(\"LiabilityType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_74+OciType\", b =>", + "\n modelBuilder.Entity(\"Submission_78+OciType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -491,7 +564,7 @@ "\n b.ToTable(\"OciType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_75+Profitability\", b =>", + "\n modelBuilder.Entity(\"Submission_79+Profitability\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -505,7 +578,7 @@ "\n b.ToTable(\"Profitability\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_76+Partner\", b =>", + "\n modelBuilder.Entity(\"Submission_80+Partner\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -519,7 +592,7 @@ "\n b.ToTable(\"Partner\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_77+CreditRiskRating\", b =>", + "\n modelBuilder.Entity(\"Submission_81+CreditRiskRating\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -533,7 +606,7 @@ "\n b.ToTable(\"CreditRiskRating\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_78+ReportingNode\", b =>", + "\n modelBuilder.Entity(\"Submission_82+ReportingNode\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -554,7 +627,7 @@ "\n b.ToTable(\"ReportingNode\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_79+ProjectionConfiguration\", b =>", + "\n modelBuilder.Entity(\"Submission_83+ProjectionConfiguration\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -574,7 +647,7 @@ "\n b.ToTable(\"ProjectionConfiguration\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_80+AocConfiguration\", b =>", + "\n modelBuilder.Entity(\"Submission_84+AocConfiguration\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -621,7 +694,7 @@ "\n b.ToTable(\"AocConfiguration\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_81+ExchangeRate\", b =>", + "\n modelBuilder.Entity(\"Submission_85+ExchangeRate\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -651,7 +724,7 @@ "\n b.ToTable(\"ExchangeRate\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_82+CreditDefaultRate\", b =>", + "\n modelBuilder.Entity(\"Submission_86+CreditDefaultRate\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -678,7 +751,7 @@ "\n b.ToTable(\"CreditDefaultRate\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_83+YieldCurve\", b =>", + "\n modelBuilder.Entity(\"Submission_87+YieldCurve\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -708,7 +781,7 @@ "\n b.ToTable(\"YieldCurve\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_84+PartnerRating\", b =>", + "\n modelBuilder.Entity(\"Submission_88+PartnerRating\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -736,7 +809,7 @@ "\n b.ToTable(\"PartnerRating\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_86+PartitionByReportingNode\", b =>", + "\n modelBuilder.Entity(\"Submission_90+PartitionByReportingNode\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -751,7 +824,7 @@ "\n b.ToTable(\"PartitionByReportingNode\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_87+PartitionByReportingNodeAndPeriod\", b =>", + "\n modelBuilder.Entity(\"Submission_91+PartitionByReportingNodeAndPeriod\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -775,7 +848,7 @@ "\n b.ToTable(\"PartitionByReportingNodeAndPeriod\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_88+DataNode\", b =>", + "\n modelBuilder.Entity(\"Submission_92+DataNode\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -814,7 +887,7 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"DataNode\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_92+DataNodeState\", b =>", + "\n modelBuilder.Entity(\"Submission_96+DataNodeState\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -844,7 +917,7 @@ "\n b.ToTable(\"DataNodeState\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_93+DataNodeParameter\", b =>", + "\n modelBuilder.Entity(\"Submission_97+DataNodeParameter\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -877,124 +950,51 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"DataNodeParameter\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_98+RawVariable\", b =>", - "\n {", - "\n b.Property(\"Id\")", - "\n .ValueGeneratedOnAdd()", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"AccidentYear\")", - "\n .HasColumnType(\"int\");", - "\n", - "\n b.Property(\"AmountType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"AocType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"DataNode\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"EstimateType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Novelty\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Partition\")", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"Values\")", - "\n .HasColumnType(\"varbinary(max)\");", - "\n", - "\n b.HasKey(\"Id\");", - "\n", - "\n b.ToTable(\"RawVariable\");", - "\n });", - "\n", - "\n modelBuilder.Entity(\"Submission_99+IfrsVariable\", b =>", + "\n modelBuilder.Entity(\"Submission_62+DeferrableAmountType\", b =>", "\n {", - "\n b.Property(\"Id\")", - "\n .ValueGeneratedOnAdd()", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"AccidentYear\")", - "\n .HasColumnType(\"int\");", - "\n", - "\n b.Property(\"AmountType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"AocType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"DataNode\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"EconomicBasis\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"EstimateType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Novelty\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Partition\")", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"Value\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.HasKey(\"Id\");", - "\n", - "\n b.ToTable(\"IfrsVariable\");", - "\n });", - "\n", - "\n modelBuilder.Entity(\"Submission_58+DeferrableAmountType\", b =>", - "\n {", - "\n b.HasBaseType(\"Submission_57+AmountType\");", + "\n b.HasBaseType(\"Submission_61+AmountType\");", "\n", "\n b.HasDiscriminator().HasValue(\"DeferrableAmountType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_63+AocType\", b =>", + "\n modelBuilder.Entity(\"Submission_67+AocType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_62+VariableType\");", + "\n b.HasBaseType(\"Submission_66+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"AocType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_65+PnlVariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_69+PnlVariableType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_62+VariableType\");", + "\n b.HasBaseType(\"Submission_66+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"PnlVariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_66+BsVariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_70+BsVariableType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_62+VariableType\");", + "\n b.HasBaseType(\"Submission_66+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"BsVariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_67+AccountingVariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_71+AccountingVariableType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_62+VariableType\");", + "\n b.HasBaseType(\"Submission_66+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"AccountingVariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_89+Portfolio\", b =>", + "\n modelBuilder.Entity(\"Submission_93+Portfolio\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_88+DataNode\");", + "\n b.HasBaseType(\"Submission_92+DataNode\");", "\n", "\n b.HasDiscriminator().HasValue(\"Portfolio\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_90+GroupOfContract\", b =>", + "\n modelBuilder.Entity(\"Submission_94+GroupOfContract\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_88+DataNode\");", + "\n b.HasBaseType(\"Submission_92+DataNode\");", "\n", "\n b.Property(\"AnnualCohort\")", "\n .HasColumnType(\"int\");", @@ -1018,9 +1018,9 @@ "\n b.HasDiscriminator().HasValue(\"GroupOfContract\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_94+InterDataNodeParameter\", b =>", + "\n modelBuilder.Entity(\"Submission_98+InterDataNodeParameter\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_93+DataNodeParameter\");", + "\n b.HasBaseType(\"Submission_97+DataNodeParameter\");", "\n", "\n b.Property(\"LinkedDataNode\")", "\n .IsRequired()", @@ -1032,9 +1032,15 @@ "\n b.HasDiscriminator().HasValue(\"InterDataNodeParameter\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_94+SingleDataNodeParameter\", b =>", + "\n modelBuilder.Entity(\"Submission_98+SingleDataNodeParameter\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_93+DataNodeParameter\");", + "\n b.HasBaseType(\"Submission_97+DataNodeParameter\");", + "\n", + "\n b.Property(\"CashFlowPeriodicity\")", + "\n .HasColumnType(\"int\");", + "\n", + "\n b.Property(\"InterpolationMethod\")", + "\n .HasColumnType(\"int\");", "\n", "\n b.Property(\"PremiumAllocation\")", "\n .HasColumnType(\"float\");", @@ -1042,30 +1048,30 @@ "\n b.HasDiscriminator().HasValue(\"SingleDataNodeParameter\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_89+InsurancePortfolio\", b =>", + "\n modelBuilder.Entity(\"Submission_93+InsurancePortfolio\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_89+Portfolio\");", + "\n b.HasBaseType(\"Submission_93+Portfolio\");", "\n", "\n b.HasDiscriminator().HasValue(\"InsurancePortfolio\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_89+ReinsurancePortfolio\", b =>", + "\n modelBuilder.Entity(\"Submission_93+ReinsurancePortfolio\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_89+Portfolio\");", + "\n b.HasBaseType(\"Submission_93+Portfolio\");", "\n", "\n b.HasDiscriminator().HasValue(\"ReinsurancePortfolio\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_91+GroupOfInsuranceContract\", b =>", + "\n modelBuilder.Entity(\"Submission_95+GroupOfInsuranceContract\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_90+GroupOfContract\");", + "\n b.HasBaseType(\"Submission_94+GroupOfContract\");", "\n", "\n b.HasDiscriminator().HasValue(\"GroupOfInsuranceContract\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_91+GroupOfReinsuranceContract\", b =>", + "\n modelBuilder.Entity(\"Submission_95+GroupOfReinsuranceContract\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_90+GroupOfContract\");", + "\n b.HasBaseType(\"Submission_94+GroupOfContract\");", "\n", "\n b.HasDiscriminator().HasValue(\"GroupOfReinsuranceContract\");", "\n });", From da12969fc83189da50cab6297e1516f2cf7d5628 Mon Sep 17 00:00:00 2001 From: AlekseiNekrasov <120557622+AlekseiNekrasov@users.noreply.github.com> Date: Fri, 14 Apr 2023 13:00:36 +0200 Subject: [PATCH 07/19] IfrsVariable Projections (#197) * some starting ideas * some comments * fix Merge * Add testing Value1 * Modify IfrsVariable test to test projections (created one example .csv) * Bring back to the list the renamed "BM_CH_2020_12__BE.csv", improve the error message * Add for testing: BM_CH_2021_3__BE_2.csv; adjust IfrsVariablesTest.nb to test BOP/EOP with the new .csv * New csv for testing "NominalCashflows_CH_2021_3_test.csv"; rename in InitSystemorphToMemory.ipynb -> there comment out paragraph with "Actuals_CH_2021_3.csv" * Disable upload of YieldCurve data for 2021 at the ifrs17-template/Initialization/InitSystemorphRefDataToMemory.nb, adjust the ifrs17-template/Report/Reports.nb to see changes at the report "2 Best Estimate" * Create new BM with right Value1 to pass the test * Make new file comma separated * Add NominalCashflows_CH_2021_6_test.csv in order to export the correct values * Add new NominalCashflows_CH_2021_3_test and NominalCashflows_CH_2021_6_test csv's * Projections for PV #95: -Separate test without projections and with projection. * InitSystemorphRefDataToMemory.nb: uncomment YC_2021_3, leave YC 2021-6 & 2021-12 commented out; remove unnecessary BM_CH_2020_12__BE_Projection.csv, bring in BM_CH_2021_3__BE_Projection.csv with correct Value1; IfrsVariablesTest.nb: enable testing only BM_CH_2021_3__BE_Projection.csv, introduce a new IfrsVariableComparer that compares Value1 -- instead of EqualityComparer, adjust testing * Bring back "original" NominalCashflows * New DataNode assigned to work with Projections * NominalCashflows and BM for the new DataNode * DataNodes_CH.csv, DTP1.1.DisplayName -> "Projection"; NominalCashflows_CH_2020_12.csv -> add DTP1.1 entries; add NominalCashflows_CH_2021_3_Projection.csv; NominalCashflows_CH_2021_3_test_3.csv -> add more Value; NominalCashflows_CH_2021_3_Projection.csv for DTP1.1 * Add more Value's corresponding up to the year 2040 into the NominalCashflows_CH_2021_3_Projection.csv * Change range at the ImportScopeCalculation.nb --> first try * Add NominalCashflows_CH_2022_12_Projection.csv to test the projection P12 * New BM to test Projection P12 for BM_2021_3 (e.g. Value4 should be equal 2022-12) * To resolve error messages for BOP.I, IA.I, MC.I; set values with regard to projectionPeriod * First draft (I know it is wrong but I commit just to show my progress of today) * Revert "Merge branch 'develop' into ProjectionsIdeas_Aleksei" This reverts commit df6623075a61aeb2a92117eae0fe143facaac1c5, reversing changes made to 3d3786ac6f7a748c7317a2c3c5968006b1999ffc. * Merge develop * Draft: changes inside ImportStorage and ImportScopeCalculation with regard to MC-I, EconomicBasis = "C" - to fix IfrsVariableTest results * Draft: changes inside ImportStorage and ImportScopeCalculation with regard to MC-I, EconomicBasis = "C" - to fix IfrsVariableTest results * Edit GetYieldCurve in order to compute the right YearlyYieldCurve from the scope ImportScopeCalculation.MonthlyRate * Clean up BM files * Rename bool variable: compareValue1 -> compareProjectionValue * Rename bool variable: compareValue1 -> compareProjectionValue; enable all the BM scv's * ImportStorage.nb => introduce public static int DefaultProjectionCount to switch number of Projection to test and clean up; ImportScopeCalculation.nb => apply DefaultProjectionCount and clean up * Update with changes from branch ProjectionsIdeas_Aleksei * Adjusted test * Finalize work * Found a bug in IfrsVariablesTest.ipynb * Bring back the original InitSystemorphToMemoryForTesting.nb, update IfrsVariablesTest accordingly * Brought import of NominalCashflows_CH_2020_12_Projection.csv into IfrsVariablesTest.nb in order to let all the tests pass; updated NominalCashflows_CH_2020_12.csv accordingly -> replaced DTP1.1 entries into NominalCashflows_CH_2020_12_Projection.csv * Brought import of NominalCashflows_CH_2020_12_Projection.csv into IfrsVariablesTest.nb in order to let all the tests pass; updated NominalCashflows_CH_2020_12.csv accordingly -> replaced DTP1.1 entries into NominalCashflows_CH_2020_12_Projection.csv * Pull DefaultProjectionCount out of the ImportStorage -> make it a static global variable * Move scope computing BOP-I to the NominalCashflow scope * Move scope computing BOP-I to the NominalCashflow scope; rename DefaultProjectionCount to projectionCount * Bring back the original EqualityComparer * Get rid of isProjectedTest boolean; improve CreateVariable method * Adjust test to compare all the values; there is a bug to be fixed -> complains on compairing null values of Value5, Value6, etc. * Changes proposed by Davide; look for ToIdentityProperty method, apply it * DataStructure.nb: removed the 19th Value from IfrsVariable; IfrsVariablesTest.nb: change group key to .ToIdentityString * Consts.nb: type projectionCount with capital letter P; IfrsVariablesTest.nb: change accordingly (korrigieren dementscprechend) ImportScopeCalculation.nb: no need for upperRange variable -> apply ProjectionCount directly, move AdjustProjection method to ifrs17/Utils/ImportCalculationMethods.nb; ImportCalculationMethods.nb: created a new chapter "Helper methods", brought here AdjustProjection method with short description. * Reset to the develop version, then bring my changes * Cosmetic changes/rename; add a text cell with information regarding Projection test * Remove hard coding * Removed unnecessary section * .ToIdentityString -> .ToStringWith * Suggestions of Davide: 1. Introduce included-excluded DataNode logic 2. Begin a new line for each ValueN 3. Bring projections BenchmarkMetadata down to the projections test * Resolve "ProjectionCount" issue: rename section: BenchMarks -> Parameters bring bmFiles closer to the corresponding test; remove isProjectedValue boolean; bring includingProperties variable out of the test; set excluded/includedDataNodes to null. * ImportScopeCalculation.ipynb: adjust computation of projected value in case BOP-I for AmountTypes.CDR: IfrsVariablesTest.ipynb: first import Consts.nb and set ProjectionCount=1, then run eval - to avoid errors when running the NB repetitively; BM_CH_2021_3__BE_Projection_DTP.csv: remove Value5, Value6, etc. - no need. * Remove the boolean variable, move the corresponding code to switch * Introduce the correct import line * Remove unnecessary computations * Placed all the initial commands to one cell * Rename variable, replace #!import with #!eval-notebook * DataStructure.ipynb: reduce number of ValueN by the IfrsVariable; ImportCalculationMethods.ipynb: reflect changes in the DataStructure.nb (by AdjustProjection method) * Changes enabling non-error rerun of the test inside one session * No import is needed -> just reset ProjectionCount inside the same session * new code distributed among different NBs * typos fixed * return ToStringWith * reworked the test * Ifrs comparer modified * test added * modify test to use the ready comparer and benchmark precision. Comparer modified accordingly * cleanup * cleanup * idents cleanup * fix the BMs * clean up * param report: add new prop and inprove names * fix test and bm --------- Co-authored-by: aruiz Co-authored-by: Sara Colella Co-authored-by: akatz Co-authored-by: Davide Colleoni --- .../DataNodes/DataNodeStates_CH_2020_12.csv | 1 + .../Files/DataNodes/DataNodes_CH.csv | 1 + ...NominalCashflows_CH_2020_12_Projection.csv | 13 + .../NominalCashflows_CH_2021_3_Projection.csv | 22 + .../EvaluateImportScopes.ipynb | 21 +- .../BM_CH_2021_3__BE_Projection_DTP.csv | 68 +++ ifrs17-template/Test/IfrsVariablesTest.ipynb | 417 +++++++++++++----- ifrs17/Constants/Consts.ipynb | 15 +- ifrs17/DataModel/DataStructure.ipynb | 12 + ifrs17/Import/1ImportScope-Identities.ipynb | 4 +- ifrs17/Import/2ImportScope-PresentValue.ipynb | 17 +- .../Import/4ImportScope-TechnicalMargin.ipynb | 4 +- ifrs17/Import/6ImportScope-Compute.ipynb | 28 +- ifrs17/Import/ImportStorage.ipynb | 10 +- ...rameterReportMutableScopeInteractive.ipynb | 6 +- ifrs17/Report/ParameterReportsQueries.ipynb | 12 +- ifrs17/Test/AocStructureTest.ipynb | 12 +- ifrs17/Test/EqualityComparerTest.ipynb | 82 ++++ ifrs17/Utils/EqualityComparers.ipynb | 22 +- ifrs17/Utils/ImportCalculationMethods.ipynb | 32 ++ 20 files changed, 648 insertions(+), 151 deletions(-) create mode 100644 ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv create mode 100644 ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv create mode 100644 ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv diff --git a/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv index 8aad64e9..42e0398a 100644 --- a/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv +++ b/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv @@ -22,3 +22,4 @@ DTR1.3,Active, DTR1.4,Active, DTR2.1,Active, DTR2.2,Active, +DTP1.1,Active, diff --git a/ifrs17-template/Files/DataNodes/DataNodes_CH.csv b/ifrs17-template/Files/DataNodes/DataNodes_CH.csv index c694756e..6fae278b 100644 --- a/ifrs17-template/Files/DataNodes/DataNodes_CH.csv +++ b/ifrs17-template/Files/DataNodes/DataNodes_CH.csv @@ -24,6 +24,7 @@ DT2.2,DT2.2 NOCI LIC,DT2,2020,LIC,P, DT3.1,DT3.1 Runoff - PA 0.8,DT3,2020,LRC,P, DT4.1,DT4.1 CSM PA 0.8,DT4,2020,LRC,P, DT5.1,DT5.1 Simple Import on DT 4.1,DT5,2020,LRC,P, +DTP1.1,DTP1.1 Projection,DT1,2020,LRC,P, ,,,,,, @@ReinsurancePortfolio,,,,,, SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv new file mode 100644 index 00000000..11a03541 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv @@ -0,0 +1,13 @@ +@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ReportingNode,Year,Month,Scenario,,,,,,,,,,,,,,,,,,,,,,,,,, +CH,2020,12,,,,,,,,,,,,,,,,,,,,,,,,,,, +@@Cashflow,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +DataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23 +DTP1.1,PR,BE,BOP,N,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DTP1.1,NIC,BE,BOP,N,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DTP1.1,,CU,BOP,N,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DTP1.1,,RA,BOP,N,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 +DTP1.1,PR,BE,CL,C,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DTP1.1,NIC,BE,CL,C,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DTP1.1,,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DTP1.1,,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv new file mode 100644 index 00000000..84aaedd3 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv @@ -0,0 +1,22 @@ +@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ReportingNode,Year,Month,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +CH,2021,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +@@Cashflow,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +DataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23,Values24,Values25,Values26,Values27,Values28,Values29,Values30,Values31,Values32,Values33,Values34,Values35,Values36,Values37,Values38,Values39,Values40,Values41,Values42,Values43,Values44,Values45,Values46,Values47,Values48,Values49,Values50,Values51,Values52,Values53,Values54,Values55,Values56,Values57,Values58,Values59,Values60,Values61,Values62,Values63,Values64,Values65,Values66,Values67,Values68,Values69,Values70,Values71,Values72,Values73,Values74,Values75,Values76,Values77,Values78,Values79,Values80,Values81,Values82,Values83,Values84,Values85,Values86,Values87,Values88,Values89,Values90,Values91,Values92,Values93,Values94,Values95,Values96,Values97,Values98,Values99,Values100,Values101,Values102,Values103,Values104,Values105,Values106,Values107,Values108,Values109,Values110,Values111,Values112,Values113,Values114,Values115,Values116,Values117,Values118,Values119,Values120,Values121,Values122,Values123,Values124,Values125,Values126,Values127,Values128,Values129,Values130,Values131,Values132,Values133,Values134,Values135,Values136,Values137,Values138,Values139,Values140,Values141,Values142,Values143,Values144,Values145,Values146,Values147,Values148,Values149,Values150,Values151,Values152,Values153,Values154,Values155,Values156,Values157,Values158,Values159,Values160,Values161,Values162,Values163,Values164,Values165,Values166,Values167,Values168,Values169,Values170,Values171,Values172,Values173,Values174,Values175,Values176,Values177,Values178,Values179,Values180,Values181,Values182,Values183,Values184,Values185,Values186,Values187,Values188,Values189,Values190,Values191,Values192,Values193,Values194,Values195,Values196,Values197,Values198,Values199,Values200,Values201,Values202,Values203,Values204,Values205,Values206,Values207,Values208,Values209,Values210,Values211,Values212,Values213,Values214,Values215,Values216,Values217,Values218,Values219,Values220,Values221,Values222,Values223,Values224,Values225,Values226,Values227 +DTP1.1,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0,0,110,0 +DTP1.1,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20 +DTP1.1,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DTP1.1,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2 +DTP1.1,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0 +DTP1.1,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +DTP1.1,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 +DTP1.1,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +DTP1.1,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0 +DTP1.1,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +DTP1.1,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9 +DTP1.1,,RA,EV,N,,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 +DTP1.1,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0 +DTP1.1,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +DTP1.1,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29 +DTP1.1,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5 +DTP1.1,,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 diff --git a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb index 9c1022ef..557bf115 100644 --- a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb +++ b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb @@ -22,7 +22,7 @@ "

Interact With Import Scope Calculation

", "\n", "\n

", - "\nAfter successfully loading the parsed data in the dataSource, the import scopes with for a specific partition can be re-evaluated in this notebook. ", + "\nAfter successfully loading the parsed data in the dataSource, the import scopes for a specific partition can be re-evaluated in this notebook. ", "\nThe import scopes can then be displayed, examined and used for further calculations." ], "metadata": {}, @@ -47,25 +47,6 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "code", - "source": [ - "var mystring = $\"#!eval-notebook \\\"//{projectName}/{environmentName}/{notebookName}\\\"\";", - "\nmystring" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "#!eval mystring" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "code", "source": [ diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv new file mode 100644 index 00000000..d779d489 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv @@ -0,0 +1,68 @@ +@@Main +Month,ReportingNode,Scenario,Year +3,CH,,2021 +@@BE +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value,Value1,Value10,Value11,Value12,Value2,Value3,Value4,Value5,Value6,Value7,Value8,Value9 +,ICO,EOP,DTP1.1,C,BE,C,214.75519,212.02188750718875,0,0,0,209.2851720673257,206.54504212869566,195.55029210385797,0,0,0,0,0 +,ICO,BOP,DTP1.1,C,BE,N,217.48509,217.48509190465353,0,0,0,217.48509190465353,217.48509190465353,206.54504212869566,0,0,0,0,0 +,ICO,CF,DTP1.1,C,BE,N,-3,-6,0,0,0,-9,-12,-12,0,0,0,0,0 +,ICO,IA,DTP1.1,C,BE,N,0.2701,0.536795602535152,0,0,0,0.8000801626720645,1.0599502240420131,1.005249975162221,0,0,0,0,0 +,NIC,EOP,DTP1.1,C,BE,C,6227.90059,6148.634737708471,0,0,0,6069.269989952443,5989.806221732173,5670.958471011882,0,0,0,0,0 +,NIC,BOP,DTP1.1,C,BE,I,299.67555,299.67554969423594,0,0,0,299.67554969423594,299.67554969423594,5989.806221732173,0,0,0,0,0 +,NIC,CF,DTP1.1,C,BE,I,-60,-120,0,0,0,-180,-240,-240,0,0,0,0,0 +,NIC,IA,DTP1.1,C,BE,I,2.22541,4.421958800332403,0,0,0,6.589625297997124,8.728397290768823,20.104999503244414,0,0,0,0,0 +,NIC,MC,DTP1.1,C,BE,I,4174.48341,4174.4834131388725,0,0,0,4174.4834131388725,4174.4834131388725,-1858.905379158262,0,0,0,0,0 +,NIC,YCU,DTP1.1,C,BE,I,-121.28052,-118.1431714896662,0,0,0,-115.04514678459145,-111.98651754996263,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,C,BE,N,869.94037,869.9403676186141,0,0,0,869.9403676186141,869.9403676186141,826.1801685147826,0,0,0,0,0 +,NIC,CF,DTP1.1,C,BE,N,-12,-24,0,0,0,-36,-48,-48,0,0,0,0,0 +,NIC,EV,DTP1.1,C,BE,N,1073.77596,1060.1094375359446,0,0,0,1046.4258603366293,1032.725210643479,977.7514605192906,0,0,0,0,0 +,NIC,IA,DTP1.1,C,BE,N,1.0804,2.147182410140608,0,0,0,3.200320650688258,4.2398008961680524,4.020999900648884,0,0,0,0,0 +,PR,EOP,DTP1.1,C,BE,C,-8235.70419,-8130.883944345274,0,0,0,-8025.932913619873,-7920.8509393700615,-7499.210336599693,0,0,0,0,0 +,PR,BOP,DTP1.1,C,BE,I,-399.63393,-399.63392949885525,0,0,0,-399.63392949885525,-399.63392949885525,-7920.8509393700615,0,0,0,0,0 +,PR,CF,DTP1.1,C,BE,I,110,220,0,0,0,330,440,440,0,0,0,0,0 +,PR,IA,DTP1.1,C,BE,I,-4.06229,-8.071643244317976,0,0,0,-12.028044656909643,-15.931463990226685,-36.69159735007779,0,0,0,0,0 +,PR,MC,DTP1.1,C,BE,I,-7804.35661,-7804.356612431655,0,0,0,-7804.356612431655,-7804.356612431655,344.38482345086777,0,0,0,0,0 +,PR,YCU,DTP1.1,C,BE,I,220.42273,214.69493406195306,0,0,0,209.0392779075355,203.45589000153996,0,0,0,0,0,0 +,PR,BOP,DTP1.1,C,BE,N,-725.25164,-725.2516371911986,0,0,0,-725.2516371911986,-725.2516371911986,-688.7696469017443,0,0,0,0,0 +,PR,CF,DTP1.1,C,BE,N,10,20,0,0,0,30,40,40,0,0,0,0,0 +,PR,EV,DTP1.1,C,BE,N,358.0741,353.5166932324031,0,0,0,348.95360493999436,344.38482345087215,326.0526233304213,0,0,0,0,0 +,PR,IA,DTP1.1,C,BE,N,-0.89655,-1.7817492736072882,0,0,0,-2.6555726887897606,-3.5180097105452597,-3.335599759097978,0,0,0,0,0 +,ICO,EOP,DTP1.1,L,BE,C,220.81922,217.92904608167225,0,0,0,215.03742940655545,212.14436800619401,200.55766071046145,0,0,0,0,0 +,ICO,BOP,DTP1.1,L,BE,N,223.70795,223.70794814165566,0,0,0,223.70794814165566,223.70794814165566,212.14436800619401,0,0,0,0,0 +,ICO,CF,DTP1.1,L,BE,N,-3,-6,0,0,0,-9,-12,-12,0,0,0,0,0 +,ICO,IA,DTP1.1,L,BE,N,0.11127,0.22109794001662042,0,0,0,0.3294812648998566,0.4364198645384417,0.41329270426751263,0,0,0,0,0 +,NIC,EOP,DTP1.1,L,BE,C,6403.75734,6319.942336368489,0,0,0,6236.085452790103,6152.186672179621,5816.172160603377,0,0,0,0,0 +,NIC,BOP,DTP1.1,L,BE,I,299.67555,299.67554969423594,0,0,0,299.67554969423594,299.67554969423594,6152.186672179621,0,0,0,0,0 +,NIC,CF,DTP1.1,L,BE,I,-60,-120,0,0,0,-180,-240,-240,0,0,0,0,0 +,NIC,IA,DTP1.1,L,BE,I,2.22541,4.421958800332403,0,0,0,6.589625297997124,8.728397290768823,8.265854085350242,0,0,0,0,0 +,NIC,MC,DTP1.1,L,BE,I,4174.48341,4174.4834131388725,0,0,0,4174.4834131388725,4174.4834131388725,-1909.2993120557476,0,0,0,0,0 +,NIC,BOP,DTP1.1,L,BE,N,894.83179,894.8317925666227,0,0,0,894.8317925666227,894.8317925666227,848.5774720247761,0,0,0,0,0 +,NIC,CF,DTP1.1,L,BE,N,-12,-24,0,0,0,-36,-48,-48,0,0,0,0,0 +,NIC,EV,DTP1.1,L,BE,N,1104.09609,1089.645230408359,0,0,0,1075.187147032775,1060.721840030968,1002.7883035523055,0,0,0,0,0 +,NIC,IA,DTP1.1,L,BE,N,0.44508,0.8843917600664817,0,0,0,1.3179250595994263,1.745679458153767,1.6531708170700505,0,0,0,0,0 +,PR,EOP,DTP1.1,L,BE,C,-8466.14614,-8355.337739046408,0,0,0,-8244.473976886846,-8133.554824371677,-7689.323757058888,0,0,0,0,0 +,PR,BOP,DTP1.1,L,BE,I,-399.63393,-399.63392949885525,0,0,0,-399.63392949885525,-399.63392949885525,-8133.554824371677,0,0,0,0,0 +,PR,CF,DTP1.1,L,BE,I,110,220,0,0,0,330,440,440,0,0,0,0,0 +,PR,IA,DTP1.1,L,BE,I,-4.06229,-8.071643244317976,0,0,0,-12.028044656909643,-15.931463990226685,-15.083326918206922,0,0,0,0,0 +,PR,MC,DTP1.1,L,BE,I,-7804.35661,-7804.356612431655,0,0,0,-7804.356612431655,-7804.356612431655,353.632818450943,0,0,0,0,0 +,PR,BOP,DTP1.1,L,BE,N,-745.81732,-745.8173219936826,0,0,0,-745.8173219936826,-745.8173219936826,-707.2656369018847,0,0,0,0,0 +,PR,CF,DTP1.1,L,BE,N,10,20,0,0,0,30,40,40,0,0,0,0,0 +,PR,EV,DTP1.1,L,BE,N,368.09331,363.27555387158293,0,0,0,358.45539029942796,353.63281845094235,334.3184242199516,0,0,0,0,0 +,PR,IA,DTP1.1,L,BE,N,-0.3693,-0.7337857494834521,0,0,0,-1.0934586051736035,-1.4483149082024256,-1.3712115380188103,0,0,0,0,0 +,ICO,EOP,DTP1.1,N,BE,C,225,222,0,0,0,219,216,204,0,0,0,0,0 +,ICO,BOP,DTP1.1,N,BE,N,228,228,0,0,0,228,228,216,0,0,0,0,0 +,ICO,CF,DTP1.1,N,BE,N,-3,-6,0,0,0,-9,-12,-12,0,0,0,0,0 +,NIC,EOP,DTP1.1,N,BE,C,6525,6438,0,0,0,6351,6264,5916,0,0,0,0,0 +,NIC,BOP,DTP1.1,N,BE,I,300,300,0,0,0,300,300,6264,0,0,0,0,0 +,NIC,CF,DTP1.1,N,BE,I,-60,-120,0,0,0,-180,-240,-240,0,0,0,0,0 +,NIC,MC,DTP1.1,N,BE,I,4260,4260,0,0,0,4260,4260,-1944,0,0,0,0,0 +,NIC,BOP,DTP1.1,N,BE,N,912,912,0,0,0,912,912,864,0,0,0,0,0 +,NIC,CF,DTP1.1,N,BE,N,-12,-24,0,0,0,-36,-48,-48,0,0,0,0,0 +,NIC,EV,DTP1.1,N,BE,N,1125,1110,0,0,0,1095,1080,1020,0,0,0,0,0 +,PR,EOP,DTP1.1,N,BE,C,-8625,-8510,0,0,0,-8395,-8280,-7820,0,0,0,0,0 +,PR,BOP,DTP1.1,N,BE,I,-400,-400,0,0,0,-400,-400,-8280,0,0,0,0,0 +,PR,CF,DTP1.1,N,BE,I,110,220,0,0,0,330,440,440,0,0,0,0,0 +,PR,MC,DTP1.1,N,BE,I,-7960,-7960,0,0,0,-7960,-7960,360,0,0,0,0,0 +,PR,BOP,DTP1.1,N,BE,N,-760,-760,0,0,0,-760,-760,-720,0,0,0,0,0 +,PR,CF,DTP1.1,N,BE,N,10,20,0,0,0,30,40,40,0,0,0,0,0 +,PR,EV,DTP1.1,N,BE,N,375,370,0,0,0,365,360,340,0,0,0,0,0 \ No newline at end of file diff --git a/ifrs17-template/Test/IfrsVariablesTest.ipynb b/ifrs17-template/Test/IfrsVariablesTest.ipynb index 4b8513ef..ebc28828 100644 --- a/ifrs17-template/Test/IfrsVariablesTest.ipynb +++ b/ifrs17-template/Test/IfrsVariablesTest.ipynb @@ -64,59 +64,26 @@ { "cell_type": "code", "source": [ - "var bmFiles = new BenchmarkMetadata[]{", - "\n // 2020 Q4", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__A.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__AA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__APA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__BE.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__BEPA.csv\", \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__C.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__DA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__F.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__OA.csv\" , \"CH\", 2020, 12),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__RA.csv\" , \"CH\", 2020, 12),", - "\n // 2021 Q1", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__A.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__AA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__APA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BE.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BEPA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__C.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__DA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__F.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__L.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__LR.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__OA.csv\" , \"CH\", 2021, 3),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__RA.csv\" , \"CH\", 2021, 3),", - "\n // 2020 Q4", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_BE.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_BEPA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_A.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_APA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_DA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_C.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_F.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_RA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", - "\n};" + "var excludedDataNodes = new string[]{};", + "\nvar includedDataNodes = new string[]{};" ], "metadata": {}, "execution_count": 0, "outputs": [] }, { - "cell_type": "code", + "cell_type": "markdown", "source": [ - "var excludedDataNodes = new string[]{};" + "# Functions" ], "metadata": {}, "execution_count": 0, "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "code", "source": [ - "# Functions" + "public bool IsCorrectValue(double value) => Math.Abs(value) <= BenchmarkPrecision;" ], "metadata": {}, "execution_count": 0, @@ -134,43 +101,76 @@ { "cell_type": "code", "source": [ - "public IfrsVariable CreateVariable(IDataRow row, Guid partition)", + "public double ParseIfrsVariableValue(IDataRow row, string nameOfIfrsVariableValue)", "\n{", - "\n if (!double.TryParse(row[nameof(IfrsVariable.Value)]?.ToString(), AllowedNumberStyles, CultureInfo.InvariantCulture, out var doubleValue))", - "\n throw new Exception(\"Value cannot be parsed.\");", - "\n ", - "\n return new IfrsVariable(){AocType = row.Field(nameof(IfrsVariable.AocType)),", - "\n Partition = partition,", - "\n Novelty = row.Field(nameof(IfrsVariable.Novelty)),", - "\n DataNode = row.Field(nameof(IfrsVariable.DataNode)),", - "\n EstimateType = row.Field(nameof(IfrsVariable.EstimateType)),", - "\n AmountType = row.Field(nameof(IfrsVariable.AmountType)),", - "\n AccidentYear = Int32.TryParse((row.Field(nameof(IfrsVariable.AccidentYear))), out var accidentYear) ? accidentYear : (int?)null,", - "\n EconomicBasis = row.Field(nameof(IfrsVariable.EconomicBasis)),", - "\n Value = (-1.0) * doubleValue };", + "\n return (row.Table.Columns.Contains(nameOfIfrsVariableValue)", + "\n ? (double.TryParse(row[nameOfIfrsVariableValue]?.ToString(), AllowedNumberStyles, CultureInfo.InvariantCulture, out var value) ", + "\n ? value ", + "\n : throw new Exception(nameOfIfrsVariableValue + \" cannot be parsed.\"))", + "\n : default(double));", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public IfrsVariable CreateVariable(IDataRow row, Guid partition)", + "\n => new IfrsVariable(){AocType = row.Field(nameof(IfrsVariable.AocType)),", + "\n Partition = partition,", + "\n Novelty = row.Field(nameof(IfrsVariable.Novelty)),", + "\n DataNode = row.Field(nameof(IfrsVariable.DataNode)),", + "\n EstimateType = row.Field(nameof(IfrsVariable.EstimateType)),", + "\n AmountType = row.Field(nameof(IfrsVariable.AmountType)),", + "\n AccidentYear = Int32.TryParse((row.Field(nameof(IfrsVariable.AccidentYear))), out var accidentYear) ? accidentYear : (int?)null,", + "\n EconomicBasis = row.Field(nameof(IfrsVariable.EconomicBasis)),", + "\n Value = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value)), ", + "\n Value1 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value1)), ", + "\n Value2 =ParseIfrsVariableValue(row, nameof(IfrsVariable.Value2)),", + "\n Value3 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value3)), ", + "\n Value4 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value4)), ", + "\n Value5 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value5)), ", + "\n Value6 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value6)), ", + "\n Value7 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value7)), ", + "\n Value8 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value8)),", + "\n Value9 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value9)), ", + "\n Value10 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value10)), ", + "\n Value11 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value11)), ", + "\n Value12 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value12))};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "static double[] GetValues(this IfrsVariable iv) => Enumerable.Range(0, 12).Select(x => (double)iv.GetType().GetProperty( x == 0 ? \"Value\" : \"Value\" + x.ToString()).GetValue(iv, null)).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ "public class BenchmarkTestResult", "\n{", "\n public string ErrorMessage {get; set;}", - "\n public double ExpectedValue {get; set;}", - "\n public double ComputedValue {get; set;}", + "\n public double[] ExpectedValue {get; set;}", + "\n public double[] ComputedValue {get; set;}", + "\n", "\n public BenchmarkTestResult (string message)", "\n {", "\n ErrorMessage = message;", "\n }", - "\n public BenchmarkTestResult (string message, double expValue, double compValue)", - "\n {", + "\n", + "\n public BenchmarkTestResult(string message, double[] expValue, double[] compValue){", "\n ErrorMessage = message;", "\n ExpectedValue = expValue;", - "\n ComputedValue = compValue; ", + "\n ComputedValue = compValue;", "\n }", "\n}" ], @@ -181,24 +181,36 @@ { "cell_type": "code", "source": [ - "public List CompareAgainstBm(List errors, IEnumerable expected, IEnumerable computed)", - "\n{", - "\n var expectedNotComputed = expected.Where(x => Math.Abs(x.Value) > BenchmarkPrecision).Except(computed, EqualityComparer.Instance);", - "\n var computedNotExpected = computed.Where(x => Math.Abs(x.Value) > BenchmarkPrecision).Except(expected, EqualityComparer.Instance);", - "\n if (expectedNotComputed.Any())", - "\n foreach (var variable in expectedNotComputed)", - "\n errors.Add(new BenchmarkTestResult(\"Extra expected variable for: Partition \" + variable.Partition + \", \" + variable.ToIdentityString()));", - "\n if (computedNotExpected.Any())", - "\n foreach (var variable in computedNotExpected)", - "\n errors.Add(new BenchmarkTestResult(\"Extra computed variable for: Partition \" + variable.Partition + \", \" + variable.ToIdentityString()));", - "\n", - "\n var comparer = EqualityComparer.Instance; ", - "\n foreach (var benchmarkVariable in expected) {", - "\n var computedVariable = computed.FirstOrDefault(y => comparer.Equals(benchmarkVariable,y))?? null;", - "\n if(computedVariable == null || Math.Abs(benchmarkVariable.Value + computedVariable.Value) < BenchmarkPrecision) continue;", - "\n errors.Add(new BenchmarkTestResult(\"Value does not match for Variable: Partition \" + benchmarkVariable.Partition + \", \" + benchmarkVariable.ToIdentityString(), -benchmarkVariable.Value, computedVariable.Value));", + "var includingProperties = typeof(IfrsVariable).GetIdentityProperties().Select(x=>x.Name).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public List CompareAgainstBm(List errors, IEnumerable expected, IEnumerable computed){", + "\n var comparer = IfrsVariableComparer.Instance(true); ", + "\n var comparerIfrs = IfrsVariableComparer.Instance(false, BenchmarkPrecision);", + "\n var expectedNotComputed = expected.Where(x => Math.Abs(x.Value) > BenchmarkPrecision).Except(computed, comparer);", + "\n var computedNotExpected = computed.Where(x => Math.Abs(x.Value) > BenchmarkPrecision).Except(expected, comparer);", + "\n if (expectedNotComputed.Any()){", + "\n foreach(var element in expectedNotComputed){", + "\n errors.Add(new BenchmarkTestResult(\"Extra expected variable for: Partition \" + element.Partition + \", \" + element.ToIdentityString()));", + "\n }", + "\n }", + "\n if (computedNotExpected.Any()){", + "\n foreach(var element in computedNotExpected){", + "\n errors.Add(new BenchmarkTestResult(\"Extra expected variable for: Partition \" + element.Partition + \", \" + element.ToIdentityString()));", + "\n }", + "\n }", + "\n foreach(var benchmarkVariable in expected){", + "\n var computedVariable = computed.FirstOrDefault(x => comparer.Equals(benchmarkVariable, x)) ?? null;", + "\n if (computedVariable == null) continue;", + "\n if (!comparerIfrs.Equals(benchmarkVariable, computedVariable)) errors.Add(new BenchmarkTestResult(\"Values do not match. Partition \" + benchmarkVariable.Partition + \", \" + benchmarkVariable.ToIdentityString(), ", + "\n benchmarkVariable.GetValues(), computedVariable.GetValues())); ", "\n }", - "\n", "\n return errors;", "\n}" ], @@ -236,53 +248,145 @@ { "cell_type": "code", "source": [ - "var errorList = new List();", - "\nforeach (var g in bmFiles.GroupBy(x => (ReportingNode: x.ReportingNode, Year: x.Year, Month: x.Month, Scenario : x.Scenario)))", + "public async Task> CheckIfrsVariablesValuesAsync(BenchmarkMetadata[] bmFiles, string[] excludedDataNodes, string[] includedDataNodes)", "\n{", - "\n var reportingNode = g.Key.ReportingNode;", - "\n var year = g.Key.Year;", - "\n var month = g.Key.Month;", - "\n var scenario = g.Key.Scenario;", + "\n var errorList = new List();", + "\n foreach (var g in bmFiles.GroupBy(x => (ReportingNode: x.ReportingNode, Year: x.Year, Month: x.Month, Scenario : x.Scenario)))", + "\n {", + "\n var reportingNode = g.Key.ReportingNode;", + "\n var year = g.Key.Year;", + "\n var month = g.Key.Month;", + "\n var scenario = g.Key.Scenario;", "\n ", - "\n await DataSource.Partition.SetAsync(new {ReportingNode = reportingNode, Year = year, Month = month, Scenario = scenario});", - "\n var partition = (await DataSource.Query().ToArrayAsync())", - "\n .SingleOrDefault(x => x.ReportingNode == reportingNode && x.Year== year && x.Month == month && x.Scenario == scenario)?.Id ?? ", - "\n throw new Exception(\"Partition not found.\");", + "\n await DataSource.Partition.SetAsync(new {ReportingNode = reportingNode, Year = year, Month = month, Scenario = scenario});", + "\n var partition = (await DataSource.Query().ToArrayAsync())", + "\n .SingleOrDefault(x => x.ReportingNode == reportingNode && x.Year == year && x.Month == month && x.Scenario == scenario)?.Id ?? ", + "\n throw new Exception(\"Partition not found.\");", "\n ", - "\n var computedVariablesByEstimateType = (await DataSource.Query()", - "\n .Where(v => !excludedDataNodes.Contains(v.DataNode))", + "\n var computedVariablesByEstimateType = (await DataSource.Query()", + "\n .Where(v => excludedDataNodes != null ", + "\n ? !excludedDataNodes.Contains(v.DataNode) ", + "\n : true)", + "\n .Where(v => includedDataNodes != null ", + "\n ? includedDataNodes.Contains(v.DataNode) ", + "\n : true)", "\n .ToArrayAsync())", "\n .ToDictionaryGrouped(x => x.EstimateType, x => x.ToArray());", "\n", - "\n foreach (var bmfile in g)", - "\n {", - "\n var extension = System.IO.Path.GetExtension(bmfile.FileName);", - "\n var stream = await Project.FileStorage.ReadAsync(bmfile.FileName);", - "\n //Read Bm csv", - "\n var bmDataTable = (await DataSetReader.ReadFromStream(stream).WithContentType(extension).ExecuteAsync()).DataSet;", + "\n foreach (var bmfile in g)", + "\n {", + "\n var extension = System.IO.Path.GetExtension(bmfile.FileName);", + "\n var stream = await Project.FileStorage.ReadAsync(bmfile.FileName);", + "\n //Read Bm csv", + "\n var bmDataTable = (await DataSetReader.ReadFromStream(stream).WithContentType(extension).ExecuteAsync()).DataSet;", "\n", - "\n var mainTab = bmDataTable.Tables[Main].Rows.First();", - "\n if(!ValidateMainTab(mainTab, reportingNode, year, month))", - "\n throw new Exception(\"Metadata and main tab of the Benchmark are different.\");", + "\n var mainTab = bmDataTable.Tables[Main].Rows.First();", + "\n if(!ValidateMainTab(mainTab, reportingNode, year, month))", + "\n throw new Exception(\"Metadata and main tab of the Benchmark are different.\");", "\n", - "\n var bmTableName = bmDataTable.Tables.Single(x => x.TableName != Main).TableName;", - "\n var bmVariables = bmDataTable.Tables[bmTableName].Rows.Select(x => CreateVariable(x, partition));", + "\n var bmTableName = bmDataTable.Tables.Single(x => x.TableName != Main).TableName;", + "\n var bmVariables = bmDataTable.Tables[bmTableName].Rows.Select(x => CreateVariable(x, partition));", "\n", - "\n //Get the computed Data", - "\n var computedVariables = computedVariablesByEstimateType.TryGetValue(bmTableName, out var ret) ? ret : Enumerable.Empty();", + "\n //Get the computed Data", + "\n var computedVariables = computedVariablesByEstimateType.TryGetValue(bmTableName, out var ret) ? ret : Enumerable.Empty();", "\n", - "\n if(!computedVariables.Any() && bmVariables.Any())", - "\n errorList.Add(new BenchmarkTestResult(\"No variables are computed for EstimateType: \" + bmTableName, 0, 0));", - "\n //CompareAgainstBm", - "\n if (bmVariables.Any() && computedVariables.Any()) //TODO we are adding duplicates here", - "\n errorList = errorList.Concat(CompareAgainstBm(errorList, bmVariables, computedVariables)).Distinct().ToList();", + "\n //CompareAgainstBm", + "\n if(!computedVariables.Any() && bmVariables.Any())", + "\n errorList.Add(new BenchmarkTestResult(\"No variables are computed for EstimateType: \" + bmTableName));", + "\n if(computedVariables.Any() && !bmVariables.Any())", + "\n errorList.Add(new BenchmarkTestResult(\"Empty benchmark provided for EstimateType: \" + bmTableName));", + "\n if(computedVariables.Any() && bmVariables.Any())", + "\n errorList = errorList.Concat(CompareAgainstBm(errorList, bmVariables, computedVariables)).Distinct().ToList();", + "\n }", "\n }", + "\n return errorList;", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Projection 0 Test" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### BenchMark" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bmFiles = new BenchmarkMetadata[]{", + "\n //2020 Q4", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__A.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__AA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__APA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__BE.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__BEPA.csv\", \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__C.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__DA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__F.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__OA.csv\" , \"CH\", 2020, 12),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12__RA.csv\" , \"CH\", 2020, 12),", + "\n // 2021 Q1", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__A.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__AA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__APA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BE.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BEPA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__C.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__DA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__F.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__L.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__LR.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__OA.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__RA.csv\" , \"CH\", 2021, 3),", + "\n // 2020 Q4", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_BE.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_BEPA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_A.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_APA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_DA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_C.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_F.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_RA.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Test" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "excludedDataNodes = new string[]{\"DTP1.1\"};", + "\nincludedDataNodes = null;", + "\nvar errorList = await CheckIfrsVariablesValuesAsync(bmFiles, excludedDataNodes, includedDataNodes);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -291,6 +395,111 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Projections Test" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### BenchMark" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bmFilesTestProjection = new BenchmarkMetadata[]{", + "\n // 2021 Q1", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BE_Projection_DTP.csv\" , \"CH\", 2021, 3)", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Test" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ProjectionCount = 5;", + "\nawait Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync();", + "\nawait Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "excludedDataNodes = null;", + "\nincludedDataNodes = new string[]{\"DTP1.1\"};", + "\nvar projectionErrorList = await CheckIfrsVariablesValuesAsync(bmFilesTestProjection, excludedDataNodes, includedDataNodes);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "projectionErrorList.Count().Should().Be(0);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Reset" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ProjectionCount = 1;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index a2f4f66e..4beeab84 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -133,6 +133,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public static int ProjectionCount = 1;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -430,10 +439,10 @@ "cell_type": "code", "source": [ "public static class ParameterReportType{", - "\n public const string DataNodeReport = nameof(DataNodeReport);", - "\n public const string DataNodeStateReport = nameof(DataNodeStateReport);", + "\n public const string DataNode = nameof(DataNode);", + "\n public const string DataNodeState = nameof(DataNodeState);", "\n public const string YieldCurves = nameof(YieldCurves);", - "\n public const string SingleDataNodeReport = nameof(SingleDataNodeReport);", + "\n public const string SingleDataNodeParameters = nameof(SingleDataNodeParameters);", "\n public const string InterDataNodeParameters = nameof(InterDataNodeParameters);", "\n public const string PartnerRating = nameof(PartnerRating);", "\n public const string PartnerDefaultRates = nameof(PartnerDefaultRates);", diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index cf707188..a81bfbf3 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1788,6 +1788,18 @@ "public record IfrsVariable : BaseDataRecord", "\n{", "\n public double Value { get; init; }", + "\n public double Value1 { get; init; }", + "\n public double Value2 { get; init; }", + "\n public double Value3 { get; init; }", + "\n public double Value4 { get; init; }", + "\n public double Value5 { get; init; }", + "\n public double Value6 { get; init; }", + "\n public double Value7 { get; init; }", + "\n public double Value8 { get; init; }", + "\n public double Value9 { get; init; }", + "\n public double Value10 { get; init; }", + "\n public double Value11 { get; init; }", + "\n public double Value12 { get; init; }", "\n ", "\n [NotVisible] ", "\n [Dimension(typeof(EstimateType))]", diff --git a/ifrs17/Import/1ImportScope-Identities.ipynb b/ifrs17/Import/1ImportScope-Identities.ipynb index 65703f90..74ca3428 100644 --- a/ifrs17/Import/1ImportScope-Identities.ipynb +++ b/ifrs17/Import/1ImportScope-Identities.ipynb @@ -370,7 +370,7 @@ "\n AocTypes.RCU or AocTypes.CF or AocTypes.IA or AocTypes.YCU or AocTypes.CRU => OrderedParsedAocSteps.GetReferenceAocStepForCalculated(GetStorage().AocConfigurationByAocStep, identityAocStep),", "\n AocTypes.EA => new AocStep(AocTypes.CF, Identity.Novelty),", "\n AocTypes.AM or AocTypes.EOP => new AocStep(AocTypes.CL, Novelties.C),", - "\n AocTypes.BOP => new AocStep(default, default), //BOP, C has DataType == Calculated. See ReferenceAocStep condition.", + "\n AocTypes.BOP => GetStorage().GetShift(Identity.ProjectionPeriod) >= MonthInAYear && Identity.Novelty == Novelties.I ? new AocStep(AocTypes.CL, Novelties.C) : new AocStep(default, default), //BOP, C has DataType == Calculated. See ReferenceAocStep condition.", "\n _ => (AocStep)ApplicationMessage.Log(Error.NotSupportedAocStepReference, Identity.AocType),", "\n };", "\n }", @@ -390,7 +390,7 @@ "cell_type": "markdown", "source": [ "## Previous AoC Steps", - "\nThe **PreviousAocSteps** scope computes and provides an other important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", + "\nThe **PreviousAocSteps** scope computes and provides another important piece of information for each [Identity](../DataModel/DataStructure#import-identity), i.e. for a certain [AoC Type](../DataModel/DataStructure#aoc-type) and [Novelty](../DataModel/DataStructure#novelty).", "\n", "\nIt provides the list of all previous AoC Steps up to the **BOP** step, whereby a Combined novelty will branch into the InForce and New Business AoC Types.", "\n", diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index e80eb964..bc2db357 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -156,7 +156,8 @@ "\n{", "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR));", + "\n .WithApplicability(x => x.Identity.AmountType == AmountTypes.CDR)", + "\n .WithApplicability(x => x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) >= MonthInAYear && x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty == Novelties.I));", "\n", "\n AocStep referenceAocStep => GetScope(Identity.Id).Value;", "\n double[] Values => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear);", @@ -184,6 +185,12 @@ "\n double[] NominalCashflow.Values => GetStorage().GetClaims()", "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = referenceAocStep.AocType, Novelty = referenceAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear))", "\n .AggregateDoubleArray();", + "\n}", + "\n", + "\npublic interface ProjectionBopNominalCashflow : NominalCashflow", + "\n{ ", + "\n ImportIdentity subImportIdentity => Identity.Id with {AocType = AocTypes.CL, Novelty = Novelties.C};", + "\n double[] NominalCashflow.Values => GetStorage().GetValues(subImportIdentity, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear);", "\n}" ], "metadata": {}, @@ -371,8 +378,8 @@ "source": [ "public interface IWithGetValueFromValues : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", "\n{", - "\n private int shift => GetStorage().GetShift(0);//Identity.Id.ProjectionPeriod", - "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.Id.ProjectionPeriod", + "\n private int shift => GetStorage().GetShift(Identity.Id.ProjectionPeriod);", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.Id.ProjectionPeriod);", "\n ", "\n public double GetValueFromValues(double[] Values)", "\n {", @@ -877,8 +884,8 @@ "\n s.WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow", "\n || x.GetStorage().IsSecondaryScope(x.Identity.DataNode)));", "\n", - "\n private int shift => GetStorage().GetShift(0);//Identity.ProjectionPeriod", - "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.ProjectionPeriod", + "\n private int shift => GetStorage().GetShift(Identity.ProjectionPeriod);", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod);", "\n private double amortizedFactor => GetScope(Identity)", "\n .MonthlyAmortizationFactors", "\n .Skip(shift)", diff --git a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb index 5edb792a..1b9b6d2f 100644 --- a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb +++ b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb @@ -263,8 +263,8 @@ "\n", "\npublic interface TechnicalMarginForIA : TechnicalMargin", "\n{", - "\n private int timeStep => GetStorage().GetTimeStep(0);//Identity.Id.ProjectionPeriod", - "\n private int shift => GetStorage().GetShift(0);//Identity.Id.ProjectionPeriod", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod);", + "\n private int shift => GetStorage().GetShift(Identity.ProjectionPeriod);", "\n ", "\n private double[] monthlyInterestFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Interest;", "\n ", diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb index 0cd0f796..b13b0ffa 100644 --- a/ifrs17/Import/6ImportScope-Compute.ipynb +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -111,6 +111,32 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Chashflows with Projections" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface ComputeIfrsVarsCashflowsWithProjection : IScope{", + "\n IEnumerable CalculatedIfrsVariables => Enumerable.Range(0,ProjectionCount)", + "\n .Select(x => GetScope(Identity with { ProjectionPeriod = x} )", + "\n .CalculatedIfrsVariables", + "\n .Select(y => AdjustProjection(y, x)))", + "\n .SelectMany(l => l)", + "\n .AggregateOver()", + "\n .Select(x => x with {Partition = GetStorage().TargetPartition});", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -149,7 +175,7 @@ "\n{", "\n IEnumerable CalculatedIfrsVariables => GetStorage().ImportFormat switch {", "\n ImportFormats.Actual => GetScope(Identity).CalculatedIfrsVariables,", - "\n ImportFormats.Cashflow => GetScope(Identity).CalculatedIfrsVariables,", + "\n ImportFormats.Cashflow => GetScope(Identity).CalculatedIfrsVariables,", "\n ImportFormats.Opening => GetScope(Identity).CalculatedIfrsVariables,", "\n };", "\n}" diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index 69084a9e..58885725 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -202,7 +202,7 @@ "\n ? interDataNodeParamByPeriod[CurrentPeriod].Select(param => param.DataNode == goc ? param.LinkedDataNode : param.DataNode).Where(goc => !primaryScopeFromParsedVariables.Contains(goc))", "\n : Enumerable.Empty())", "\n .ToHashSet();", - "\n ", + "\n", "\n var primaryScope = primaryScopeFromParsedVariables.Concat(primaryScopeFromLinkedReinsurance).ToHashSet();", "\n var secondaryScope = InterDataNodeParametersByGoc", "\n .Where(kvp => primaryScope.Contains(kvp.Key))", @@ -315,8 +315,10 @@ "\n }", "\n ", "\n public YieldCurve GetYieldCurve(ImportIdentity id, string economicBasis) => (economicBasis, GetYieldCurvePeriod(id)) switch {", - "\n (EconomicBases.C, PeriodType.BeginningOfPeriod) => CurrentYieldCurve[id.DataNode][PreviousPeriod],", - "\n (EconomicBases.C, PeriodType.EndOfPeriod) => CurrentYieldCurve[id.DataNode][CurrentPeriod],", + "\n (EconomicBases.C, PeriodType.BeginningOfPeriod ) => GetShift(id.ProjectionPeriod) > 0 ", + "\n ? CurrentYieldCurve[id.DataNode][CurrentPeriod]", + "\n : CurrentYieldCurve[id.DataNode][PreviousPeriod],", + "\n (EconomicBases.C, PeriodType.EndOfPeriod) => CurrentYieldCurve[id.DataNode][CurrentPeriod], ", "\n (EconomicBases.L, _ ) => LockedInYieldCurve[id.DataNode],", "\n (_, PeriodType.NotApplicable) => (YieldCurve)ApplicationMessage.Log(Error.YieldCurvePeriodNotApplicable, id.AocType, id.Novelty),", "\n (_, _) => (YieldCurve)ApplicationMessage.Log(Error.EconomicBasisNotFound, id.DataNode)", @@ -340,8 +342,8 @@ "\n ", "\n public double[] GetValues(ImportIdentity id, Func whereClause) => GetRawVariables(id.DataNode).Where(v => (v.AocType, v.Novelty) == id.AocStep && whereClause(v)).Aggregate()?.Values ?? Enumerable.Empty().ToArray();", "\n public double GetValue(ImportIdentity id, Func whereClause) => GetIfrsVariables(id.DataNode).Where(v => (v.AocType, v.Novelty) == id.AocStep && whereClause(v)).Aggregate()?.Value ?? 0;", - "\n ", "\n public double[] GetValues(ImportIdentity id, string amountType, string estimateType, int? accidentYear) => GetValues(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType);", + "\n", "\n public double GetValue(ImportIdentity id, string amountType, string estimateType, int? accidentYear) => GetValue(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType);", "\n public double GetValue(ImportIdentity id, string amountType, string estimateType, string economicBasis, int? accidentYear) => GetValue(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType && v.EconomicBasis == economicBasis);", "\n ", diff --git a/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb b/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb index 199703ff..199e3776 100644 --- a/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb +++ b/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb @@ -177,10 +177,10 @@ "\n", "\n async Task ToReport() => ReportType switch", "\n {", - "\n ParameterReportType.DataNodeReport => await GetDataNodeReport(), ", - "\n ParameterReportType.DataNodeStateReport => await GetDataNodeStatesReport(), ", + "\n ParameterReportType.DataNode => await GetDataNodeReport(), ", + "\n ParameterReportType.DataNodeState => await GetDataNodeStatesReport(), ", "\n ParameterReportType.YieldCurves => await GetYieldCurvesReport(), ", - "\n ParameterReportType.SingleDataNodeReport => await GetSingleDataNodeReport(), ", + "\n ParameterReportType.SingleDataNodeParameters => await GetSingleDataNodeReport(), ", "\n ParameterReportType.InterDataNodeParameters => await GetInterDataNodeParametersReport(), ", "\n ParameterReportType.PartnerRating => await GetPartnerRatingReport(), ", "\n ParameterReportType.PartnerDefaultRates => await GetDefaultRatesReport(),", diff --git a/ifrs17/Report/ParameterReportsQueries.ipynb b/ifrs17/Report/ParameterReportsQueries.ipynb index 7e401112..13a2b8cb 100644 --- a/ifrs17/Report/ParameterReportsQueries.ipynb +++ b/ifrs17/Report/ParameterReportsQueries.ipynb @@ -130,7 +130,14 @@ "cell_type": "code", "source": [ "public record SingleDataNodeReportParameter : ReportParameter {", + "\n", "\n public double PremiumAllocation { get; init; }", + "\n", + "\n [Dimension(typeof(CashFlowPeriodicity))]", + "\n public CashFlowPeriodicity CashFlowPeriodicity { get; init; }", + "\n ", + "\n [Dimension(typeof(InterpolationMethod))]", + "\n public InterpolationMethod InterpolationMethod { get; init; } ", "\n}" ], "metadata": {}, @@ -303,7 +310,10 @@ "\n Year = y.Value.Year,", "\n Month = y.Value.Month,", "\n Scenario = y.Value.Scenario,", - "\n PremiumAllocation = y.Value.PremiumAllocation}", + "\n PremiumAllocation = y.Value.PremiumAllocation,", + "\n CashFlowPeriodicity = y.Value.CashFlowPeriodicity,", + "\n InterpolationMethod = y.Value.InterpolationMethod", + "\n }", "\n ))", "\n .ToArray();" ], diff --git a/ifrs17/Test/AocStructureTest.ipynb b/ifrs17/Test/AocStructureTest.ipynb index c3fbbd6b..59236fb0 100644 --- a/ifrs17/Test/AocStructureTest.ipynb +++ b/ifrs17/Test/AocStructureTest.ipynb @@ -28,8 +28,16 @@ { "cell_type": "code", "source": [ - "#!import \"../Import/Importers\"", - "\n#!import \"TestData\"" + "#!import \"../Import/Importers\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"TestData\"" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/EqualityComparerTest.ipynb b/ifrs17/Test/EqualityComparerTest.ipynb index 0c567485..1faccfb1 100644 --- a/ifrs17/Test/EqualityComparerTest.ipynb +++ b/ifrs17/Test/EqualityComparerTest.ipynb @@ -139,6 +139,88 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Ifrs Variable" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ifrsComparer = IfrsVariableComparer.Instance();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var iv1 = new IfrsVariable() {", + "\n AmountType = \"CL\", ", + "\n AccidentYear = 2021, ", + "\n Novelty = \"N\", ", + "\n DataNode = \"GR1\", ", + "\n AocType = \"EOP\",", + "\n EstimateType = \"PL\",", + "\n Value = 67.5, ", + "\n Value1 = 57.0, ", + "\n Value2 = 33.44, ", + "\n Value3 = 30.12, ", + "\n Value4 = 12.1, ", + "\n Value5 = 0.0d", + "\n};", + "\n", + "\nvar iv2 = new IfrsVariable() {", + "\n AmountType = \"CL\", ", + "\n AccidentYear = 2021, ", + "\n Novelty = \"N\", ", + "\n DataNode = \"GR1\", ", + "\n AocType = \"EOP\",", + "\n EstimateType = \"PL\",", + "\n Value = 67.5, ", + "\n Value1 = 57.0, ", + "\n Value2 = 33.44, ", + "\n Value3 = 30.12, ", + "\n Value4 = 12.1, ", + "\n Value5 = 5.03", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ifrsComparer.Equals(iv1, iv1).Should().BeTrue()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ifrsComparer.Equals(iv1, iv2).Should().BeFalse()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ifrsComparer.Equals(iv1, iv1 with {Value7 = 0.1}).Should().BeFalse()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Utils/EqualityComparers.ipynb b/ifrs17/Utils/EqualityComparers.ipynb index 95c8b455..7323fce0 100644 --- a/ifrs17/Utils/EqualityComparers.ipynb +++ b/ifrs17/Utils/EqualityComparers.ipynb @@ -88,21 +88,35 @@ { "cell_type": "code", "source": [ - "class IfrsVariableComparer: IEqualityComparer", + "using System.Reflection;", + "\nclass IfrsVariableComparer: IEqualityComparer", "\n{", "\n private bool IgnoreValue;", - "\n private IfrsVariableComparer(bool ignoreValue)", + "\n private double precision;", + "\n private IfrsVariableComparer(bool ignoreValue, double precision)", "\n {", "\n IgnoreValue = ignoreValue;", + "\n this.precision = precision;", + "\n }", + "\n", + "\n // At this point it is cumbersome and invokes reflections. Will be simplified when we switch to the arrays - A.K.", + "\n private bool CompareValues(IfrsVariable x, IfrsVariable y){", + "\n var values = Enumerable.Range(0, 12).Select(x => x == 0 ? \"Value\" : \"Value\" + x.ToString());", + "\n foreach (var v in values){", + "\n var val1 = (double)x.GetType().GetProperty(v).GetValue(x, null);", + "\n var val2 = (double)y.GetType().GetProperty(v).GetValue(y, null);", + "\n if (Math.Abs(val1 - val2) > precision) return false;", + "\n }", + "\n return true;", "\n }", "\n", "\n public bool Equals(IfrsVariable x, IfrsVariable y) =>", "\n x.AccidentYear == y.AccidentYear && x.AmountType == y.AmountType && x.DataNode == y.DataNode && x.AocType == y.AocType && ", - "\n x.Novelty == y.Novelty && x.EstimateType == y.EstimateType && x.EconomicBasis == y.EconomicBasis && (IgnoreValue ? true : Math.Abs(x.Value - y.Value) < Precision); ", + "\n x.Novelty == y.Novelty && x.EstimateType == y.EstimateType && x.EconomicBasis == y.EconomicBasis && (IgnoreValue ? true : CompareValues(x, y)); ", "\n", "\n public int GetHashCode(IfrsVariable v) => 0;", "\n", - "\n public static IfrsVariableComparer Instance(bool ignoreValue = false) => new IfrsVariableComparer(ignoreValue);", + "\n public static IfrsVariableComparer Instance(bool ignoreValue = false, double precision = Precision) => new IfrsVariableComparer(ignoreValue, precision);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 968763ce..41e1ae34 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -363,6 +363,38 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static IfrsVariable AdjustProjection(IfrsVariable iv, int projectionPeriod)", + "\n => new IfrsVariable{ ", + "\n DataNode = iv.DataNode,", + "\n AocType = iv.AocType,", + "\n Novelty = iv.Novelty,", + "\n Partition = iv.Partition,", + "\n Value = projectionPeriod == 0 ? iv.Value : 0.0d,", + "\n Value1 = projectionPeriod == 1 ? iv.Value : 0.0d,", + "\n Value2 = projectionPeriod == 2 ? iv.Value : 0.0d,", + "\n Value3 = projectionPeriod == 3 ? iv.Value : 0.0d,", + "\n Value4 = projectionPeriod == 4 ? iv.Value : 0.0d,", + "\n Value5 = projectionPeriod == 5 ? iv.Value : 0.0d,", + "\n Value6 = projectionPeriod == 6 ? iv.Value : 0.0d,", + "\n Value7 = projectionPeriod == 7 ? iv.Value : 0.0d,", + "\n Value8 = projectionPeriod == 8 ? iv.Value : 0.0d,", + "\n Value9 = projectionPeriod == 9 ? iv.Value : 0.0d,", + "\n Value10 = projectionPeriod == 10 ? iv.Value : 0.0d,", + "\n Value11 = projectionPeriod == 11 ? iv.Value : 0.0d,", + "\n Value12 = projectionPeriod == 12 ? iv.Value : 0.0d,", + "\n EstimateType = iv.EstimateType, ", + "\n AccidentYear = iv.AccidentYear,", + "\n AmountType = iv.AmountType,", + "\n EconomicBasis = iv.EconomicBasis", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file From 5a0754d41c874d167142a5be6af501982f222305 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Mon, 17 Apr 2023 14:18:22 +0200 Subject: [PATCH 08/19] Allow for more Aoc steps in the Combined section (#267) * generalize get prev identities and test * add new attributes of Single DataNode Report Params --------- Co-authored-by: Slavomir Batka --- ifrs17/Test/AocStructureTest.ipynb | 331 +++++++++++++++++++- ifrs17/Utils/ImportCalculationMethods.ipynb | 17 +- 2 files changed, 335 insertions(+), 13 deletions(-) diff --git a/ifrs17/Test/AocStructureTest.ipynb b/ifrs17/Test/AocStructureTest.ipynb index 59236fb0..4903253a 100644 --- a/ifrs17/Test/AocStructureTest.ipynb +++ b/ifrs17/Test/AocStructureTest.ipynb @@ -386,7 +386,16 @@ "\n }},", "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n };", - "\nvar activity = await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm);", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm);", "\nactivity" ], "metadata": {}, @@ -559,6 +568,7 @@ "inputRawVariables = new RawVariable[]{", "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"MC\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"EV\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", "\n};" ], @@ -573,7 +583,8 @@ "\n {", "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")}}, ", - "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\")}},", + "\n {new AocStep(\"EV\",\"I\"), new AocStep[]{new AocStep(\"YCU\",\"I\")}},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"I\")}},", "\n };" ], "metadata": {}, @@ -590,6 +601,7 @@ "\n {new AocStep(\"CF\",\"I\"), new AocStep(\"MC\",\"I\")},", "\n {new AocStep(\"IA\",\"I\"), new AocStep(\"MC\",\"I\")},", "\n {new AocStep(\"YCU\",\"I\"), new AocStep(\"MC\",\"I\")}, ", + "\n {new AocStep(\"EV\",\"I\"), new AocStep(\"EV\",\"I\")}, ", "\n {new AocStep(\"CL\",\"C\"), new AocStep(\"CL\",\"C\")},", "\n {new AocStep(\"EA\",\"C\"), new AocStep(\"CF\",\"C\")},", "\n {new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\")},", @@ -611,15 +623,16 @@ "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\")}},", "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\")}},", "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\")}},", + "\n {new AocStep(\"EV\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\")}},", "\n ", - "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), ", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"I\"),", "\n }},", "\n ", - "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"I\"),", "\n new AocStep(\"CL\",\"C\"),}},", - "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"I\"),", "\n new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"),}},", - "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"I\"),", "\n new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"),}},", "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n };" @@ -647,6 +660,312 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Cash flow: Extend Combined Session" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Preparation" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "string newAocConfig = ", + "\n@\"@@AocConfiguration,,,,,,,,,,,", + "\nAocType,Novelty,DataType,InputSource,FxPeriod,YcPeriod,CdrPeriod,ValuationPeriod,RcPeriod,Order,Year,Month", + "\nBOP,I,Optional,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,1900,1", + "\nMC,I,Optional,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,1900,1", + "\nRCU,I,Calculated,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,30,1900,1", + "\nCF,I,Calculated,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,40,1900,1", + "\nIA,I,Calculated,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,50,1900,1", + "\nAU,I,Optional,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,60,1900,1", + "\nYCU,I,CalculatedTelescopic,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,70,1900,1", + "\nCRU,I,CalculatedTelescopic,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,80,1900,1", + "\nEV,I,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,90,1900,1", + "\nBOP,N,Optional,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,95,1900,1", + "\nCF,N,Calculated,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,110,1900,1", + "\nIA,N,Calculated,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,120,1900,1", + "\nAU,N,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,1900,1", + "\nEV,N,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,140,1900,1", + "\nCF,C,Optional,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,160,1900,1", + "\nWO,C,Optional,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,170,1900,1", + "\nEV,C,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,175,1900,1", + "\nCL,C,Mandatory,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,180,1900,1", + "\nEA,C,Calculated,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,190,1900,1", + "\nAM,C,Calculated,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1", + "\nFX,C,Calculated,0,NotApplicable,NotApplicable,NotApplicable,NotApplicable,NotApplicable,210,1900,1", + "\nEOP,C,Calculated,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.DeleteAsync(DataSource.Query());", + "\nawait Import.FromString(newAocConfig).WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### In Force Combined" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "inputRawVariables = new RawVariable[]{", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"MC\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"EV\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "parentBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")}}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\")}},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\")}},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "referenceBm = new Dictionary()", + "\n {", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep(\"BOP\",\"I\")},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep(\"MC\",\"I\")},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep(\"MC\",\"I\")},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep(\"MC\",\"I\")},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep(\"MC\",\"I\")}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep(\"EV\",\"C\")},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep(\"CL\",\"C\")},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep(\"CF\",\"C\")},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\")},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep(\"CL\",\"C\")},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep(\"CF\",\"C\")},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "fullAocBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\")}},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\")}},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\")}},", + "\n ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), ", + "\n }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"EV\",\"C\"),}},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"),}},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\")}},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\")}},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### InForce, NewBusiness, Combined" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "inputRawVariables = new RawVariable[]{", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"MC\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"N\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"AU\", Novelty = \"N\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"EV\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "parentBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")}}, ", + "\n {new AocStep(\"AU\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\"), new AocStep(\"AU\",\"N\")}},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\")}},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "referenceBm = new Dictionary()", + "\n {", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep(\"BOP\",\"I\")},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep(\"MC\",\"I\")},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep(\"MC\",\"I\")},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep(\"MC\",\"I\")},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep(\"MC\",\"I\")}, ", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep(\"BOP\",\"N\")}, ", + "\n {new AocStep(\"CF\",\"N\"), new AocStep(\"BOP\",\"N\")}, ", + "\n {new AocStep(\"IA\",\"N\"), new AocStep(\"BOP\",\"N\")}, ", + "\n {new AocStep(\"AU\",\"N\"), new AocStep(\"AU\",\"N\")}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep(\"EV\",\"C\")},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep(\"CL\",\"C\")},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep(\"CF\",\"C\")},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\")},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep(\"CL\",\"C\")},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep(\"CF\",\"C\")},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "fullAocBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\")}},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\")}},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\")}},", + "\n ", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\")}},", + "\n {new AocStep(\"AU\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\"),new AocStep(\"IA\",\"N\")}},", + "\n", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), ", + "\n new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\"),new AocStep(\"IA\",\"N\"),new AocStep(\"AU\",\"N\"),", + "\n }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\"),new AocStep(\"IA\",\"N\"),new AocStep(\"AU\",\"N\"),", + "\n new AocStep(\"EV\",\"C\"),}},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\"),new AocStep(\"IA\",\"N\"),new AocStep(\"AU\",\"N\"),", + "\n new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"),}},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\"),new AocStep(\"IA\",\"N\"),new AocStep(\"AU\",\"N\"),", + "\n new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\")}},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"),new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"),new AocStep(\"CF\",\"N\"),new AocStep(\"IA\",\"N\"),new AocStep(\"AU\",\"N\"),", + "\n new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\")}},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Reset" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.DeleteAsync(DataSource.Query());", + "\nawait Import.FromString(canonicalAocConfig).WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 41e1ae34..a8a8b902 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -46,16 +46,19 @@ { "cell_type": "code", "source": [ - "public static Dictionary> GetPreviousIdentities(IEnumerable identities)", + "public static Dictionary> GetPreviousIdentities(IEnumerable aocSteps)", "\n{", - "\n var bopNovelties = identities.Where(id => id.AocType == AocTypes.BOP).Select(id => id.Novelty);", + "\n var bopNovelties = aocSteps.Where(id => id.AocType == AocTypes.BOP).Select(id => id.Novelty);", "\n var previousStep = (new string[]{Novelties.N,Novelties.I,Novelties.C})", "\n .ToDictionary(n => n, n => bopNovelties.Contains(n) ? new AocStep(AocTypes.BOP,n) : null);", - "\n return identities.Where(id => id.AocType != AocTypes.BOP)", - "\n .ToDictionary(x => x, x => {var ret = x.AocType == AocTypes.CL ? previousStep.Where(kvp => kvp.Value != null).Select(kvp => kvp.Value).ToArray() ", - "\n : previousStep[x.Novelty].RepeatOnce();", - "\n previousStep[x.Novelty] = new AocStep(x.AocType, x.Novelty);", - "\n return ret;});", + "\n return aocSteps.Where(id => id.AocType != AocTypes.BOP)", + "\n .ToDictionary(x => x, ", + "\n x => {var isFirstCombined = x.Novelty == Novelties.C && (previousStep[Novelties.C] == null || previousStep[Novelties.C].AocType == AocTypes.BOP);", + "\n var ret = isFirstCombined", + "\n ? previousStep.Where(kvp => kvp.Value != null).Select(kvp => kvp.Value).ToArray() ", + "\n : previousStep[x.Novelty].RepeatOnce();", + "\n previousStep[x.Novelty] = new AocStep(x.AocType, x.Novelty);", + "\n return ret;});", "\n}" ], "metadata": {}, From 8c6405c1ca987e8814f102f006ea15a93f971261 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Fri, 21 Apr 2023 12:46:57 +0200 Subject: [PATCH 09/19] Fix data to export (#275) fix typo --- ifrs17-template/Report/InteractiveReports/Accruals.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/Deferrals.ipynb | 2 +- .../Report/InteractiveReports/ExperienceAdjustment.ipynb | 2 +- .../Report/InteractiveReports/FinancialPerformance.ipynb | 2 +- .../Report/InteractiveReports/FulfilmentCashflow.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LIC.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LRC.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb | 2 +- ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ifrs17-template/Report/InteractiveReports/Accruals.ipynb b/ifrs17-template/Report/InteractiveReports/Accruals.ipynb index c2b3eb39..7c253ae2 100644 --- a/ifrs17-template/Report/InteractiveReports/Accruals.ipynb +++ b/ifrs17-template/Report/InteractiveReports/Accruals.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"Accruals\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"Accruals\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb b/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb index 605fccf9..c7725e94 100644 --- a/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb +++ b/ifrs17-template/Report/InteractiveReports/Csm-Lc-LoReCo.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"CsmLcLorecoReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"CsmLcLorecoReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb b/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb index 74ed4bbe..101e8172 100644 --- a/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb +++ b/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"DeferralsReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"DeferralsReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb b/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb index bca1a5d0..b93dab83 100644 --- a/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb +++ b/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"ExpAdjReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"ExpAdjReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb b/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb index f6d93cd9..c176dff5 100644 --- a/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb +++ b/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"FpReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"FpReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb b/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb index e9eb2257..4811cdd6 100644 --- a/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb +++ b/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"FcfReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"FcfReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LIC.ipynb b/ifrs17-template/Report/InteractiveReports/LIC.ipynb index e7080f53..dd4a1c74 100644 --- a/ifrs17-template/Report/InteractiveReports/LIC.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LIC.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"LicReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"LicReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LRC.ipynb b/ifrs17-template/Report/InteractiveReports/LRC.ipynb index b33382f5..64039671 100644 --- a/ifrs17-template/Report/InteractiveReports/LRC.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LRC.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"LrcReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"LrcReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb b/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb index a7ceb1a8..1a794500 100644 --- a/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"LicActualReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"LicActualReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb b/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb index 760172db..2eb300db 100644 --- a/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"LrcActualReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"LrcActualReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb b/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb index c34ad162..8b34e0dc 100644 --- a/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb +++ b/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"RiskAdjReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"RiskAdjReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb b/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb index 62b7e671..c97b5168 100644 --- a/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb +++ b/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"TmReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"TmReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb b/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb index b03d6226..41c56af7 100644 --- a/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb +++ b/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"WrittenReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(\"WrittenReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, From 2116d1764566b4405325b12a6394b93cee4c0185 Mon Sep 17 00:00:00 2001 From: Nikos Nikolopoulos <114566025+nnikolopoulos@users.noreply.github.com> Date: Mon, 24 Apr 2023 15:48:41 +0200 Subject: [PATCH 10/19] Refactor ActivityLog DataBase Tables (#273) * Introduce IOActivity and IOContent * Implement Davide's feedback in ActivityLog * Update migration notebooks --- .../MigrationAndScaffolding/Initial.ipynb | 113 ++----- .../MigrationAndScaffolding/Snapshot.ipynb | 313 ++++++++---------- ifrs17/Utils/ActivityLog.ipynb | 40 +-- 3 files changed, 189 insertions(+), 277 deletions(-) diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb index 312469a8..7ecada76 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb @@ -37,7 +37,7 @@ { "cell_type": "code", "source": [ - "[Migration(\"20230412161547_InitialTypes\")]", + "[Migration(\"20230424082837_InitialTypes\")]", "\npublic class InitialTypes : Migration", "\n{", "\n protected override void Up(MigrationBuilder migrationBuilder)", @@ -233,28 +233,23 @@ "\n });", "\n", "\n migrationBuilder.CreateTable(", - "\n name: \"ExportFile\",", - "\n columns: table => new", - "\n {", - "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", - "\n Name = table.Column(type: \"nvarchar(max)\", nullable: true),", - "\n ContentType = table.Column(type: \"nvarchar(max)\", nullable: true),", - "\n CreationTime = table.Column(type: \"datetime2\", nullable: false),", - "\n SerializedContent = table.Column(type: \"varbinary(max)\", nullable: true),", - "\n Length = table.Column(type: \"bigint\", nullable: true),", - "\n Format = table.Column(type: \"nvarchar(max)\", nullable: true)", - "\n },", - "\n constraints: table =>", - "\n {", - "\n table.PrimaryKey(\"PK_ExportFile\", x => x.Id);", - "\n });", - "\n", - "\n migrationBuilder.CreateTable(", "\n name: \"IfrsVariable\",", "\n columns: table => new", "\n {", "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", "\n Value = table.Column(type: \"float\", nullable: false),", + "\n Value1 = table.Column(type: \"float\", nullable: false),", + "\n Value2 = table.Column(type: \"float\", nullable: false),", + "\n Value3 = table.Column(type: \"float\", nullable: false),", + "\n Value4 = table.Column(type: \"float\", nullable: false),", + "\n Value5 = table.Column(type: \"float\", nullable: false),", + "\n Value6 = table.Column(type: \"float\", nullable: false),", + "\n Value7 = table.Column(type: \"float\", nullable: false),", + "\n Value8 = table.Column(type: \"float\", nullable: false),", + "\n Value9 = table.Column(type: \"float\", nullable: false),", + "\n Value10 = table.Column(type: \"float\", nullable: false),", + "\n Value11 = table.Column(type: \"float\", nullable: false),", + "\n Value12 = table.Column(type: \"float\", nullable: false),", "\n EstimateType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n EconomicBasis = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n DataNode = table.Column(type: \"nvarchar(max)\", nullable: true),", @@ -270,22 +265,7 @@ "\n });", "\n", "\n migrationBuilder.CreateTable(", - "\n name: \"ImportDataSet\",", - "\n columns: table => new", - "\n {", - "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", - "\n CreationTime = table.Column(type: \"datetime2\", nullable: false),", - "\n SerializedContent = table.Column(type: \"varbinary(max)\", nullable: true),", - "\n Length = table.Column(type: \"bigint\", nullable: true),", - "\n Format = table.Column(type: \"nvarchar(max)\", nullable: true)", - "\n },", - "\n constraints: table =>", - "\n {", - "\n table.PrimaryKey(\"PK_ImportDataSet\", x => x.Id);", - "\n });", - "\n", - "\n migrationBuilder.CreateTable(", - "\n name: \"ImportExportActivity\",", + "\n name: \"IOActivity\",", "\n columns: table => new", "\n {", "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", @@ -302,58 +282,29 @@ "\n },", "\n constraints: table =>", "\n {", - "\n table.PrimaryKey(\"PK_ImportExportActivity\", x => x.Id);", + "\n table.PrimaryKey(\"PK_IOActivity\", x => x.Id);", "\n });", "\n", "\n migrationBuilder.CreateTable(", - "\n name: \"ImportFile\",", + "\n name: \"IOContent\",", "\n columns: table => new", "\n {", "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", + "\n CreationTime = table.Column(type: \"datetime2\", nullable: false),", + "\n SerializedContent = table.Column(type: \"varbinary(max)\", nullable: true),", + "\n Length = table.Column(type: \"bigint\", nullable: true),", + "\n Format = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Name = table.Column(type: \"nvarchar(max)\", nullable: true),", - "\n Directory = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n ContentType = table.Column(type: \"nvarchar(max)\", nullable: true),", + "\n Discriminator = table.Column(type: \"nvarchar(max)\", nullable: false),", + "\n Directory = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Partition = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Source = table.Column(type: \"nvarchar(max)\", nullable: true),", - "\n CreationTime = table.Column(type: \"datetime2\", nullable: false),", - "\n SerializedContent = table.Column(type: \"varbinary(max)\", nullable: true),", - "\n Length = table.Column(type: \"bigint\", nullable: true),", - "\n Format = table.Column(type: \"nvarchar(max)\", nullable: true)", + "\n Content = table.Column(type: \"nvarchar(max)\", nullable: true)", "\n },", "\n constraints: table =>", "\n {", - "\n table.PrimaryKey(\"PK_ImportFile\", x => x.Id);", - "\n });", - "\n", - "\n migrationBuilder.CreateTable(", - "\n name: \"ImportStream\",", - "\n columns: table => new", - "\n {", - "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", - "\n CreationTime = table.Column(type: \"datetime2\", nullable: false),", - "\n SerializedContent = table.Column(type: \"varbinary(max)\", nullable: true),", - "\n Length = table.Column(type: \"bigint\", nullable: true),", - "\n Format = table.Column(type: \"nvarchar(max)\", nullable: true)", - "\n },", - "\n constraints: table =>", - "\n {", - "\n table.PrimaryKey(\"PK_ImportStream\", x => x.Id);", - "\n });", - "\n", - "\n migrationBuilder.CreateTable(", - "\n name: \"ImportString\",", - "\n columns: table => new", - "\n {", - "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", - "\n Content = table.Column(type: \"nvarchar(max)\", nullable: true),", - "\n CreationTime = table.Column(type: \"datetime2\", nullable: false),", - "\n SerializedContent = table.Column(type: \"varbinary(max)\", nullable: true),", - "\n Length = table.Column(type: \"bigint\", nullable: true),", - "\n Format = table.Column(type: \"nvarchar(max)\", nullable: true)", - "\n },", - "\n constraints: table =>", - "\n {", - "\n table.PrimaryKey(\"PK_ImportString\", x => x.Id);", + "\n table.PrimaryKey(\"PK_IOContent\", x => x.Id);", "\n });", "\n", "\n migrationBuilder.CreateTable(", @@ -646,25 +597,13 @@ "\n name: \"ExchangeRate\");", "\n", "\n migrationBuilder.DropTable(", - "\n name: \"ExportFile\");", - "\n", - "\n migrationBuilder.DropTable(", "\n name: \"IfrsVariable\");", "\n", "\n migrationBuilder.DropTable(", - "\n name: \"ImportDataSet\");", - "\n", - "\n migrationBuilder.DropTable(", - "\n name: \"ImportExportActivity\");", - "\n", - "\n migrationBuilder.DropTable(", - "\n name: \"ImportFile\");", - "\n", - "\n migrationBuilder.DropTable(", - "\n name: \"ImportStream\");", + "\n name: \"IOActivity\");", "\n", "\n migrationBuilder.DropTable(", - "\n name: \"ImportString\");", + "\n name: \"IOContent\");", "\n", "\n migrationBuilder.DropTable(", "\n name: \"LiabilityType\");", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb index 08182bd2..cefc0d9b 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb @@ -51,7 +51,7 @@ "\n", "\n SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);", "\n", - "\n modelBuilder.Entity(\"Submission_102+RawVariable\", b =>", + "\n modelBuilder.Entity(\"Submission_103+RawVariable\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -86,7 +86,7 @@ "\n b.ToTable(\"RawVariable\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_103+IfrsVariable\", b =>", + "\n modelBuilder.Entity(\"Submission_104+IfrsVariable\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -119,12 +119,48 @@ "\n b.Property(\"Value\")", "\n .HasColumnType(\"float\");", "\n", + "\n b.Property(\"Value1\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value10\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value11\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value12\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value2\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value3\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value4\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value5\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value6\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value7\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value8\")", + "\n .HasColumnType(\"float\");", + "\n", + "\n b.Property(\"Value9\")", + "\n .HasColumnType(\"float\");", + "\n", "\n b.HasKey(\"Id\");", "\n", "\n b.ToTable(\"IfrsVariable\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_154+ImportExportActivity\", b =>", + "\n modelBuilder.Entity(\"Submission_155+IOActivity\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -162,10 +198,10 @@ "\n", "\n b.HasKey(\"Id\");", "\n", - "\n b.ToTable(\"ImportExportActivity\");", + "\n b.ToTable(\"IOActivity\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_156+ExportFile\", b =>", + "\n modelBuilder.Entity(\"Submission_156+IOContent\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -177,36 +213,8 @@ "\n b.Property(\"CreationTime\")", "\n .HasColumnType(\"datetime2\");", "\n", - "\n b.Property(\"Format\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Length\")", - "\n .HasColumnType(\"bigint\");", - "\n", - "\n b.Property(\"Name\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"SerializedContent\")", - "\n .HasColumnType(\"varbinary(max)\");", - "\n", - "\n b.HasKey(\"Id\");", - "\n", - "\n b.ToTable(\"ExportFile\");", - "\n });", - "\n", - "\n modelBuilder.Entity(\"Submission_158+ImportFile\", b =>", - "\n {", - "\n b.Property(\"Id\")", - "\n .ValueGeneratedOnAdd()", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"ContentType\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"CreationTime\")", - "\n .HasColumnType(\"datetime2\");", - "\n", - "\n b.Property(\"Directory\")", + "\n b.Property(\"Discriminator\")", + "\n .IsRequired()", "\n .HasColumnType(\"nvarchar(max)\");", "\n", "\n b.Property(\"Format\")", @@ -218,93 +226,17 @@ "\n b.Property(\"Name\")", "\n .HasColumnType(\"nvarchar(max)\");", "\n", - "\n b.Property(\"Partition\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", "\n b.Property(\"SerializedContent\")", "\n .HasColumnType(\"varbinary(max)\");", "\n", - "\n b.Property(\"Source\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", "\n b.HasKey(\"Id\");", "\n", - "\n b.ToTable(\"ImportFile\");", - "\n });", - "\n", - "\n modelBuilder.Entity(\"Submission_159+ImportString\", b =>", - "\n {", - "\n b.Property(\"Id\")", - "\n .ValueGeneratedOnAdd()", - "\n .HasColumnType(\"uniqueidentifier\");", + "\n b.ToTable(\"IOContent\");", "\n", - "\n b.Property(\"Content\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"CreationTime\")", - "\n .HasColumnType(\"datetime2\");", - "\n", - "\n b.Property(\"Format\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Length\")", - "\n .HasColumnType(\"bigint\");", - "\n", - "\n b.Property(\"SerializedContent\")", - "\n .HasColumnType(\"varbinary(max)\");", - "\n", - "\n b.HasKey(\"Id\");", - "\n", - "\n b.ToTable(\"ImportString\");", - "\n });", - "\n", - "\n modelBuilder.Entity(\"Submission_160+ImportDataSet\", b =>", - "\n {", - "\n b.Property(\"Id\")", - "\n .ValueGeneratedOnAdd()", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"CreationTime\")", - "\n .HasColumnType(\"datetime2\");", - "\n", - "\n b.Property(\"Format\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Length\")", - "\n .HasColumnType(\"bigint\");", - "\n", - "\n b.Property(\"SerializedContent\")", - "\n .HasColumnType(\"varbinary(max)\");", - "\n", - "\n b.HasKey(\"Id\");", - "\n", - "\n b.ToTable(\"ImportDataSet\");", - "\n });", - "\n", - "\n modelBuilder.Entity(\"Submission_161+ImportStream\", b =>", - "\n {", - "\n b.Property(\"Id\")", - "\n .ValueGeneratedOnAdd()", - "\n .HasColumnType(\"uniqueidentifier\");", - "\n", - "\n b.Property(\"CreationTime\")", - "\n .HasColumnType(\"datetime2\");", - "\n", - "\n b.Property(\"Format\")", - "\n .HasColumnType(\"nvarchar(max)\");", - "\n", - "\n b.Property(\"Length\")", - "\n .HasColumnType(\"bigint\");", - "\n", - "\n b.Property(\"SerializedContent\")", - "\n .HasColumnType(\"varbinary(max)\");", - "\n", - "\n b.HasKey(\"Id\");", - "\n", - "\n b.ToTable(\"ImportStream\");", + "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"IOContent\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_174+YieldCurveReport\", b =>", + "\n modelBuilder.Entity(\"Submission_175+YieldCurveReport\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -333,7 +265,7 @@ "\n b.ToTable(\"YieldCurveReport\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_61+AmountType\", b =>", + "\n modelBuilder.Entity(\"Submission_62+AmountType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -365,7 +297,7 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"AmountType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_63+RiskDriver\", b =>", + "\n modelBuilder.Entity(\"Submission_64+RiskDriver\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -385,7 +317,7 @@ "\n b.ToTable(\"RiskDriver\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_64+EstimateType\", b =>", + "\n modelBuilder.Entity(\"Submission_65+EstimateType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -414,7 +346,7 @@ "\n b.ToTable(\"EstimateType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_65+Novelty\", b =>", + "\n modelBuilder.Entity(\"Submission_66+Novelty\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -431,7 +363,7 @@ "\n b.ToTable(\"Novelty\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_66+VariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_67+VariableType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -457,7 +389,7 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"VariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_72+Scenario\", b =>", + "\n modelBuilder.Entity(\"Submission_73+Scenario\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -471,7 +403,7 @@ "\n b.ToTable(\"Scenario\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_73+LineOfBusiness\", b =>", + "\n modelBuilder.Entity(\"Submission_74+LineOfBusiness\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -491,7 +423,7 @@ "\n b.ToTable(\"LineOfBusiness\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_74+Currency\", b =>", + "\n modelBuilder.Entity(\"Submission_75+Currency\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -505,7 +437,7 @@ "\n b.ToTable(\"Currency\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_75+EconomicBasis\", b =>", + "\n modelBuilder.Entity(\"Submission_76+EconomicBasis\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -519,7 +451,7 @@ "\n b.ToTable(\"EconomicBasis\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_76+ValuationApproach\", b =>", + "\n modelBuilder.Entity(\"Submission_77+ValuationApproach\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -533,7 +465,7 @@ "\n b.ToTable(\"ValuationApproach\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_77+LiabilityType\", b =>", + "\n modelBuilder.Entity(\"Submission_78+LiabilityType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -550,7 +482,7 @@ "\n b.ToTable(\"LiabilityType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_78+OciType\", b =>", + "\n modelBuilder.Entity(\"Submission_79+OciType\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -564,7 +496,7 @@ "\n b.ToTable(\"OciType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_79+Profitability\", b =>", + "\n modelBuilder.Entity(\"Submission_80+Profitability\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -578,7 +510,7 @@ "\n b.ToTable(\"Profitability\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_80+Partner\", b =>", + "\n modelBuilder.Entity(\"Submission_81+Partner\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -592,7 +524,7 @@ "\n b.ToTable(\"Partner\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_81+CreditRiskRating\", b =>", + "\n modelBuilder.Entity(\"Submission_82+CreditRiskRating\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -606,7 +538,7 @@ "\n b.ToTable(\"CreditRiskRating\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_82+ReportingNode\", b =>", + "\n modelBuilder.Entity(\"Submission_83+ReportingNode\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -627,7 +559,7 @@ "\n b.ToTable(\"ReportingNode\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_83+ProjectionConfiguration\", b =>", + "\n modelBuilder.Entity(\"Submission_84+ProjectionConfiguration\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -647,7 +579,7 @@ "\n b.ToTable(\"ProjectionConfiguration\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_84+AocConfiguration\", b =>", + "\n modelBuilder.Entity(\"Submission_85+AocConfiguration\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -694,7 +626,7 @@ "\n b.ToTable(\"AocConfiguration\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_85+ExchangeRate\", b =>", + "\n modelBuilder.Entity(\"Submission_86+ExchangeRate\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -724,7 +656,7 @@ "\n b.ToTable(\"ExchangeRate\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_86+CreditDefaultRate\", b =>", + "\n modelBuilder.Entity(\"Submission_87+CreditDefaultRate\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -751,7 +683,7 @@ "\n b.ToTable(\"CreditDefaultRate\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_87+YieldCurve\", b =>", + "\n modelBuilder.Entity(\"Submission_88+YieldCurve\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -781,7 +713,7 @@ "\n b.ToTable(\"YieldCurve\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_88+PartnerRating\", b =>", + "\n modelBuilder.Entity(\"Submission_89+PartnerRating\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -809,7 +741,7 @@ "\n b.ToTable(\"PartnerRating\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_90+PartitionByReportingNode\", b =>", + "\n modelBuilder.Entity(\"Submission_91+PartitionByReportingNode\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -824,7 +756,7 @@ "\n b.ToTable(\"PartitionByReportingNode\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_91+PartitionByReportingNodeAndPeriod\", b =>", + "\n modelBuilder.Entity(\"Submission_92+PartitionByReportingNodeAndPeriod\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -848,7 +780,7 @@ "\n b.ToTable(\"PartitionByReportingNodeAndPeriod\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_92+DataNode\", b =>", + "\n modelBuilder.Entity(\"Submission_93+DataNode\", b =>", "\n {", "\n b.Property(\"SystemName\")", "\n .HasMaxLength(16)", @@ -887,7 +819,7 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"DataNode\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_96+DataNodeState\", b =>", + "\n modelBuilder.Entity(\"Submission_97+DataNodeState\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -917,7 +849,7 @@ "\n b.ToTable(\"DataNodeState\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_97+DataNodeParameter\", b =>", + "\n modelBuilder.Entity(\"Submission_98+DataNodeParameter\", b =>", "\n {", "\n b.Property(\"Id\")", "\n .ValueGeneratedOnAdd()", @@ -950,51 +882,98 @@ "\n b.HasDiscriminator(\"Discriminator\").HasValue(\"DataNodeParameter\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_62+DeferrableAmountType\", b =>", + "\n modelBuilder.Entity(\"Submission_157+ExportFile\", b =>", + "\n {", + "\n b.HasBaseType(\"Submission_156+IOContent\");", + "\n", + "\n b.HasDiscriminator().HasValue(\"ExportFile\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_159+ImportFile\", b =>", + "\n {", + "\n b.HasBaseType(\"Submission_156+IOContent\");", + "\n", + "\n b.Property(\"Directory\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Partition\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.Property(\"Source\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.HasDiscriminator().HasValue(\"ImportFile\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_160+ImportString\", b =>", + "\n {", + "\n b.HasBaseType(\"Submission_156+IOContent\");", + "\n", + "\n b.Property(\"Content\")", + "\n .HasColumnType(\"nvarchar(max)\");", + "\n", + "\n b.HasDiscriminator().HasValue(\"ImportString\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_161+ImportDataSet\", b =>", + "\n {", + "\n b.HasBaseType(\"Submission_156+IOContent\");", + "\n", + "\n b.HasDiscriminator().HasValue(\"ImportDataSet\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_162+ImportStream\", b =>", + "\n {", + "\n b.HasBaseType(\"Submission_156+IOContent\");", + "\n", + "\n b.HasDiscriminator().HasValue(\"ImportStream\");", + "\n });", + "\n", + "\n modelBuilder.Entity(\"Submission_63+DeferrableAmountType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_61+AmountType\");", + "\n b.HasBaseType(\"Submission_62+AmountType\");", "\n", "\n b.HasDiscriminator().HasValue(\"DeferrableAmountType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_67+AocType\", b =>", + "\n modelBuilder.Entity(\"Submission_68+AocType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_66+VariableType\");", + "\n b.HasBaseType(\"Submission_67+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"AocType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_69+PnlVariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_70+PnlVariableType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_66+VariableType\");", + "\n b.HasBaseType(\"Submission_67+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"PnlVariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_70+BsVariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_71+BsVariableType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_66+VariableType\");", + "\n b.HasBaseType(\"Submission_67+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"BsVariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_71+AccountingVariableType\", b =>", + "\n modelBuilder.Entity(\"Submission_72+AccountingVariableType\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_66+VariableType\");", + "\n b.HasBaseType(\"Submission_67+VariableType\");", "\n", "\n b.HasDiscriminator().HasValue(\"AccountingVariableType\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_93+Portfolio\", b =>", + "\n modelBuilder.Entity(\"Submission_94+Portfolio\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_92+DataNode\");", + "\n b.HasBaseType(\"Submission_93+DataNode\");", "\n", "\n b.HasDiscriminator().HasValue(\"Portfolio\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_94+GroupOfContract\", b =>", + "\n modelBuilder.Entity(\"Submission_95+GroupOfContract\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_92+DataNode\");", + "\n b.HasBaseType(\"Submission_93+DataNode\");", "\n", "\n b.Property(\"AnnualCohort\")", "\n .HasColumnType(\"int\");", @@ -1018,9 +997,9 @@ "\n b.HasDiscriminator().HasValue(\"GroupOfContract\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_98+InterDataNodeParameter\", b =>", + "\n modelBuilder.Entity(\"Submission_99+InterDataNodeParameter\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_97+DataNodeParameter\");", + "\n b.HasBaseType(\"Submission_98+DataNodeParameter\");", "\n", "\n b.Property(\"LinkedDataNode\")", "\n .IsRequired()", @@ -1032,9 +1011,9 @@ "\n b.HasDiscriminator().HasValue(\"InterDataNodeParameter\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_98+SingleDataNodeParameter\", b =>", + "\n modelBuilder.Entity(\"Submission_99+SingleDataNodeParameter\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_97+DataNodeParameter\");", + "\n b.HasBaseType(\"Submission_98+DataNodeParameter\");", "\n", "\n b.Property(\"CashFlowPeriodicity\")", "\n .HasColumnType(\"int\");", @@ -1048,30 +1027,30 @@ "\n b.HasDiscriminator().HasValue(\"SingleDataNodeParameter\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_93+InsurancePortfolio\", b =>", + "\n modelBuilder.Entity(\"Submission_94+InsurancePortfolio\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_93+Portfolio\");", + "\n b.HasBaseType(\"Submission_94+Portfolio\");", "\n", "\n b.HasDiscriminator().HasValue(\"InsurancePortfolio\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_93+ReinsurancePortfolio\", b =>", + "\n modelBuilder.Entity(\"Submission_94+ReinsurancePortfolio\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_93+Portfolio\");", + "\n b.HasBaseType(\"Submission_94+Portfolio\");", "\n", "\n b.HasDiscriminator().HasValue(\"ReinsurancePortfolio\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_95+GroupOfInsuranceContract\", b =>", + "\n modelBuilder.Entity(\"Submission_96+GroupOfInsuranceContract\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_94+GroupOfContract\");", + "\n b.HasBaseType(\"Submission_95+GroupOfContract\");", "\n", "\n b.HasDiscriminator().HasValue(\"GroupOfInsuranceContract\");", "\n });", "\n", - "\n modelBuilder.Entity(\"Submission_95+GroupOfReinsuranceContract\", b =>", + "\n modelBuilder.Entity(\"Submission_96+GroupOfReinsuranceContract\", b =>", "\n {", - "\n b.HasBaseType(\"Submission_94+GroupOfContract\");", + "\n b.HasBaseType(\"Submission_95+GroupOfContract\");", "\n", "\n b.HasDiscriminator().HasValue(\"GroupOfReinsuranceContract\");", "\n });", diff --git a/ifrs17/Utils/ActivityLog.ipynb b/ifrs17/Utils/ActivityLog.ipynb index c522bc2d..3156e7ee 100644 --- a/ifrs17/Utils/ActivityLog.ipynb +++ b/ifrs17/Utils/ActivityLog.ipynb @@ -79,8 +79,8 @@ { "cell_type": "markdown", "source": [ - "## Import Export Activity ", - "\nEvery activity to and from (import or export) the DataSource is tracked by recording an ImportExportActivity. Among other information this record tracks the user who performs the action, the timestamp, the activity log, and the unique identifier which can be used to retrieve the data subject of the activity. " + "## Input Output Activity ", + "\nEvery activity to and from (import or export) the DataSource is tracked by recording an IOActivity. Among other information this record tracks the user who performs the action, the timestamp, the activity log, and the unique identifier which can be used to retrieve the data subject of the activity. " ], "metadata": {}, "execution_count": 0, @@ -89,7 +89,7 @@ { "cell_type": "code", "source": [ - "public record ImportExportActivity : KeyedRecord", + "public record IOActivity : KeyedRecord", "\n{", "\n public string Username {get; init;}", "\n", @@ -114,7 +114,7 @@ "\n", "\n public Guid? SourceId {get; init;} ", "\n ", - "\n public ImportExportActivity(ActivityLog log, ISessionVariable session)", + "\n public IOActivity(ActivityLog log, ISessionVariable session)", "\n {", "\n Id = Guid.NewGuid();", "\n Username = session.User.Name;", @@ -126,7 +126,7 @@ "\n InfoMessages = log.Infos.Select(x => x.ProcessNotification()).Distinct().ToArray();", "\n }", "\n", - "\n public ImportExportActivity(Guid id)", + "\n public IOActivity(Guid id)", "\n {", "\n Id = id;", "\n }", @@ -140,7 +140,7 @@ { "cell_type": "markdown", "source": [ - "## Keyed Import Export", + "## Input Output Content", "\nContains the information of the file that has been the object of the activity. Among other information, it contains the content of the file in a serialized format. " ], "metadata": {}, @@ -150,7 +150,7 @@ { "cell_type": "code", "source": [ - "public abstract record KeyedImportExport : KeyedRecord", + "public record IOContent : KeyedRecord", "\n{", "\n public DateTime CreationTime {get; init;}", "\n public byte[] SerializedContent {get; init;}", @@ -158,8 +158,10 @@ "\n public string Format {get; init;}", "\n protected IDataSetImportVariable DataSetReader {get; set;}", "\n protected ISessionVariable Session {get; set;}", + "\n public string Name {get; init;}", + "\n public string ContentType {get; init;}", "\n", - "\n public KeyedImportExport() ", + "\n public IOContent() ", "\n { ", "\n Id = Guid.NewGuid();", "\n }", @@ -172,14 +174,10 @@ { "cell_type": "code", "source": [ - "public record ExportFile : KeyedImportExport", + "public record ExportFile : IOContent", "\n{", "\n protected DocumentBuilder Builder {get; set;}", "\n", - "\n public string Name {get; init;}", - "\n", - "\n public string ContentType {get; init;}", - "\n", "\n public ExportFile(DocumentBuilder builder, IDataSetImportVariable importVariable, ISessionVariable session)", "\n {", "\n Builder = builder;", @@ -222,7 +220,7 @@ { "cell_type": "code", "source": [ - "public abstract record KeyedImport : KeyedImportExport", + "public abstract record KeyedImport : IOContent", "\n{", "\n protected ImportOptions Options {get; set;}", "\n", @@ -290,11 +288,7 @@ "source": [ "public record ImportFile : KeyedImport", "\n{", - "\n public string Name {get; init;}", - "\n", "\n public string Directory {get; init;}", - "\n ", - "\n public string ContentType {get; init;}", "\n", "\n [Conversion(typeof(JsonConverter))]", "\n public string[] Partition {get; init;}", @@ -494,16 +488,16 @@ "\n _ => null,", "\n };", "\n if (activity is null) throw new Exception(\"Import Options object is not an instance of an appropriate class.\");", - "\n await DataSource.UpdateAsync(activity.RepeatOnce());", + "\n await DataSource.UpdateAsync(activity.RepeatOnce());", "\n await DataSource.CommitAsync();", "\n return log;", "\n }", "\n", - "\n private async Task ReportInputAndUpdateActivityAsync(ActivityLog log, TOptions options, string categoryMessage)", + "\n private async Task ReportInputAndUpdateActivityAsync(ActivityLog log, TOptions options, string categoryMessage)", "\n where TOptions: ImportOptions", "\n where TImport: KeyedImport, new()", "\n {", - "\n var activity = new ImportExportActivity(log, Session);", + "\n var activity = new IOActivity(log, Session);", "\n try", "\n {", "\n var import = new TImport();", @@ -544,10 +538,10 @@ "\n {", "\n var exportResult = await Builder.ExecuteAsync();", "\n var exportFile = await (new ExportFile(Builder, ImportVariable, Session)).InitializeExportDataAsync();", - "\n var activity = new ImportExportActivity(exportResult.ActivityLog, Session) with {Category = \"Export to File\", ", + "\n var activity = new IOActivity(exportResult.ActivityLog, Session) with {Category = \"Export to File\", ", "\n SourceId = exportFile.Id};", "\n await DataSource.UpdateAsync(exportFile.RepeatOnce());", - "\n await DataSource.UpdateAsync(activity.RepeatOnce());", + "\n await DataSource.UpdateAsync(activity.RepeatOnce());", "\n await DataSource.CommitAsync();", "\n return exportResult;", "\n }", From b6e41a569ccaa0d9214675bd70100bad722a3fa4 Mon Sep 17 00:00:00 2001 From: amuolo Date: Mon, 24 Apr 2023 16:11:18 +0200 Subject: [PATCH 11/19] Openings scenario (#252) * fix openings scenario * better handling of all cases through tests * toward the implementation of feedback * implement all feedback * resolve all comments --------- Co-authored-by: Andrea Muolo --- ifrs17/Import/ImportStorage.ipynb | 53 ++- ifrs17/Import/Importers.ipynb | 31 +- ifrs17/Test/ImportStorageTest.ipynb | 659 +++++++++++++++++++++++----- ifrs17/Test/TestData.ipynb | 20 +- 4 files changed, 620 insertions(+), 143 deletions(-) diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index 58885725..c506b1a3 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -231,59 +231,58 @@ "\n var openingIfrsVariables = Enumerable.Empty();", "\n", "\n var allImportScopesAtInceptionYear = allImportScopes.Select(dn => DataNodeDataBySystemName[dn]).Where(dnd => dnd.Year == args.Year).Select(x => x.DataNode).ToHashSet();", - "\n var allImportScopesNotAtInceptionYear = allImportScopes.Except(allImportScopesAtInceptionYear);", + "\n var allImportScopesNotAtInceptionYear = allImportScopes.Except(allImportScopesAtInceptionYear).ToHashSet();", + "\n", + "\n if(allImportScopesAtInceptionYear.Any()) {", + "\n var primaryScopeAtInceptionYear = allImportScopesAtInceptionYear.Where(dn => primaryScopeFromParsedVariables.Contains(dn));", + "\n var secondaryScopeAtInceptionYear = allImportScopesAtInceptionYear.Where(dn => primaryScopeFromLinkedReinsurance.Contains(dn) || secondaryScope.Contains(dn));", + "\n", + "\n openingIfrsVariables = await querySource.Query()", + "\n .Where(iv => iv.Partition == TargetPartition && iv.AocType == AocTypes.BOP && iv.Novelty == Novelties.I)", + "\n .Where(iv => primaryScopeAtInceptionYear.Contains(iv.DataNode) && ImportFormat != ImportFormats.Opening", + "\n && EstimateTypesByImportFormat[InputSource.Opening.ToString()].Contains(iv.EstimateType) ", + "\n || secondaryScopeAtInceptionYear.Contains(iv.DataNode)).ToArrayAsync();", + "\n }", "\n", "\n if(allImportScopesNotAtInceptionYear.Any()) {", - "\n PreviousPeriodPartition = (await querySource.Query().Where(p => p.ReportingNode == args.ReportingNode &&", - "\n p.Year == PreviousReportingPeriod.Year &&", - "\n p.Month == PreviousReportingPeriod.Month &&", - "\n p.Scenario == null).ToArrayAsync()).Single().Id;", + "\n PreviousPeriodPartition = (await querySource.Query()", + "\n .Where(p => p.ReportingNode == args.ReportingNode && p.Year == PreviousReportingPeriod.Year ", + "\n && p.Month == PreviousReportingPeriod.Month && p.Scenario == null).ToArrayAsync()).Single().Id;", "\n ", "\n await querySource.Partition.SetAsync(PreviousPeriodPartition);", "\n ", "\n //Perform queries to previous Period", "\n openingRawVariables = (await querySource.Query()", "\n .Where(rv => rv.Partition == PreviousPeriodPartition && rv.AocType == AocTypes.CL)", - "\n .Where(v => primaryScope.Contains(v.DataNode))", - "\n .ToArrayAsync())", - "\n .Select(rv => rv with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = rv.Values.Skip(MonthInAYear).ToArray(), Partition = TargetPartition});", + "\n .Where(v => primaryScope.Contains(v.DataNode)).ToArrayAsync())", + "\n .Select(rv => rv with {AocType = AocTypes.BOP, Novelty = Novelties.I, ", + "\n Values = rv.Values.Skip(MonthInAYear).ToArray(), Partition = TargetPartition});", "\n ", - "\n openingIfrsVariables = (await querySource.Query()", + "\n openingIfrsVariables = openingIfrsVariables.Union((await querySource.Query()", "\n .Where(iv => iv.Partition == PreviousPeriodPartition && iv.AocType == AocTypes.EOP)", - "\n .Where(v => allImportScopesNotAtInceptionYear.Contains(v.DataNode))", - "\n .ToArrayAsync())", - "\n .Select(iv => iv with {AocType = AocTypes.BOP, Novelty = Novelties.I, Partition = TargetPartition});", + "\n .Where(v => allImportScopesNotAtInceptionYear.Contains(v.DataNode)).ToArrayAsync())", + "\n .Select(iv => iv with {AocType = AocTypes.BOP, Novelty = Novelties.I, Partition = TargetPartition}),", + "\n EqualityComparer.Instance);", "\n ", + "\n await querySource.Partition.SetAsync(TargetPartition);", + "\n", "\n // TODO: print error if ", "\n //openingRawVariables.Select(x => x.DataNode).ToHashSet() != dataNodesWithPreviousPeriod", "\n }", "\n ", - "\n //SetPartition to current Period", - "\n await querySource.Partition.SetAsync(TargetPartition);", - "\n", - "\n var primaryScopeAtInceptionYear = allImportScopesAtInceptionYear.Where(dn => primaryScope.Contains(dn));", - "\n var secondaryScopeAtInceptionYear = allImportScopesAtInceptionYear.Where(dn => secondaryScope.Contains(dn)); ", - "\n if(allImportScopesAtInceptionYear.Any() && ImportFormat != ImportFormats.Opening) ", - "\n openingIfrsVariables = openingIfrsVariables.Concat(await querySource.Query()", - "\n .Where(iv => iv.Partition == TargetPartition && iv.AocType == AocTypes.BOP && iv.Novelty == Novelties.I)", - "\n .Where(iv => primaryScopeAtInceptionYear.Contains(iv.DataNode) ", - "\n && EstimateTypesByImportFormat[InputSource.Opening.ToString()].Contains(iv.EstimateType) ", - "\n || secondaryScopeAtInceptionYear.Contains(iv.DataNode))", - "\n .ToArrayAsync());", - "\n ", "\n //Variables", "\n var rawVariables = parsedRawVariables.Concat(openingRawVariables)", "\n .Concat(await querySource.Query()", "\n .Where(rv => rv.Partition == TargetPartition)", "\n .Where(rv => primaryScopeFromLinkedReinsurance.Contains(rv.DataNode)).ToArrayAsync()); ", "\n ", - "\n var ifrsVariables = parsedIfrsVariables.Concat(openingIfrsVariables)", + "\n var ifrsVariables = parsedIfrsVariables.Union(openingIfrsVariables, EqualityComparer.Instance)", "\n .Concat(await querySource.Query()", "\n .Where(iv => iv.Partition == TargetPartition && !(iv.AocType == AocTypes.BOP && iv.Novelty == Novelties.I))", "\n .Where(iv => primaryScopeFromParsedVariables.Contains(iv.DataNode) ", "\n && !EstimateTypesByImportFormat[ImportFormat].Contains(iv.EstimateType) ", "\n || primaryScopeFromLinkedReinsurance.Contains(iv.DataNode) ", - "\n || secondaryScope.Contains(iv.DataNode)).ToArrayAsync());", + "\n || secondaryScope.Contains(iv.DataNode)).ToArrayAsync()); ", "\n", "\n if(DefaultPartition != TargetPartition) {", "\n await querySource.Partition.SetAsync(DefaultPartition);", diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index 5633d094..ab7a2c6f 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -1509,7 +1509,7 @@ { "cell_type": "code", "source": [ - "public async Task ParseSimpleValueToWorkspaceAsync(IDataSet dataSet, ImportArgs args, Guid targetPartitionByReportingNodeAndPeriodId, IWorkspace workspace, IDataSource targetDataSource)", + "public async Task ParseSimpleValueToWorkspaceAsync(IDataSet dataSet, ImportArgs args, IWorkspace workspace, IDataSource targetDataSource)", "\n{", "\n workspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", "\n workspace.Initialize(x => x.FromSource(targetDataSource)", @@ -1565,7 +1565,6 @@ "\n ApplicationMessage.Log(Error.MultipleTechnicalMarginOpening, $\"{iv.DataNode},{iv.AocType},{iv.Novelty}\");", "\n ", "\n await workspace.ValidateForDataNodeStateActiveAsync(parsingStorage.DataNodeDataBySystemName);", - "\n targetPartitionByReportingNodeAndPeriodId = parsingStorage.TargetPartitionByReportingNodeAndPeriod.Id;", "\n return Activity.Finish().Merge(importLog);", "\n}" ], @@ -1583,16 +1582,16 @@ "\n await DataNodeFactoryAsync(dataSet, ImportFormats.SimpleValue, args, options.TargetDataSource);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", - "\n Guid partitionId = new Guid();", "\n var workspace = Workspace.CreateNew();", - "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, partitionId, workspace, options.TargetDataSource);", + "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, workspace, options.TargetDataSource);", "\n if(parsingLog.Errors.Any()) return Activity.Finish().Merge(parsingLog);", "\n", "\n workspace.Query().Select(v => new {v.DataNode, v.AccidentYear}).Distinct();", "\n", "\n var targetDataNodes = workspace.Query().Select(v => v.DataNode).Distinct().ToArray();", - "\n await workspace.CommitToAsync(options.TargetDataSource, partitionId, snapshot : true,", - "\n filter : x => targetDataNodes.Contains(x.DataNode));", + "\n await workspace.CommitToAsync(", + "\n options.TargetDataSource, (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)),", + "\n snapshot : true, filter : x => targetDataNodes.Contains(x.DataNode));", "\n return Activity.Finish().Merge(parsingLog);", "\n});" ], @@ -1616,22 +1615,26 @@ "source": [ "Import.DefineFormat(ImportFormats.Opening, async (options, dataSet) => {", "\n Activity.Start();", - "\n var args = await GetArgsAndCommitPartitionAsync(dataSet, options.TargetDataSource) with {ImportFormat = ImportFormats.Opening};", + "\n var primaryArgs = await GetArgsAndCommitPartitionAsync(dataSet, options.TargetDataSource) with {ImportFormat = ImportFormats.Opening};", "\n if(Activity.HasErrors()) return Activity.Finish();", - "\n await DataNodeFactoryAsync(dataSet, ImportFormats.Opening, args, options.TargetDataSource);", + "\n", + "\n var allArgs = await GetAllArgsAsync(primaryArgs, options.TargetDataSource, ImportFormats.Opening);", + "\n await DataNodeFactoryAsync(dataSet, ImportFormats.Opening, primaryArgs, options.TargetDataSource);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", - "\n Guid partitionId = new Guid();", "\n var workspace = Workspace.CreateNew();", - "\n var parsingLog = await ParseSimpleValueToWorkspaceAsync(dataSet, args, partitionId, workspace, options.TargetDataSource);", - "\n if(parsingLog.Errors.Any()) return Activity.Finish().Merge(parsingLog);", + "\n var log = await ParseSimpleValueToWorkspaceAsync(dataSet, primaryArgs, workspace, options.TargetDataSource);", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", "\n", "\n var workspaceToCompute = Workspace.CreateNew();", "\n workspaceToCompute.Initialize(x => x.FromSource(options.TargetDataSource));", - "\n var calculationLog = await ComputeAsync(args, workspace, workspaceToCompute, false); ", - "\n if(calculationLog.Errors.Any()) return Activity.Finish().Merge(calculationLog);", + "\n foreach (var args in allArgs) {", + "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, false)); ", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", + "\n }", "\n await workspaceToCompute.CommitToTargetAsync(options.TargetDataSource, x => x.SnapshotMode());", - "\n return Activity.Finish().Merge(parsingLog).Merge(calculationLog);", + "\n return Activity.Finish().Merge(log);", + "\n", "\n})" ], "metadata": {}, diff --git a/ifrs17/Test/ImportStorageTest.ipynb b/ifrs17/Test/ImportStorageTest.ipynb index b6827a63..960b5c26 100644 --- a/ifrs17/Test/ImportStorageTest.ipynb +++ b/ifrs17/Test/ImportStorageTest.ipynb @@ -48,7 +48,8 @@ "cell_type": "code", "source": [ "await DataSource.SetAsync();", - "\nDataSource.Reset(x => x.ResetCurrentPartitions());" + "\nDataSource.Reset(x => x.ResetCurrentPartitions());", + "\nWorkspace.Reset(x => x.ResetCurrentPartitions());" ], "metadata": {}, "execution_count": 0, @@ -136,34 +137,39 @@ { "cell_type": "code", "source": [ - "public async Task CheckIfrsVariablesFromImportStorageAsync(string importFormat, IEnumerable inputDataSetForWorkspace, IEnumerable inputDataSetForDataSource, IEnumerable ivsBenchmark, ImportArgs args)", - "\n{", - "\n Activity.Start();", + "public async Task StorageInitializeAsync(ImportStorage storage, IEnumerable inputForWorkspace, IEnumerable inputForDataSource, ImportArgs args) {", "\n //Prepare Workspace and DataSource", - "\n await Workspace.UpdateAsync(inputDataSetForWorkspace);", - "\n await DataSource.UpdateAsync(inputDataSetForDataSource);", - "\n ", + "\n await Workspace.UpdateAsync(inputForWorkspace);", + "\n await DataSource.UpdateAsync(inputForDataSource);", "\n //Set up import storage and test universe", - "\n var testStorage = new ImportStorage(args with {ImportFormat = importFormat}, DataSource, Workspace);", - "\n await testStorage.InitializeAsync();", - "\n ", - "\n var ivs = testStorage.IfrsVariablesByImportIdentity.SelectMany(x => x.Value);", - "\n ", - "\n //Clean up Workspace", - "\n //Workspace.Reset(); ", - "\n await Workspace.DeleteAsync(inputDataSetForWorkspace); ", - "\n await DataSource.DeleteAsync(inputDataSetForDataSource); ", - "\n ", + "\n await storage.InitializeAsync();", + "\n //Clean up ", + "\n await Workspace.DeleteAsync(inputForWorkspace); ", + "\n await DataSource.DeleteAsync(inputForDataSource); ", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task CheckIfrsVariableImportStorageAsync(IfrsVariable[] inputForWorkspace, IfrsVariable[] inputForDataSource, IfrsVariable[] benchmark, ImportArgs args)", + "\n{", + "\n Activity.Start();", + "\n var storage = new ImportStorage(args, DataSource, Workspace);", + "\n await StorageInitializeAsync(storage, inputForWorkspace, inputForDataSource, args);", + "\n var variables = storage.IfrsVariablesByImportIdentity.SelectMany(x => x.Value);", "\n var errors = new List();", "\n ", - "\n var extraVariablesInStorage = ivs.Except(ivsBenchmark).Select(x => x.ToIdentityString()).ToArray();", + "\n var extraVariablesInStorage = variables.Except(benchmark).Select(x => x.ToIdentityString()+\" Value: \"+x.Value.ToString()).ToArray();", "\n if(extraVariablesInStorage.Any()) errors.Add( $\"IfrsVariables in the storage contain the following items that are not present in the benchmark:\\n{string.Join(\"\\n\",extraVariablesInStorage)}.\" );", "\n ", - "\n var extraVariablesInBenchmark = ivsBenchmark.Except(ivs).Select(x => x.ToIdentityString()).ToArray();", - "\n if(extraVariablesInBenchmark.Count() > 0) errors.Add( $\"IfrsVariables in the benchmark contain the following items that are not present in the storage:\\n{string.Join(\"\\n\",extraVariablesInBenchmark)}.\" );", - "\n ", - "\n //find duplicates in storage", - "\n var ivsByIdentityString = ivs.GroupBy(x => x.ToIdentityString()).Where(x => x.Count() > 1).Select(x => x.Key);", + "\n var extraVariablesInBenchmark = benchmark.Except(variables).Select(x => x.ToIdentityString()+\" Value: \"+x.Value.ToString()).ToArray();", + "\n if(extraVariablesInBenchmark.Any()) errors.Add( $\"IfrsVariables in the benchmark contain the following items that are not present in the storage:\\n{string.Join(\"\\n\",extraVariablesInBenchmark)}.\" );", + "\n", + "\n var ivsByIdentityString = variables.GroupBy(x => x.ToIdentityString()).Where(x => x.Count() > 1).Select(x => x.Key);", "\n if(ivsByIdentityString.Any()) errors.Add($\"IfrsVariables in the storage have duplicated items for:\\n{string.Join(\"\\n\",ivsByIdentityString)}.\");", "\n ", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", @@ -174,6 +180,34 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public async Task CheckRawVariableImportStorageAsync(RawVariable[] inputForWorkspace, RawVariable[] inputForDataSource, RawVariable[] benchmark, ImportArgs args)", + "\n{", + "\n Activity.Start();", + "\n var storage = new ImportStorage(args, DataSource, Workspace);", + "\n await StorageInitializeAsync(storage, inputForWorkspace, inputForDataSource, args);", + "\n var variables = storage.RawVariablesByImportIdentity.SelectMany(x => x.Value);", + "\n var errors = new List();", + "\n ", + "\n var extraVariablesInStorage = variables.Except(benchmark, RawVariableComparer.Instance()).Select(x => x.ToIdentityString()+\" Values: \"+String.Join(\",\", x.Values)).ToArray();", + "\n if(extraVariablesInStorage.Any()) errors.Add( $\"RawVariables in the storage contain the following items that are not present in the benchmark:\\n{string.Join(\"\\n\",extraVariablesInStorage)}.\" );", + "\n ", + "\n var extraVariablesInBenchmark = benchmark.Except(variables, RawVariableComparer.Instance()).Select(x => x.ToIdentityString()+\" Values: \"+String.Join(\",\", x.Values)).ToArray();", + "\n if(extraVariablesInBenchmark.Any()) errors.Add( $\"RawVariables in the benchmark contain the following items that are not present in the storage:\\n{string.Join(\"\\n\",extraVariablesInBenchmark)}.\" );", + "\n", + "\n var ivsByIdentityString = variables.GroupBy(x => x.ToIdentityString()).Where(x => x.Count() > 1).Select(x => x.Key);", + "\n if(ivsByIdentityString.Any()) errors.Add($\"RawVariables in the storage have duplicated items for:\\n{string.Join(\"\\n\",ivsByIdentityString)}.\");", + "\n ", + "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", + "\n return Activity.Finish();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -186,7 +220,7 @@ { "cell_type": "markdown", "source": [ - "## A", + "## Actuals Import 1", "\n", "\nThere is a previous year, and it's the first time Actuals are imported for the current year." ], @@ -199,12 +233,12 @@ "source": [ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", + "\nvar inputForDataSource = new IfrsVariable[]{", "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", "\n };", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", + "\nvar inputForWorkspace = new IfrsVariable[]{", "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", "\n };", @@ -215,7 +249,7 @@ "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", "\n };", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, args);", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", "\nactivity" ], "metadata": {}, @@ -234,9 +268,9 @@ { "cell_type": "markdown", "source": [ - "## B", + "## Actuals Import 2", "\n", - "\nThere is a previous year, and it's the second time Actuals are imported for the current year (reimport)." + "\nThere is a previous year, cash flow were already imported and actuals are imported for the first time." ], "metadata": {}, "execution_count": 0, @@ -245,31 +279,33 @@ { "cell_type": "code", "source": [ - "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 200.0},", - "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 450.0},", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = 100.0},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", + "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", "\n };", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -20.0},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", + "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.AA, Value = 100.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -20.0},", "\n };", "\n", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, args);", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", "\nactivity" ], "metadata": {}, @@ -288,9 +324,9 @@ { "cell_type": "markdown", "source": [ - "## C", + "## Actuals Reimport", "\n", - "\nThere is a previous year, cash flow were already imported and actuals are imported for the first time." + "\nThere is a previous year, and it's the second time Actuals are imported for the current year (reimport)." ], "metadata": {}, "execution_count": 0, @@ -299,33 +335,31 @@ { "cell_type": "code", "source": [ - "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = 100.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 200.0},", + "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 450.0},", "\n };", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -20.0},", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.AA, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -20.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", "\n };", "\n", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, args);", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", "\nactivity" ], "metadata": {}, @@ -344,7 +378,7 @@ { "cell_type": "markdown", "source": [ - "## D", + "## Actuals Reimport with CF", "\n", "\nThere is a previous year, Cash flows and Actuals were already imported and Actuals are imported again." ], @@ -358,7 +392,7 @@ "var basicAdvanceActualIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\nvar basicBeIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", + "\nvar inputForDataSource = new IfrsVariable[]{", "\n basicBeIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 1000.0},", "\n basicBeIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", "\n basicBeIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", @@ -373,7 +407,7 @@ "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.EOP, Value = 450.0},", "\n };", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", + "\nvar inputForWorkspace = new IfrsVariable[]{", "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", "\n };", @@ -389,7 +423,7 @@ "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", "\n };", "\n", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, args);", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", "\nactivity" ], "metadata": {}, @@ -408,7 +442,7 @@ { "cell_type": "markdown", "source": [ - "## E", + "## Actuals Reimport with Primary Secondary Scope", "\n", "\nThere is a previous year for Primary Scope (GRIC10) ", "\n", @@ -425,7 +459,7 @@ "source": [ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfReinsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", + "\nvar inputForDataSource = new IfrsVariable[]{", "\n //Year", "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", @@ -439,7 +473,7 @@ "\n basicIfrsVariable with {AocType = AocTypes.CF, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 10.0},", "\n };", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", + "\nvar inputForWorkspace = new IfrsVariable[]{", "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", "\n };", @@ -464,7 +498,7 @@ "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", "\n };", "\n", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, args);", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", "\nactivity" ], "metadata": {}, @@ -480,6 +514,150 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Openings Reimport for Gross", + "\n", + "\nThere are openings for GIC and for the correlated GRIC. ", + "\n", + "\nThe Openings for the GIC are re-imported and the GRIC must be loaded in the storage. Both are at inception year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait Workspace.UpdateAsync(new[]{dt11State with {Year = args.Year, Month = args.Month}, dtr11State with {Year = args.Year, Month = args.Month}});", + "\nawait DataSource.UpdateAsync(new[]{dt11State with {Year = args.Year, Month = args.Month}, dtr11State with {Year = args.Year, Month = args.Month}});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", + "\n", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.0},", + "\n };", + "\n", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n };", + "\n", + "\nvar ivsBenchmark = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.0},", + "\n };", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Opening});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// Restore workspace", + "\nawait Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait DataSource.UpdateAsync(new[]{ dt11State, dtr11State });", + "\nawait Workspace.UpdateAsync(new[]{ dt11State, dtr11State });" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Openings Reimport for Reinsurance", + "\n", + "\nThere are openings for GIC and for the correlated GRIC. ", + "\n", + "\nThe Openings for the GRIC are re-imported and the GIC must be loaded in the storage. Both are at inception year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait Workspace.UpdateAsync(new[]{dt11State with {Year = args.Year, Month = args.Month}, dtr11State with {Year = args.Year, Month = args.Month}});", + "\nawait DataSource.UpdateAsync(new[]{dt11State with {Year = args.Year, Month = args.Month}, dtr11State with {Year = args.Year, Month = args.Month}});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", + "\n", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.0},", + "\n };", + "\n", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n };", + "\n", + "\nvar ivsBenchmark = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n };", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Opening});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// Restore workspace", + "\nawait Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait DataSource.UpdateAsync(new[]{ dt11State, dtr11State });", + "\nawait Workspace.UpdateAsync(new[]{ dt11State, dtr11State });" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -492,7 +670,7 @@ { "cell_type": "markdown", "source": [ - "## A", + "## Relaxed query", "\n", "\nFor the current year Actuals are imported for Best Estimate and a given Scenario. The Relaxed query should return the union of the 2 giving priority to scenario data. " ], @@ -503,27 +681,27 @@ { "cell_type": "code", "source": [ - "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", + "\nvar inputForDataSource = new IfrsVariable[]{", "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", "\n basicIfrsVariable with {AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CL, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", "\n };", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CL, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CL, Value = -99.0},", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CL, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CL, Value = -99.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", "\n };", "\n", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, argsScenarioMTUP);", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", "\nactivity" ], "metadata": {}, @@ -542,7 +720,7 @@ { "cell_type": "markdown", "source": [ - "## B", + "## Secondary scope", "\n", "\nThe primary scope is a GRIC scenario while the underlying GIC is Best Estimate." ], @@ -553,28 +731,311 @@ { "cell_type": "code", "source": [ - "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", - "\nvar inputDataSetForDataSource = new IfrsVariable[]{", + "\nvar inputForDataSource = new IfrsVariable[]{", "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", "\n basicIfrsVariable with {AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CL, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", "\n};", "\n", - "\nvar inputDataSetForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CL, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CL, Value = -99.0},", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", "\n};", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.CL, Value = 150.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CL, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CL, Value = -99.0},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", + "\n};", + "\n", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Scenario Actuals Import 1", + "\n", + "\nImport of Scenario Actuals where DataSource contains openings for scenario and best estimate. Data Node is not at inception year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", + "\n", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.5},", + "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.1}", + "\n};", + "\n", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n};", + "\n", + "\nvar ivsBenchmark = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0}, ", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.5}, ", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n};", + "\n", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Scenario Actuals Import 2", + "\n", + "\nImport of Scenario Actuals where DataSource contains openings for scenario and best estimate. Data Node is at inception year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait Workspace.UpdateAsync(new[]{dt11State with {Year = args.Year, Month = args.Month}, dtr11State with {Year = args.Year, Month = args.Month}});", + "\nawait DataSource.UpdateAsync(new[]{dt11State with {Year = args.Year, Month = args.Month}, dtr11State with {Year = args.Year, Month = args.Month}});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", + "\n", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.5},", + "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.1}", + "\n};", + "\n", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n};", + "\n", + "\nvar ivsBenchmark = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0}, ", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n};", + "\n", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Scenario Actuals Import 3", + "\n", + "\nImport of Scenario Actuals where DataSource contains openings for scenario and best estimate. Only the GRIC is at inception year." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait Workspace.UpdateAsync(new[]{dt11State, dtr11State with {Year = args.Year, Month = args.Month}});", + "\nawait DataSource.UpdateAsync(new[]{dt11State, dtr11State with {Year = args.Year, Month = args.Month}});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", + "\n", + "\nvar inputForDataSource = new IfrsVariable[]{", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.5},", + "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, DataNode = groupOfInsuranceContracts, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.1}", + "\n};", + "\n", + "\nvar inputForWorkspace = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n};", + "\n", + "\nvar ivsBenchmark = new IfrsVariable[]{", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.5},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n};", + "\n", + "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// Restore workspace", + "\nawait Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", + "\nawait DataSource.DeleteAsync(await DataSource.Query().ToArrayAsync());", + "\nawait DataSource.UpdateAsync(new[]{ dt11State, dtr11State });", + "\nawait Workspace.UpdateAsync(new[]{ dt11State, dtr11State });" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Scenario CF Import 1", + "\n", + "\nImport of a CF Scenario1 having BE and Scenario2 in the DataSource." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicRawVariable = new RawVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, AocType = AocTypes.CL, EstimateType = EstimateTypes.BE};", + "\n", + "\nvar inputForDataSource = new RawVariable[]{", + "\n basicRawVariable with {Values = new[]{150.0}},", + "\n basicRawVariable with {AmountType = AmountTypes.CL, Values = new[]{99.0}},", + "\n basicRawVariable with {Partition = partitionScenarioMTDOWN.Id, AocType = AocTypes.CL, Novelty = Novelties.C, Values = new[]{130.0}}", + "\n};", + "\n", + "\nvar inputForWorkspace = new RawVariable[]{", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, Values = new[]{110.0}},", + "\n};", + "\n", + "\nvar ivsBenchmark = new RawVariable[]{", + "\n basicRawVariable with {AmountType = AmountTypes.CL, Values = new[]{99.0}},", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, Values = new[]{110.0}},", + "\n};", + "\n", + "\nvar activity = await CheckRawVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Cashflow});", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Scenario CF Import 2", + "\n", + "\nImport of a CF Scenario1 having (ifrsVar incl Opening) BE and Scenario1 in the DataSource." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var basicRawVariable = new RawVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, AocType = AocTypes.CL, EstimateType = EstimateTypes.BE};", + "\n", + "\nvar inputForDataSource = new RawVariable[]{", + "\n basicRawVariable with {Values = new[]{150.0}},", + "\n basicRawVariable with {AmountType = AmountTypes.CL, Values = new[]{99.0}},", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, Values = new[]{130.0}},", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, Values = new[]{125.0}}", + "\n};", + "\n", + "\nvar inputForWorkspace = new RawVariable[]{", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, Values = new[]{110.0}},", + "\n};", + "\n", + "\nvar ivsBenchmark = new RawVariable[]{", + "\n basicRawVariable with {AmountType = AmountTypes.CL, Values = new[]{99.0}},", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, Values = new[]{125.0}},", + "\n basicRawVariable with {Partition = partitionScenarioMTUP.Id, Values = new[]{110.0}},", "\n};", "\n", - "\nvar activity = await CheckIfrsVariablesFromImportStorageAsync(ImportFormats.Actual, inputDataSetForWorkspace, inputDataSetForDataSource, ivsBenchmark, argsScenarioMTUP);", + "\nvar activity = await CheckRawVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Cashflow});", "\nactivity" ], "metadata": {}, @@ -734,7 +1195,7 @@ "\n errors.Add( $\"Underlying Gics for DataNode {dn} not matching with BM. Computed: \\n{string.Join(\"\\n\",testStorage.GetUnderlyingGic(id))} \\n Expected : \\n{string.Join(\"\\n\",underlyingGicBm[dn])}\" );", "\n }", "\n ", - "\n await Workspace.DeleteAsync(Workspace.Query());", + "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", "\n await CleanWorkspaceDataNodes();", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n return Activity.Finish();", @@ -846,7 +1307,7 @@ "\n }", "\n }", "\n ", - "\n await Workspace.DeleteAsync(Workspace.Query());", + "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", "\n await CleanWorkspaceDataNodes();", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n return Activity.Finish();", @@ -931,7 +1392,7 @@ "\n errors.Add( $\"DataNode {dn} is added to the secondary scope but should have not.\" );", "\n }", "\n ", - "\n await Workspace.DeleteAsync(Workspace.Query());", + "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", "\n await CleanWorkspaceDataNodes();", "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", "\n return Activity.Finish();", diff --git a/ifrs17/Test/TestData.ipynb b/ifrs17/Test/TestData.ipynb index e660e2a6..10f8a38c 100644 --- a/ifrs17/Test/TestData.ipynb +++ b/ifrs17/Test/TestData.ipynb @@ -223,7 +223,8 @@ "\nvar groupOfReinsuranceContracts = \"DTR1.1\";", "\nvar reportingNode = \"CH\";", "\nvar scenarioBestEstimate = (string)null;", - "\nvar scenarioMortalityUp = \"MTUP\";" + "\nvar scenarioMortalityUp = \"MTUP\";", + "\nvar scenarioMortalityDown = \"MTDOWN\";" ], "metadata": {}, "execution_count": 0, @@ -235,7 +236,9 @@ "var args = new ImportArgs(reportingNode, 2021, 3, Periodicity.Quarterly, scenarioBestEstimate, ImportFormats.Actual);", "\nvar previousArgs = new ImportArgs(reportingNode, 2020, 12, Periodicity.Quarterly, scenarioBestEstimate, ImportFormats.Actual);", "\nvar argsScenarioMTUP = new ImportArgs(reportingNode, 2021, 3, Periodicity.Quarterly, scenarioMortalityUp, ImportFormats.Actual);", - "\nvar previousScenarioArgsMTUP = new ImportArgs(reportingNode, 2020, 12, Periodicity.Quarterly, scenarioMortalityUp, ImportFormats.Actual);" + "\nvar previousScenarioArgsMTUP = new ImportArgs(reportingNode, 2020, 12, Periodicity.Quarterly, scenarioMortalityUp, ImportFormats.Actual);", + "\nvar argsScenarioMTDOWN = new ImportArgs(reportingNode, 2021, 3, Periodicity.Quarterly, scenarioMortalityDown, ImportFormats.Actual);", + "\nvar previousScenarioArgsMTDOWN = new ImportArgs(reportingNode, 2020, 12, Periodicity.Quarterly, scenarioMortalityDown, ImportFormats.Actual);" ], "metadata": {}, "execution_count": 0, @@ -282,7 +285,17 @@ "\n ReportingNode = reportingNode, ", "\n Scenario = scenarioMortalityUp, ", "\n Year = previousScenarioArgsMTUP.Year,", - "\n Month = previousScenarioArgsMTUP.Month };" + "\n Month = previousScenarioArgsMTUP.Month };", + "\nvar partitionScenarioMTDOWN = new PartitionByReportingNodeAndPeriod { Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(argsScenarioMTUP)),", + "\n ReportingNode = reportingNode, ", + "\n Scenario = scenarioMortalityDown, ", + "\n Year = args.Year,", + "\n Month = args.Month };", + "\nvar previousPeriodPartitionScenarioMTDOWN = new PartitionByReportingNodeAndPeriod { Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(previousScenarioArgsMTUP)),", + "\n ReportingNode = reportingNode, ", + "\n Scenario = scenarioMortalityDown, ", + "\n Year = previousScenarioArgsMTDOWN.Year,", + "\n Month = previousScenarioArgsMTDOWN.Month };" ], "metadata": {}, "execution_count": 0, @@ -347,6 +360,7 @@ "\n SystemName = \"DTR1.1\",", "\n DisplayName = \"DTR1.1 OCI LRC PA 0.8\"", "\n};", + "\n", "\nvar dt11State = new DataNodeState {", "\n DataNode = \"DT1.1\",", "\n State = State.Active,", From 69aeacb418fd9289206002b1acaad6a0f3688823 Mon Sep 17 00:00:00 2001 From: Andrey Katz <118806207+andrey-katz-systemorph@users.noreply.github.com> Date: Tue, 25 Apr 2023 17:57:56 +0200 Subject: [PATCH 12/19] 211 DataModel adaptation for projections (#271) * some starting ideas * some comments * fix Merge * Add testing Value1 * Modify IfrsVariable test to test projections (created one example .csv) * Bring back to the list the renamed "BM_CH_2020_12__BE.csv", improve the error message * Add for testing: BM_CH_2021_3__BE_2.csv; adjust IfrsVariablesTest.nb to test BOP/EOP with the new .csv * New csv for testing "NominalCashflows_CH_2021_3_test.csv"; rename in InitSystemorphToMemory.ipynb -> there comment out paragraph with "Actuals_CH_2021_3.csv" * Disable upload of YieldCurve data for 2021 at the ifrs17-template/Initialization/InitSystemorphRefDataToMemory.nb, adjust the ifrs17-template/Report/Reports.nb to see changes at the report "2 Best Estimate" * Create new BM with right Value1 to pass the test * Make new file comma separated * Add NominalCashflows_CH_2021_6_test.csv in order to export the correct values * Add new NominalCashflows_CH_2021_3_test and NominalCashflows_CH_2021_6_test csv's * Projections for PV #95: -Separate test without projections and with projection. * InitSystemorphRefDataToMemory.nb: uncomment YC_2021_3, leave YC 2021-6 & 2021-12 commented out; remove unnecessary BM_CH_2020_12__BE_Projection.csv, bring in BM_CH_2021_3__BE_Projection.csv with correct Value1; IfrsVariablesTest.nb: enable testing only BM_CH_2021_3__BE_Projection.csv, introduce a new IfrsVariableComparer that compares Value1 -- instead of EqualityComparer, adjust testing * Bring back "original" NominalCashflows * New DataNode assigned to work with Projections * NominalCashflows and BM for the new DataNode * DataNodes_CH.csv, DTP1.1.DisplayName -> "Projection"; NominalCashflows_CH_2020_12.csv -> add DTP1.1 entries; add NominalCashflows_CH_2021_3_Projection.csv; NominalCashflows_CH_2021_3_test_3.csv -> add more Value; NominalCashflows_CH_2021_3_Projection.csv for DTP1.1 * Add more Value's corresponding up to the year 2040 into the NominalCashflows_CH_2021_3_Projection.csv * Change range at the ImportScopeCalculation.nb --> first try * Add NominalCashflows_CH_2022_12_Projection.csv to test the projection P12 * New BM to test Projection P12 for BM_2021_3 (e.g. Value4 should be equal 2022-12) * To resolve error messages for BOP.I, IA.I, MC.I; set values with regard to projectionPeriod * First draft (I know it is wrong but I commit just to show my progress of today) * Revert "Merge branch 'develop' into ProjectionsIdeas_Aleksei" This reverts commit df6623075a61aeb2a92117eae0fe143facaac1c5, reversing changes made to 3d3786ac6f7a748c7317a2c3c5968006b1999ffc. * Merge develop * Draft: changes inside ImportStorage and ImportScopeCalculation with regard to MC-I, EconomicBasis = "C" - to fix IfrsVariableTest results * Draft: changes inside ImportStorage and ImportScopeCalculation with regard to MC-I, EconomicBasis = "C" - to fix IfrsVariableTest results * Edit GetYieldCurve in order to compute the right YearlyYieldCurve from the scope ImportScopeCalculation.MonthlyRate * Clean up BM files * Rename bool variable: compareValue1 -> compareProjectionValue * Rename bool variable: compareValue1 -> compareProjectionValue; enable all the BM scv's * ImportStorage.nb => introduce public static int DefaultProjectionCount to switch number of Projection to test and clean up; ImportScopeCalculation.nb => apply DefaultProjectionCount and clean up * Update with changes from branch ProjectionsIdeas_Aleksei * Adjusted test * Finalize work * Found a bug in IfrsVariablesTest.ipynb * Bring back the original InitSystemorphToMemoryForTesting.nb, update IfrsVariablesTest accordingly * Brought import of NominalCashflows_CH_2020_12_Projection.csv into IfrsVariablesTest.nb in order to let all the tests pass; updated NominalCashflows_CH_2020_12.csv accordingly -> replaced DTP1.1 entries into NominalCashflows_CH_2020_12_Projection.csv * Brought import of NominalCashflows_CH_2020_12_Projection.csv into IfrsVariablesTest.nb in order to let all the tests pass; updated NominalCashflows_CH_2020_12.csv accordingly -> replaced DTP1.1 entries into NominalCashflows_CH_2020_12_Projection.csv * Pull DefaultProjectionCount out of the ImportStorage -> make it a static global variable * Move scope computing BOP-I to the NominalCashflow scope * Move scope computing BOP-I to the NominalCashflow scope; rename DefaultProjectionCount to projectionCount * Bring back the original EqualityComparer * Get rid of isProjectedTest boolean; improve CreateVariable method * Adjust test to compare all the values; there is a bug to be fixed -> complains on compairing null values of Value5, Value6, etc. * Changes proposed by Davide; look for ToIdentityProperty method, apply it * DataStructure.nb: removed the 19th Value from IfrsVariable; IfrsVariablesTest.nb: change group key to .ToIdentityString * Consts.nb: type projectionCount with capital letter P; IfrsVariablesTest.nb: change accordingly (korrigieren dementscprechend) ImportScopeCalculation.nb: no need for upperRange variable -> apply ProjectionCount directly, move AdjustProjection method to ifrs17/Utils/ImportCalculationMethods.nb; ImportCalculationMethods.nb: created a new chapter "Helper methods", brought here AdjustProjection method with short description. * Reset to the develop version, then bring my changes * Cosmetic changes/rename; add a text cell with information regarding Projection test * Remove hard coding * Removed unnecessary section * .ToIdentityString -> .ToStringWith * Suggestions of Davide: 1. Introduce included-excluded DataNode logic 2. Begin a new line for each ValueN 3. Bring projections BenchmarkMetadata down to the projections test * Resolve "ProjectionCount" issue: rename section: BenchMarks -> Parameters bring bmFiles closer to the corresponding test; remove isProjectedValue boolean; bring includingProperties variable out of the test; set excluded/includedDataNodes to null. * ImportScopeCalculation.ipynb: adjust computation of projected value in case BOP-I for AmountTypes.CDR: IfrsVariablesTest.ipynb: first import Consts.nb and set ProjectionCount=1, then run eval - to avoid errors when running the NB repetitively; BM_CH_2021_3__BE_Projection_DTP.csv: remove Value5, Value6, etc. - no need. * Remove the boolean variable, move the corresponding code to switch * Introduce the correct import line * Remove unnecessary computations * Placed all the initial commands to one cell * Rename variable, replace #!import with #!eval-notebook * DataStructure.ipynb: reduce number of ValueN by the IfrsVariable; ImportCalculationMethods.ipynb: reflect changes in the DataStructure.nb (by AdjustProjection method) * Changes enabling non-error rerun of the test inside one session * No import is needed -> just reset ProjectionCount inside the same session * new code distributed among different NBs * typos fixed * return ToStringWith * reworked the test * First thoughts on the rearnagement and the impact on the import scopes * summary of the desired changes in the ImportStorage * modify IFRS calculation to fit the new format * adjustments for new IFRS17 variable * more adaptations and bug fixing * more basic level adjustments. No projections in reports so far * more adaptations * test fully rewritten and passes. * cleanup * Just arrange projections as a normal dimension among many. It is stupid to have any other approach. * further adjustments * typo fixed * Ifrs comparer modified * test added * modify test to use the ready comparer and benchmark precision. Comparer modified accordingly * cleanup * cleanup * idents cleanup * fix the BMs * clean up * param report: add new prop and inprove names * fix test and bm * comparers and tests * further adaptations * compiles but tests do not pass * cleanup * Update Importers.ipynb bug fixed * Update Importers.ipynb one more bug * Update Importers.ipynb inconsistent namings fixed * traces of debugging removed * typo * debugging and export change * substitute to aggregate * debugging * take into account projections * test modification * fix the BM * remnants of debugging removed * Update ExportIfrsVariable.ipynb Change Value -> Values * Update DataStructure.ipynb Value -> Values * Update 5ImportScope-ToIfrsVar.ipynb Value -> Values InitializeValue -> InitializeValues * Update 6ImportScope-Compute.ipynb Value -> Values * Update ImportStorage.ipynb Value -> Values * Rename and rearrange * debugging part dropped * adjustments in importers * restore report untils * tests * test fixed * improve importers + fix act + fix IfrsVariablesTest + BM * fix simple value parser * SetProjectionValue * get value in the importStorage * SetProjectionValue * equality comparer fixed * aoc structure test * QueriesScenarioDataTest * fixing interaction with scenario + adapt some tests * report bm : projection 0 =>P0 * report fix - remove proj from scopes * equality comparer markdown * reset ExportIfrsVariable * import storage * clean up * adapt for double[] * tm is green * import storage preliminary fix * import storage test is green * update of migration files (initial and snapshot) --------- Co-authored-by: aruiz Co-authored-by: Sara Colella Co-authored-by: AlekseiNekrasov Co-authored-by: akatz Co-authored-by: Davide Colleoni --- .../MigrationAndScaffolding/Initial.ipynb | 22 +- .../MigrationAndScaffolding/Snapshot.ipynb | 40 +- .../NominalCashflows_CH_2021_3_Projection.csv | 3 - .../Test/Data/ExportIfrsVariable.ipynb | 2 +- .../BM_CH_2020_12_MTUP10pct_A.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_AA.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_APA.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_BE.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_BEPA.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_C.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_DA.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_F.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_OA.csv | 2 +- .../BM_CH_2020_12_MTUP10pct_RA.csv | 2 +- .../BM_CH_2020_12__A.csv | 2 +- .../BM_CH_2020_12__AA.csv | 2 +- .../BM_CH_2020_12__APA.csv | 2 +- .../BM_CH_2020_12__BE.csv | 2 +- .../BM_CH_2020_12__BEPA.csv | 2 +- .../BM_CH_2020_12__C.csv | 2 +- .../BM_CH_2020_12__DA.csv | 2 +- .../BM_CH_2020_12__F.csv | 2 +- .../BM_CH_2020_12__OA.csv | 2 +- .../BM_CH_2020_12__RA.csv | 2 +- .../BM_CH_2021_3__A.csv | 2 +- .../BM_CH_2021_3__AA.csv | 2 +- .../BM_CH_2021_3__APA.csv | 2 +- .../BM_CH_2021_3__BE.csv | 2 +- .../BM_CH_2021_3__BEPA.csv | 2 +- .../BM_CH_2021_3__BE_Projection_DTP.csv | 125 +- .../BM_CH_2021_3__C.csv | 2 +- .../BM_CH_2021_3__DA.csv | 2 +- .../BM_CH_2021_3__F.csv | 2 +- .../BM_CH_2021_3__L.csv | 2 +- .../BM_CH_2021_3__LR.csv | 2 +- .../BM_CH_2021_3__OA.csv | 2 +- .../BM_CH_2021_3__RA.csv | 2 +- ...marks_2020_12_CH_MTUP10pct_Contractual.csv | 1702 ++++----- ...ableBenchmarks_2020_12_CH__Contractual.csv | 1702 ++++----- ...iableBenchmarks_2021_3_CH__Contractual.csv | 3074 ++++++++--------- ifrs17-template/Test/IfrsVariablesTest.ipynb | 52 +- .../Test/ScenarioDataImportTest.ipynb | 8 +- .../Test/ScenarioYieldCurveImportTest.ipynb | 6 +- ifrs17/DataModel/DataStructure.ipynb | 65 +- ifrs17/Import/2ImportScope-PresentValue.ipynb | 4 +- ifrs17/Import/3ImportScope-Actuals.ipynb | 6 +- .../Import/4ImportScope-TechnicalMargin.ipynb | 12 +- ifrs17/Import/5ImportScope-ToIfrsVar.ipynb | 39 +- ifrs17/Import/6ImportScope-Compute.ipynb | 16 +- ifrs17/Import/ImportStorage.ipynb | 10 +- ifrs17/Import/Importers.ipynb | 44 +- .../Report/ReportConfigurationAndUtils.ipynb | 3 +- ifrs17/Report/ReportStorage.ipynb | 4 +- ifrs17/Test/AocStructureTest.ipynb | 8 +- ifrs17/Test/EqualityComparerTest.ipynb | 16 +- ifrs17/Test/ImportStorageTest.ipynb | 274 +- ifrs17/Test/QueriesScenarioDataTest.ipynb | 51 +- ifrs17/Test/TechnicalMarginTest.ipynb | 118 +- ifrs17/Utils/EqualityComparers.ipynb | 92 +- ifrs17/Utils/Extensions.ipynb | 28 +- ifrs17/Utils/ImportCalculationMethods.ipynb | 46 +- 61 files changed, 3814 insertions(+), 3822 deletions(-) diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb index 7ecada76..2d41bce1 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb @@ -37,7 +37,7 @@ { "cell_type": "code", "source": [ - "[Migration(\"20230424082837_InitialTypes\")]", + "[Migration(\"20230425145745_InitialTypes\")]", "\npublic class InitialTypes : Migration", "\n{", "\n protected override void Up(MigrationBuilder migrationBuilder)", @@ -237,25 +237,13 @@ "\n columns: table => new", "\n {", "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", - "\n Value = table.Column(type: \"float\", nullable: false),", - "\n Value1 = table.Column(type: \"float\", nullable: false),", - "\n Value2 = table.Column(type: \"float\", nullable: false),", - "\n Value3 = table.Column(type: \"float\", nullable: false),", - "\n Value4 = table.Column(type: \"float\", nullable: false),", - "\n Value5 = table.Column(type: \"float\", nullable: false),", - "\n Value6 = table.Column(type: \"float\", nullable: false),", - "\n Value7 = table.Column(type: \"float\", nullable: false),", - "\n Value8 = table.Column(type: \"float\", nullable: false),", - "\n Value9 = table.Column(type: \"float\", nullable: false),", - "\n Value10 = table.Column(type: \"float\", nullable: false),", - "\n Value11 = table.Column(type: \"float\", nullable: false),", - "\n Value12 = table.Column(type: \"float\", nullable: false),", - "\n EstimateType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n EconomicBasis = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n DataNode = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n AocType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Novelty = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Partition = table.Column(type: \"uniqueidentifier\", nullable: false),", + "\n Values = table.Column(type: \"varbinary(max)\", nullable: true),", + "\n EstimateType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n AmountType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n AccidentYear = table.Column(type: \"int\", nullable: true)", "\n },", @@ -445,12 +433,12 @@ "\n columns: table => new", "\n {", "\n Id = table.Column(type: \"uniqueidentifier\", nullable: false),", - "\n Values = table.Column(type: \"varbinary(max)\", nullable: true),", - "\n EstimateType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n DataNode = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n AocType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Novelty = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n Partition = table.Column(type: \"uniqueidentifier\", nullable: false),", + "\n Values = table.Column(type: \"varbinary(max)\", nullable: true),", + "\n EstimateType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n AmountType = table.Column(type: \"nvarchar(max)\", nullable: true),", "\n AccidentYear = table.Column(type: \"int\", nullable: true)", "\n },", diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb index cefc0d9b..c4e97367 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Snapshot.ipynb @@ -116,44 +116,8 @@ "\n b.Property(\"Partition\")", "\n .HasColumnType(\"uniqueidentifier\");", "\n", - "\n b.Property(\"Value\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value1\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value10\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value11\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value12\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value2\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value3\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value4\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value5\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value6\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value7\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value8\")", - "\n .HasColumnType(\"float\");", - "\n", - "\n b.Property(\"Value9\")", - "\n .HasColumnType(\"float\");", + "\n b.Property(\"Values\")", + "\n .HasColumnType(\"varbinary(max)\");", "\n", "\n b.HasKey(\"Id\");", "\n", diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv index 84aaedd3..5056a3e4 100644 --- a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv @@ -8,15 +8,12 @@ DTP1.1,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20, DTP1.1,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 DTP1.1,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2 DTP1.1,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0,0,10,0 -DTP1.1,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 DTP1.1,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4 DTP1.1,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 DTP1.1,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0,0,5,0 -DTP1.1,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 DTP1.1,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9 DTP1.1,,RA,EV,N,,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5 DTP1.1,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0,0,115,0 -DTP1.1,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 DTP1.1,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29 DTP1.1,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5 DTP1.1,,RA,CL,C,,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 diff --git a/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb index 7eb4f123..bd80d583 100644 --- a/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb +++ b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb @@ -135,7 +135,7 @@ "source": [ "await DataSource.Partition.SetAsync(new {ReportingNode = args.ReportingNode, Year = args.Year, Month = args.Month, Scenario = args.Scenario});", "\nvar ifrsVariables = (await DataSource.Query().ToArrayAsync())", - "\n .Select(v => v with { Value = Math.Round(v.Value, roundingDigits)})", + "\n .Select(v => v with {Values = v.Values.Select(x => Math.Round(x, roundingDigits)).ToArray()})", "\n .OrderBy(v => v.DataNode).ThenBy(v => v.AccidentYear).ThenBy(v => v.EstimateType).ThenBy(v => v.EconomicBasis).ThenBy(v => v.AmountType).ThenBy(v => v.Novelty)", "\n .ThenBy(v => v.AocType)", "\n .ToArray();" diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv index 016b5edf..c8cb113a 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_A.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@A -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,NIC,CF,DT1.1,,A,C,-310 2020,NIC,CF,DT1.2,,A,C,-310 ,NIC,CF,DT1.3,,A,C,-310 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_AA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_AA.csv index da193d4d..3d07a0c9 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_AA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_AA.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@AA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_APA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_APA.csv index fcfb044a..aedd037d 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_APA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_APA.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@APA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv index 0a47ce2b..a8a477dd 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,NIC,EOP,DT1.1,C,BE,C,329.6431 ,NIC,BOP,DT1.1,C,BE,N,658.62824 ,NIC,CF,DT1.1,C,BE,N,-330 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv index afd6e7c6..0814abb9 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BEPA.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@BEPA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv index 7eba4526..a2acb6b2 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_C.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@C -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,AM,DT1.1,,C,C,-42.67021 ,,EOP,DT1.1,,C,C,22.35306 ,,BOP,DT1.1,,C,N,80.0332 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_DA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_DA.csv index 60cc80c2..fa7cfd3f 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_DA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_DA.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@DA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv index ffe034ac..2f027617 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_F.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@F -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_OA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_OA.csv index 6ebb2b89..569ca627 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_OA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_OA.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@OA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv index cf55d925..8fd2ca16 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_RA.csv @@ -2,4 +2,4 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@RA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value \ No newline at end of file +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv index 68e384da..dba606f2 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__A.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@A -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,NIC,CF,DTR1.1,,A,C,140 ,PR,CF,DTR1.1,,A,C,-200 2020,NIC,CF,DT2.2,,A,C,-280 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv index 553cc04c..516cff63 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__AA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@AA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,NIC,EOP,DT1.4,,AA,C,-5 ,PR,EOP,DT1.4,,AA,C,15 ,PR,CF,DT1.4,,AA,C,15 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv index 65ed3279..c0c0b4bb 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__APA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@APA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,PR,CF,DT1.1,,APA,C,320 ,PR,CF,DT2.1,,APA,C,320 ,PR,CF,DT1.3,,APA,C,400 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv index 4de8e423..3f42dadd 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,NIC,EOP,DT1.1,C,BE,C,299.67555 ,NIC,BOP,DT1.1,C,BE,N,598.75294 ,NIC,CF,DT1.1,C,BE,N,-300 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv index 6b328ce8..9d38e78a 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BEPA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@BEPA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,PR,CF,DT1.1,L,BEPA,N,320 ,PR,CF,DT1.3,L,BEPA,N,400 ,PR,CF,DT2.1,L,BEPA,N,320 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv index bdec6931..913d5646 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__C.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@C -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,AM,DT1.1,,C,C,-82.02271 ,,EA,DT1.1,,C,C,-15 ,,EOP,DT1.1,,C,C,42.96811 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv index c6a86ef0..ad659ee2 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__DA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@DA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,EOP,DT1.4,,DA,C,-5.15655 ,,AM,DT1.4,,DA,C,9.84345 ,,CF,DT1.1,,DA,C,-15 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv index 16f07d59..1edaa670 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__F.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@F -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,AM,DT1.1,L,F,C,0.65623 ,,AM,DT1.2,L,F,C,1 ,,AM,DT1.3,L,F,C,0.65623 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv index 572f247b..b776a0b1 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__OA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@OA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,NIC,EOP,DT1.4,,OA,C,8 ,PR,EOP,DT1.4,,OA,C,-10 ,PR,CF,DT1.4,,OA,C,-10 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv index 015a6f6f..91d8acce 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@RA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,EOP,DT1.1,C,RA,C,29.96755 ,,BOP,DT1.1,C,RA,N,59.87529 ,,CF,DT1.1,C,RA,N,-30 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv index b45c2c4e..69780b46 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__A.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@A -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,AEA,CF,DT1.4,,A,C,-5 ,ACA,CF,DT1.4,,A,C,-10 ,ICO,CF,DT1.4,,A,C,-6 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv index 80b67464..0ce4cbb8 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__AA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@AA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,PR,CF,DT1.4,,AA,C,5 ,NIC,WO,DT1.4,,AA,C,5 ,PR,EOP,DT3.1,,AA,C,-1.5 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv index bb8c178d..ac1f29ee 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__APA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@APA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,PR,CF,DT4.1,,APA,C,72 ,PR,CF,DT3.1,,APA,C,72 ,PR,CF,DT1.1,,APA,C,72 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv index 4f079162..e4a75992 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,ICO,EOP,DT1.1,C,BE,C,8.98132 ,ICO,BOP,DT1.1,C,BE,N,11.96764 ,ICO,CF,DT1.1,C,BE,N,-3 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv index cb87744c..1e82d688 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BEPA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@BEPA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,PR,CF,DT1.1,L,BEPA,I,88 ,PR,CF,DT1.1,L,BEPA,N,8 ,PR,CF,DT1.3,L,BEPA,I,110 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv index d779d489..d47412e9 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE_Projection_DTP.csv @@ -1,68 +1,57 @@ -@@Main -Month,ReportingNode,Scenario,Year -3,CH,,2021 -@@BE -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value,Value1,Value10,Value11,Value12,Value2,Value3,Value4,Value5,Value6,Value7,Value8,Value9 -,ICO,EOP,DTP1.1,C,BE,C,214.75519,212.02188750718875,0,0,0,209.2851720673257,206.54504212869566,195.55029210385797,0,0,0,0,0 -,ICO,BOP,DTP1.1,C,BE,N,217.48509,217.48509190465353,0,0,0,217.48509190465353,217.48509190465353,206.54504212869566,0,0,0,0,0 -,ICO,CF,DTP1.1,C,BE,N,-3,-6,0,0,0,-9,-12,-12,0,0,0,0,0 -,ICO,IA,DTP1.1,C,BE,N,0.2701,0.536795602535152,0,0,0,0.8000801626720645,1.0599502240420131,1.005249975162221,0,0,0,0,0 -,NIC,EOP,DTP1.1,C,BE,C,6227.90059,6148.634737708471,0,0,0,6069.269989952443,5989.806221732173,5670.958471011882,0,0,0,0,0 -,NIC,BOP,DTP1.1,C,BE,I,299.67555,299.67554969423594,0,0,0,299.67554969423594,299.67554969423594,5989.806221732173,0,0,0,0,0 -,NIC,CF,DTP1.1,C,BE,I,-60,-120,0,0,0,-180,-240,-240,0,0,0,0,0 -,NIC,IA,DTP1.1,C,BE,I,2.22541,4.421958800332403,0,0,0,6.589625297997124,8.728397290768823,20.104999503244414,0,0,0,0,0 -,NIC,MC,DTP1.1,C,BE,I,4174.48341,4174.4834131388725,0,0,0,4174.4834131388725,4174.4834131388725,-1858.905379158262,0,0,0,0,0 -,NIC,YCU,DTP1.1,C,BE,I,-121.28052,-118.1431714896662,0,0,0,-115.04514678459145,-111.98651754996263,0,0,0,0,0,0 -,NIC,BOP,DTP1.1,C,BE,N,869.94037,869.9403676186141,0,0,0,869.9403676186141,869.9403676186141,826.1801685147826,0,0,0,0,0 -,NIC,CF,DTP1.1,C,BE,N,-12,-24,0,0,0,-36,-48,-48,0,0,0,0,0 -,NIC,EV,DTP1.1,C,BE,N,1073.77596,1060.1094375359446,0,0,0,1046.4258603366293,1032.725210643479,977.7514605192906,0,0,0,0,0 -,NIC,IA,DTP1.1,C,BE,N,1.0804,2.147182410140608,0,0,0,3.200320650688258,4.2398008961680524,4.020999900648884,0,0,0,0,0 -,PR,EOP,DTP1.1,C,BE,C,-8235.70419,-8130.883944345274,0,0,0,-8025.932913619873,-7920.8509393700615,-7499.210336599693,0,0,0,0,0 -,PR,BOP,DTP1.1,C,BE,I,-399.63393,-399.63392949885525,0,0,0,-399.63392949885525,-399.63392949885525,-7920.8509393700615,0,0,0,0,0 -,PR,CF,DTP1.1,C,BE,I,110,220,0,0,0,330,440,440,0,0,0,0,0 -,PR,IA,DTP1.1,C,BE,I,-4.06229,-8.071643244317976,0,0,0,-12.028044656909643,-15.931463990226685,-36.69159735007779,0,0,0,0,0 -,PR,MC,DTP1.1,C,BE,I,-7804.35661,-7804.356612431655,0,0,0,-7804.356612431655,-7804.356612431655,344.38482345086777,0,0,0,0,0 -,PR,YCU,DTP1.1,C,BE,I,220.42273,214.69493406195306,0,0,0,209.0392779075355,203.45589000153996,0,0,0,0,0,0 -,PR,BOP,DTP1.1,C,BE,N,-725.25164,-725.2516371911986,0,0,0,-725.2516371911986,-725.2516371911986,-688.7696469017443,0,0,0,0,0 -,PR,CF,DTP1.1,C,BE,N,10,20,0,0,0,30,40,40,0,0,0,0,0 -,PR,EV,DTP1.1,C,BE,N,358.0741,353.5166932324031,0,0,0,348.95360493999436,344.38482345087215,326.0526233304213,0,0,0,0,0 -,PR,IA,DTP1.1,C,BE,N,-0.89655,-1.7817492736072882,0,0,0,-2.6555726887897606,-3.5180097105452597,-3.335599759097978,0,0,0,0,0 -,ICO,EOP,DTP1.1,L,BE,C,220.81922,217.92904608167225,0,0,0,215.03742940655545,212.14436800619401,200.55766071046145,0,0,0,0,0 -,ICO,BOP,DTP1.1,L,BE,N,223.70795,223.70794814165566,0,0,0,223.70794814165566,223.70794814165566,212.14436800619401,0,0,0,0,0 -,ICO,CF,DTP1.1,L,BE,N,-3,-6,0,0,0,-9,-12,-12,0,0,0,0,0 -,ICO,IA,DTP1.1,L,BE,N,0.11127,0.22109794001662042,0,0,0,0.3294812648998566,0.4364198645384417,0.41329270426751263,0,0,0,0,0 -,NIC,EOP,DTP1.1,L,BE,C,6403.75734,6319.942336368489,0,0,0,6236.085452790103,6152.186672179621,5816.172160603377,0,0,0,0,0 -,NIC,BOP,DTP1.1,L,BE,I,299.67555,299.67554969423594,0,0,0,299.67554969423594,299.67554969423594,6152.186672179621,0,0,0,0,0 -,NIC,CF,DTP1.1,L,BE,I,-60,-120,0,0,0,-180,-240,-240,0,0,0,0,0 -,NIC,IA,DTP1.1,L,BE,I,2.22541,4.421958800332403,0,0,0,6.589625297997124,8.728397290768823,8.265854085350242,0,0,0,0,0 -,NIC,MC,DTP1.1,L,BE,I,4174.48341,4174.4834131388725,0,0,0,4174.4834131388725,4174.4834131388725,-1909.2993120557476,0,0,0,0,0 -,NIC,BOP,DTP1.1,L,BE,N,894.83179,894.8317925666227,0,0,0,894.8317925666227,894.8317925666227,848.5774720247761,0,0,0,0,0 -,NIC,CF,DTP1.1,L,BE,N,-12,-24,0,0,0,-36,-48,-48,0,0,0,0,0 -,NIC,EV,DTP1.1,L,BE,N,1104.09609,1089.645230408359,0,0,0,1075.187147032775,1060.721840030968,1002.7883035523055,0,0,0,0,0 -,NIC,IA,DTP1.1,L,BE,N,0.44508,0.8843917600664817,0,0,0,1.3179250595994263,1.745679458153767,1.6531708170700505,0,0,0,0,0 -,PR,EOP,DTP1.1,L,BE,C,-8466.14614,-8355.337739046408,0,0,0,-8244.473976886846,-8133.554824371677,-7689.323757058888,0,0,0,0,0 -,PR,BOP,DTP1.1,L,BE,I,-399.63393,-399.63392949885525,0,0,0,-399.63392949885525,-399.63392949885525,-8133.554824371677,0,0,0,0,0 -,PR,CF,DTP1.1,L,BE,I,110,220,0,0,0,330,440,440,0,0,0,0,0 -,PR,IA,DTP1.1,L,BE,I,-4.06229,-8.071643244317976,0,0,0,-12.028044656909643,-15.931463990226685,-15.083326918206922,0,0,0,0,0 -,PR,MC,DTP1.1,L,BE,I,-7804.35661,-7804.356612431655,0,0,0,-7804.356612431655,-7804.356612431655,353.632818450943,0,0,0,0,0 -,PR,BOP,DTP1.1,L,BE,N,-745.81732,-745.8173219936826,0,0,0,-745.8173219936826,-745.8173219936826,-707.2656369018847,0,0,0,0,0 -,PR,CF,DTP1.1,L,BE,N,10,20,0,0,0,30,40,40,0,0,0,0,0 -,PR,EV,DTP1.1,L,BE,N,368.09331,363.27555387158293,0,0,0,358.45539029942796,353.63281845094235,334.3184242199516,0,0,0,0,0 -,PR,IA,DTP1.1,L,BE,N,-0.3693,-0.7337857494834521,0,0,0,-1.0934586051736035,-1.4483149082024256,-1.3712115380188103,0,0,0,0,0 -,ICO,EOP,DTP1.1,N,BE,C,225,222,0,0,0,219,216,204,0,0,0,0,0 -,ICO,BOP,DTP1.1,N,BE,N,228,228,0,0,0,228,228,216,0,0,0,0,0 -,ICO,CF,DTP1.1,N,BE,N,-3,-6,0,0,0,-9,-12,-12,0,0,0,0,0 -,NIC,EOP,DTP1.1,N,BE,C,6525,6438,0,0,0,6351,6264,5916,0,0,0,0,0 -,NIC,BOP,DTP1.1,N,BE,I,300,300,0,0,0,300,300,6264,0,0,0,0,0 -,NIC,CF,DTP1.1,N,BE,I,-60,-120,0,0,0,-180,-240,-240,0,0,0,0,0 -,NIC,MC,DTP1.1,N,BE,I,4260,4260,0,0,0,4260,4260,-1944,0,0,0,0,0 -,NIC,BOP,DTP1.1,N,BE,N,912,912,0,0,0,912,912,864,0,0,0,0,0 -,NIC,CF,DTP1.1,N,BE,N,-12,-24,0,0,0,-36,-48,-48,0,0,0,0,0 -,NIC,EV,DTP1.1,N,BE,N,1125,1110,0,0,0,1095,1080,1020,0,0,0,0,0 -,PR,EOP,DTP1.1,N,BE,C,-8625,-8510,0,0,0,-8395,-8280,-7820,0,0,0,0,0 -,PR,BOP,DTP1.1,N,BE,I,-400,-400,0,0,0,-400,-400,-8280,0,0,0,0,0 -,PR,CF,DTP1.1,N,BE,I,110,220,0,0,0,330,440,440,0,0,0,0,0 -,PR,MC,DTP1.1,N,BE,I,-7960,-7960,0,0,0,-7960,-7960,360,0,0,0,0,0 -,PR,BOP,DTP1.1,N,BE,N,-760,-760,0,0,0,-760,-760,-720,0,0,0,0,0 -,PR,CF,DTP1.1,N,BE,N,10,20,0,0,0,30,40,40,0,0,0,0,0 -,PR,EV,DTP1.1,N,BE,N,375,370,0,0,0,365,360,340,0,0,0,0,0 \ No newline at end of file +@@Main,,,,,,,,,,,,,,,,,,, +Month,ReportingNode,Scenario,Year,,,,,,,,,,,,,,,, +3,CH,,2021,,,,,,,,,,,,,,,, +@@BE,,,,,,,,,,,,,,,,,,, +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12 +,NIC,EOP,DTP1.1,C,BE,C,6227.90059,6148.63474,6069.26999,5989.80622,5670.95847,0,0,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,C,BE,I,299.67555,299.67555,299.67555,299.67555,5989.80622,0,0,0,0,0,0,0,0 +,NIC,CF,DTP1.1,C,BE,I,-60,-120,-180,-240,-240,0,0,0,0,0,0,0,0 +,NIC,IA,DTP1.1,C,BE,I,2.22541,4.42196,6.58963,8.7284,20.105,0,0,0,0,0,0,0,0 +,NIC,MC,DTP1.1,C,BE,I,4174.48341,4174.48341,4174.48341,4174.48341,-1858.90538,0,0,0,0,0,0,0,0 +,NIC,YCU,DTP1.1,C,BE,I,-121.28052,-118.14317,-115.04515,-111.98652,0,0,0,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,C,BE,N,869.94037,869.94037,869.94037,869.94037,826.18017,0,0,0,0,0,0,0,0 +,NIC,CF,DTP1.1,C,BE,N,-12,-24,-36,-48,-48,0,0,0,0,0,0,0,0 +,NIC,EV,DTP1.1,C,BE,N,1073.77596,1060.10944,1046.42586,1032.72521,977.75146,0,0,0,0,0,0,0,0 +,NIC,IA,DTP1.1,C,BE,N,1.0804,2.14718,3.20032,4.2398,4.021,0,0,0,0,0,0,0,0 +,PR,EOP,DTP1.1,C,BE,C,-8235.70419,-8130.88394,-8025.93291,-7920.85094,-7499.21034,0,0,0,0,0,0,0,0 +,PR,BOP,DTP1.1,C,BE,I,-399.63393,-399.63393,-399.63393,-399.63393,-7920.85094,0,0,0,0,0,0,0,0 +,PR,CF,DTP1.1,C,BE,I,110,220,330,440,440,0,0,0,0,0,0,0,0 +,PR,IA,DTP1.1,C,BE,I,-4.06229,-8.07164,-12.02804,-15.93146,-36.6916,0,0,0,0,0,0,0,0 +,PR,MC,DTP1.1,C,BE,I,-7804.35661,-7804.35661,-7804.35661,-7804.35661,344.38482,0,0,0,0,0,0,0,0 +,PR,YCU,DTP1.1,C,BE,I,220.42273,214.69493,209.03928,203.45589,0,0,0,0,0,0,0,0,0 +,PR,BOP,DTP1.1,C,BE,N,-725.25164,-725.25164,-725.25164,-725.25164,-688.76965,0,0,0,0,0,0,0,0 +,PR,CF,DTP1.1,C,BE,N,10,20,30,40,40,0,0,0,0,0,0,0,0 +,PR,EV,DTP1.1,C,BE,N,358.0741,353.51669,348.9536,344.38482,326.05262,0,0,0,0,0,0,0,0 +,PR,IA,DTP1.1,C,BE,N,-0.89655,-1.78175,-2.65557,-3.51801,-3.3356,0,0,0,0,0,0,0,0 +,NIC,EOP,DTP1.1,L,BE,C,6403.75734,6319.94234,6236.08545,6152.18667,5816.17216,0,0,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,L,BE,I,299.67555,299.67555,299.67555,299.67555,6152.18667,0,0,0,0,0,0,0,0 +,NIC,CF,DTP1.1,L,BE,I,-60,-120,-180,-240,-240,0,0,0,0,0,0,0,0 +,NIC,IA,DTP1.1,L,BE,I,2.22541,4.42196,6.58963,8.7284,8.26585,0,0,0,0,0,0,0,0 +,NIC,MC,DTP1.1,L,BE,I,4174.48341,4174.48341,4174.48341,4174.48341,-1909.29931,0,0,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,L,BE,N,894.83179,894.83179,894.83179,894.83179,848.57747,0,0,0,0,0,0,0,0 +,NIC,CF,DTP1.1,L,BE,N,-12,-24,-36,-48,-48,0,0,0,0,0,0,0,0 +,NIC,EV,DTP1.1,L,BE,N,1104.09609,1089.64523,1075.18715,1060.72184,1002.7883,0,0,0,0,0,0,0,0 +,NIC,IA,DTP1.1,L,BE,N,0.44508,0.88439,1.31793,1.74568,1.65317,0,0,0,0,0,0,0,0 +,PR,EOP,DTP1.1,L,BE,C,-8466.14614,-8355.33774,-8244.47398,-8133.55482,-7689.32376,0,0,0,0,0,0,0,0 +,PR,BOP,DTP1.1,L,BE,I,-399.63393,-399.63393,-399.63393,-399.63393,-8133.55482,0,0,0,0,0,0,0,0 +,PR,CF,DTP1.1,L,BE,I,110,220,330,440,440,0,0,0,0,0,0,0,0 +,PR,IA,DTP1.1,L,BE,I,-4.06229,-8.07164,-12.02804,-15.93146,-15.08333,0,0,0,0,0,0,0,0 +,PR,MC,DTP1.1,L,BE,I,-7804.35661,-7804.35661,-7804.35661,-7804.35661,353.63282,0,0,0,0,0,0,0,0 +,PR,BOP,DTP1.1,L,BE,N,-745.81732,-745.81732,-745.81732,-745.81732,-707.26564,0,0,0,0,0,0,0,0 +,PR,CF,DTP1.1,L,BE,N,10,20,30,40,40,0,0,0,0,0,0,0,0 +,PR,EV,DTP1.1,L,BE,N,368.09331,363.27555,358.45539,353.63282,334.31842,0,0,0,0,0,0,0,0 +,PR,IA,DTP1.1,L,BE,N,-0.3693,-0.73379,-1.09346,-1.44831,-1.37121,0,0,0,0,0,0,0,0 +,NIC,EOP,DTP1.1,N,BE,C,6525,6438,6351,6264,5916,0,0,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,N,BE,I,300,300,300,300,6264,0,0,0,0,0,0,0,0 +,NIC,CF,DTP1.1,N,BE,I,-60,-120,-180,-240,-240,0,0,0,0,0,0,0,0 +,NIC,MC,DTP1.1,N,BE,I,4260,4260,4260,4260,-1944,0,0,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,N,BE,N,912,912,912,912,864,0,0,0,0,0,0,0,0 +,NIC,CF,DTP1.1,N,BE,N,-12,-24,-36,-48,-48,0,0,0,0,0,0,0,0 +,NIC,EV,DTP1.1,N,BE,N,1125,1110,1095,1080,1020,0,0,0,0,0,0,0,0 +,PR,EOP,DTP1.1,N,BE,C,-8625,-8510,-8395,-8280,-7820,0,0,0,0,0,0,0,0 +,PR,BOP,DTP1.1,N,BE,I,-400,-400,-400,-400,-8280,0,0,0,0,0,0,0,0 +,PR,CF,DTP1.1,N,BE,I,110,220,330,440,440,0,0,0,0,0,0,0,0 +,PR,MC,DTP1.1,N,BE,I,-7960,-7960,-7960,-7960,360,0,0,0,0,0,0,0,0 +,PR,BOP,DTP1.1,N,BE,N,-760,-760,-760,-760,-720,0,0,0,0,0,0,0,0 +,PR,CF,DTP1.1,N,BE,N,10,20,30,40,40,0,0,0,0,0,0,0,0 +,PR,EV,DTP1.1,N,BE,N,375,370,365,360,340,0,0,0,0,0,0,0,0 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv index 29c6f9dd..b4d9507b 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@C -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,AM,DT1.1,,C,C,-6.28963 ,,CL,DT1.1,,C,C,-87.43136 ,,EA,DT1.1,,C,C,-42 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv index e73a202c..bdbb7f9a 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__DA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@DA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,EOP,DT4.1,,DA,C,-13.65621 ,,AM,DT4.1,,DA,C,6.50034 ,,BOP,DT4.1,,DA,I,-5.15655 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv index 0796bbf8..9a7ba050 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__F.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@F -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,AM,DT1.1,L,F,C,0.32249 ,,AM,DT1.2,L,F,C,1 ,,AM,DT1.3,L,F,C,0.32249 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv index e110a101..af6f9351 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@L -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,CL,DT3.1,,L,C,-87.43136 ,,EV,DT3.1,,L,N,55.45632 ,,IA,DT3.1,,L,N,0.0163 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv index f579e3c5..96b9555c 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__LR.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@LR -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,CL,DTR1.1,,LR,C,43.67753 ,,BOP,DTR1.1,,LR,N,-15.9547 ,,EV,DTR1.1,,LR,N,-27.7147 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv index bec2cb49..479ff78d 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__OA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@OA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,PR,WO,DT1.4,,OA,C,7 ,PR,EOP,DT3.1,,OA,C,1.5 ,PR,BOP,DT3.1,,OA,I,1.5 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv index fb963c09..1e720bdf 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv @@ -2,7 +2,7 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@RA -AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 ,,EOP,DT1.1,C,RA,C,22.4533 ,,BOP,DT1.1,C,RA,I,29.96755 ,,CF,DT1.1,C,RA,I,-6 diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv index 491da5db..c619ce96 100644 --- a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv @@ -1,852 +1,852 @@ -@@ReportVariable +@@ReportVariable,,,,,,,,,,,,,,,,,,,,,, AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,CF -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,ISE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-329.6431,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-1.01487,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-328.62824,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI2 -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,CF -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,ISE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.92261,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-298.75294,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.09226,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-29.87529,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01056,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.82155,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01046,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.50743,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.31412,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI2 -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.0001,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00951,ISE12 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.4613,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,149.37647,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04613,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,14.93765,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-329.6431,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,658.62824,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-330,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,1.01487,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-1.01487,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-328.62824,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,329.6431,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-42.67021,AM -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,80.0332,BOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,22.35306,EOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-0.00993,IA -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,0.00993,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.67021,IR3 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-65.0332,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-310,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-400,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR6 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,EOP -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,15,CF -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,15,EOP -0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,8,CF -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,8,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-10,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,CF -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-310,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.92261,IA -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,0,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,MTUP10pct,BBA,0.09226,IA -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,-1.5,BOP -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-1.5,EOP -0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-129.49727,AM -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,72.2,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,67.83796,EOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,0.1444,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-0.22673,IFIE1 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,129.49727,IR3 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,MTUP10pct,BBA,1.5,BOP -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,1.5,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,MTUP10pct,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,MTUP10pct,BBA,29.96755,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,170,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01056,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.82155,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04415,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03368,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.01046,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.01056,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-329.31412,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,165,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.50743,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.50743,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,164.31412,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-164.82155,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,26.28586,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-40.06074,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-13.77001,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00487,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00487,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,40.06074,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-26.28586,ISE7 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,4,CF -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,4,EOP -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-5,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00961,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.83777,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-45.95948,ISE7 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-2.5,CF -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-2.5,EOP -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,7.5,CF -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,7.5,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00961,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.83777,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.00961,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.4613,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-149.83777,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-45.95948,ISE7 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-10,CF -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-10,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.98378,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,0.04613,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,14.93765,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,MTUP10pct,BBA,-14.98378,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.0001,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.4613,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.5486,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-45.95948,ISE7 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0.04613,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,14.93765,ISE10 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,0,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,MTUP10pct,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,MTUP10pct,BBA,-0.04613,IA \ No newline at end of file +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-310,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-310,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,658.62824,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-330,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,329.6431,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,1.01487,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-329.6431,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,658.62824,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-330,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,329.6431,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,1.01487,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.01487,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-328.62824,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,329.6431,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.96755,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-310,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-310,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,0,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.92261,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.09226,IA +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,170,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,170,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04415,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03368,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.01056,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.01056,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-329.31412,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,165,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-164.82155,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.50743,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,164.82155,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04415,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03368,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.01056,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.01046,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.01056,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-329.31412,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,165,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-164.82155,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.50743,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.50743,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,164.31412,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-164.82155,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.98378,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.93765,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.0001,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.4613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,14.93765,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,658.62824,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-330,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,329.6431,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,1.01487,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-329.6431,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,658.62824,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-330,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,329.6431,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,1.01487,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.01487,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-328.62824,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,329.6431,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-42.67021,AM +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,80.0332,BOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,22.35306,EOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.00993,IA +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,0.00993,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,42.67021,IR3 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-65.0332,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-400,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,IR6 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,IR1 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,CF +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,EOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,15,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,15,EOP +0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,8,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.92261,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,MTUP10pct,BBA,0.09226,IA +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,MTUP10pct,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-1.5,EOP +0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-129.49727,AM +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,MTUP10pct,BBA,72.2,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,67.83796,EOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,MTUP10pct,BBA,0.1444,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-0.22673,IFIE1 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,129.49727,IR3 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,MTUP10pct,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,MTUP10pct,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,MTUP10pct,BBA,29.96755,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,170,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,170,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04415,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03368,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.01056,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.01056,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-329.31412,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,165,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-164.82155,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.50743,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,164.82155,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04415,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03368,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.01056,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.01046,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.01056,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-329.31412,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,165,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-164.82155,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.50743,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.50743,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,164.31412,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-164.82155,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,26.28586,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-40.06074,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-13.77001,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00487,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.00487,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,40.06074,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-26.28586,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,4,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-5,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-45.95948,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-2.5,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-2.5,EOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,7.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,7.5,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-45.95948,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-10,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,MTUP10pct,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.0001,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.5486,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-45.95948,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0.04613,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,14.93765,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,MTUP10pct,BBA,-0.04613,IA diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv index 02d8b755..e72f7295 100644 --- a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH__Contractual.csv @@ -1,852 +1,852 @@ -@@ReportVariable +@@ReportVariable,,,,,,,,,,,,,,,,,,,,,, AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI2 -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-280,CF -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-280,ISE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.92261,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-298.75294,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.09226,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-29.87529,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI2 -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0001,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00951,ISE12 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.4613,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.37647,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04613,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,14.93765,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-400,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR6 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,EOP -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,15,CF -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,15,EOP -0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8,CF -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-9.84345,ISE6 -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.92261,IA -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.09226,IA -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-1.5,BOP -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-1.5,EOP -0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-129.49727,AM -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,72.2,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,67.83796,EOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.1444,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.22673,IFIE1 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,129.49727,IR3 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-9.84345,ISE6 -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,1.5,BOP -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.5,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5,ISE3 -0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-280,CF -0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-280,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,400,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-320,IR6 -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,399.63393,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,598.75294,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-300,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.67555,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.92261,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.92261,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-298.75294,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-798.53673,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,400,CF -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.63393,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-1.0972,IA -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,1.0972,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,398.53673,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,320,IR6 -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-82.02271,AM -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,139.90849,BOP -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-15,EA -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,42.96811,EOP -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.08233,IA -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.08233,IFIE1 -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,82.02271,IR3 -0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-124.90849,IR5 -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,9.84345,AM -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-5.15655,EOP -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,9.84345,IR4 -0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-9.84345,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-30,CF -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-29.96755,OCI1 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,59.87529,BOP -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,-30,CF -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755,EOP -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,0,CH,,BBA,0.09226,IA -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-0.09226,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,-29.87529,IR5 -0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,0,CH,,BBA,29.96755,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45.95948,ISE7 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,4,CF -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,4,EOP -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-5,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45.95948,ISE7 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,CF -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,EOP -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,7.5,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00961,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.83777,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.81696,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00961,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-149.83777,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,199.81696,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45.95948,ISE7 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,CF -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.98378,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.04613,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.93765,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-14.98378,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,CF -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,140,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-200,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0001,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00951,ISE10 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.4613,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,149.37647,ISE10 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.5486,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.5486,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-199.26837,ISE10 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.04013,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03062,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00961,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.0001,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-299.37647,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,150,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-149.83777,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.4613,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,399.26837,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-200,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,199.81696,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.5486,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,45.95948,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-69.99438,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-24.07616,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04126,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04126,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,69.99438,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45.95948,ISE7 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.04613,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,14.93765,ISE10 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.93765,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,15,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-14.98378,EOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.04613,IA \ No newline at end of file +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-299.67555,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.96755,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-280,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-280,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.92261,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.09226,IA +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00961,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.83777,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.98378,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.93765,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.0001,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.4613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,14.93765,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.04613,IA +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-400,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,IR6 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,IR1 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,EOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,15,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,15,EOP +0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-9.84345,ISE6 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.92261,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.09226,IA +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-1.5,EOP +0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-129.49727,AM +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,72.2,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,67.83796,EOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.1444,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.22673,IFIE1 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,129.49727,IR3 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-9.84345,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,400,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-320,IR6 +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,320,IR6 +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,9.84345,AM +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-5.15655,EOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,9.84345,IR4 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-9.84345,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,N,Default,,DT5,P0,CH,,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,FALSE,LRC,ANN,C,Default,,DT5,P0,CH,,BBA,29.96755,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45.95948,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-200,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,4,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-5,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45.95948,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-2.5,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-2.5,EOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,7.5,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,199.81696,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45.95948,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.0001,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.5486,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,45.95948,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-69.99438,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-24.07616,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.04126,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.04126,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,69.99438,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-45.95948,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.04613,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,14.93765,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.04613,IA diff --git a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv index 53b5ac1d..f326a535 100644 --- a/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv +++ b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2021_3_CH__Contractual.csv @@ -1,1538 +1,1538 @@ -@@ReportVariable +@@ReportVariable,,,,,,,,,,,,,,,,,,,,,, AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ValuationApproach,Value,VariableType -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-76,CF -2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-76,ISE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.83819,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,269.43964,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.06842,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,30.23591,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,59.93511,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,269.77534,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.02745,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13724,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,30.03744,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-29.90021,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI2 -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-76,CF -2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-76,ISE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.83819,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,269.43964,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,44.90661,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.06842,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0.04559,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,30.19032,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-0.2238,YCU -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,59.93511,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-15,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,269.77534,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,44.96256,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.02745,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,11.96764,BOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,22.4533,EOP -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-4.49066,EV -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.01368,IA -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,-0.00228,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,7.51653,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,0,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-0.02238,YCU -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,11.98702,BOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,0,CH,,BBA,22.48128,EOP -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,-4.49626,EV -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,0,CH,,BBA,0.00549,IA -2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE2 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE12 -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE2 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE12 -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE2 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE12 -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI2 -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF -2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02461,BOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04957,CRU -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08063,EOP -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01344,EV -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,5E-05,IA -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.04962,IFIE2 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0214,ISE12 -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC -2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909,BOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.71982,EOP -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.4533,EV -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03421,IA -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0228,IFIE2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-15.09516,ISE12 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI2 -2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.1119,YCU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02467,BOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04965,CRU -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08076,EOP -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01346,EV -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2E-05,IA -2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755,BOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.88767,EOP -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.48128,EV -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01372,IA -2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.98382,BOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.22665,EOP -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24533,EV -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00684,IA -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00114,IFIE2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-3.75827,ISE12 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI2 -2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.01119,YCU -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.99351,BOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.24064,EOP -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24813,EV -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00274,IA -2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.28963,AM -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-42,EA -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,13.21352,EOP -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.28963,IR3 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,23.53934,IR5 -0,,2020,USD,USD,,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 -0,,2020,USD,USD,,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-90,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,120,IR6 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-4.35467,AM -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-48,EA -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,9.14848,EOP -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,4.35467,IR3 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,29.53934,IR5 -0,,2020,USD,USD,,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 -0,,2020,USD,USD,,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5,BOP -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE2 -0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,5,WO -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,15,BOP -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,5,CF -0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,20,EOP -0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.28963,AM -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-42,EA -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,13.21352,EOP -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.28963,IR3 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,23.53934,IR5 -0,,2020,USD,USD,,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 -0,,2020,USD,USD,,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,8,BOP -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8,CF -0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-10,BOP -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,3,CF -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7,WO -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,90,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-72,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.98132,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98132,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.45832,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.21723,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.9087,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.42709,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.97509,EV -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.04148,IA -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.20684,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.00549,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-8.98702,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,8.99251,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,260.78283,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.13175,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,39.02446,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-38.89272,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-39.96339,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-344.77033,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,14.99001,EV -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-0.01664,IA -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.19963,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-55.06323,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,54.86359,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.28963,AM -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,42.96811,BOP -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-42,EA -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,13.21352,EOP -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.07437,IA -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.07437,IFIE1 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.28963,IR3 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,23.53934,IR5 -0,,2020,USD,USD,,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,AM -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-13.65621,EOP -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,6.50034,IR4 -0,,2020,USD,USD,,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-6.50034,ISE6 -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,31.95874,BOP -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,55.45632,EV -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.0163,IA -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.0163,IFIE1 -0,,2020,USD,USD,,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0.0163,ISE11 -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-10,BOP -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-10,IR1 -0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,10,WO -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.4533,EOP -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.51425,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,22.48128,EOP -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-0.01647,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,7.50274,IR5 -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,0,CH,,BBA,-7.48628,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,90,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-72,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,8.98132,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.01368,IFIE1 -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-8.96764,IR5 -0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,260.45832,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0.05928,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,39.15796,IR5 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-39.9087,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-344.42709,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,14.97509,EV -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-0.04148,IA -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.10385,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-55.10299,IR5 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,8.99251,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.00549,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,260.78283,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-59.93511,MC -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-39.96339,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-344.77033,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,14.99001,EV -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-0.01664,IA -0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6.28963,AM -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,42.96811,BOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-42,EA -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,13.21352,EOP -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.07437,IA -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.07437,IFIE1 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6.28963,IR3 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,23.53934,IR5 -0,,2020,USD,USD,,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6.50034,AM -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-13.65621,EOP -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,6.50034,IR4 -0,,2020,USD,USD,,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-6.50034,ISE6 -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,31.95874,BOP -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,55.45632,EV -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.0163,IA -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.0163,IFIE1 -0,,2020,USD,USD,,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0.0163,ISE11 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,22.4533,EOP -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,-0.00228,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,7.51653,IR5 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,0,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,0,CH,,BBA,22.48128,EOP -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,0,CH,,BBA,-5.99351,MC -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,90,IR1 -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-1.5,BOP -0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-1.5,EOP -0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-72,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.98132,CL -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-260.45832,CL -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.67555,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-39.9087,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,344.42709,CL -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,14.97509,EV -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-0.04148,IA -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.63393,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.99251,CL -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.00549,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.00549,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0.00549,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-260.78283,CL -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.13175,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,299.8073,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-299.67555,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-39.96339,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,10,CF -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,344.77033,CL -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,14.99001,EV -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-0.01664,IA -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0.19963,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-399.83356,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,399.63393,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,96,IR6 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,67.83796,BOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-139.94507,CL -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-33.8717,EA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.0868,IA -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.0868,IFIE1 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,67.92476,IR5 -0,,2020,USD,USD,,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,20.15655,AM -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,20.15655,IR4 -0,,2020,USD,USD,,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-20.15655,ISE6 -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.1283,AM -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,31.95874,BOP -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-87.43136,CL -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,8.1283,EA -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,55.45632,EV -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.0163,IA -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.0163,IFIE1 -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-8.112,ISE11 -0,,2020,USD,USD,,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,8.1283,ISE9 -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,1.5,BOP -0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,1.5,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-22.4533,CL -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.96755,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-22.48128,CL -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,0,EOP -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-0.01647,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,29.98402,IR5 -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,0,CH,,BBA,-29.96755,OCI1 -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,CF -0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-10,ISE4 -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,CF -0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-5,ISE3 -0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6,CF -0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6,IR2 -0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6,ISE5 -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-70,CF -0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-70,ISE2 -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,90,CF -0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,90,IR1 -0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-72,IR6 -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.96764,BOP -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.98132,EOP -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.01368,IA -0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-8.98132,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,47.87055,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,260.45832,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,44.90661,EV -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.05474,IA -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,39.21723,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.2238,YCU -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-79.81741,BOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,20,CF -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-428.2876,EOP -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-38.93524,EV -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-0.08295,IA -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,28.65367,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.32832,YCU -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.98702,BOP -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.99251,EOP -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.00549,IA -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.00549,IFIE1 -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-8.98702,IR5 -0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,8.99251,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,299.67555,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,47.94809,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-60,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-12,CF -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,260.78283,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,44.96256,EV -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.10979,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.02196,IA -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.13175,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,39.02446,IR5 -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-59.93511,MC -0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-38.89272,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-399.63393,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-79.92679,BOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,110,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,20,CF -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-428.71442,EOP -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-38.97404,EV -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.183,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-0.03327,IA -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,0.21627,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,28.86422,IR5 -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-39.96339,MC -0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-29.08049,OCI1 -0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,104,IR6 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-34.00598,AM -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,42.96811,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,8.00465,BOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-50,EA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,71.44125,EOP -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-1.49226,EV -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.07437,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.00034,IA -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.07471,IFIE1 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,34.00598,IR3 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-62.4044,IR5 -0,,2020,USD,USD,,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,105.89201,MC -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6.50034,AM -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.15655,BOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-15,CF -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-13.65621,EOP -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,6.50034,IR4 -0,,2020,USD,USD,,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-6.50034,ISE6 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.96764,BOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-6,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,22.4533,EOP -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-4.49066,EV -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.01368,IA -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,7.51425,OCI1 -0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-0.02238,YCU -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,29.96755,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,11.98702,BOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-6,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-3,CF -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,22.48128,EOP -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,-4.49626,EV -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,0.01098,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,0,CH,,BBA,0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-0.01647,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,7.50274,IR5 -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,0,CH,,BBA,-5.99351,MC -0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,0,CH,,BBA,-7.48628,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.21354,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.48755,EV -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02074,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.9817,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.38517,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49501,EV -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00832,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.09982,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10.78121,AM -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.07616,BOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04965,CRU -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-22.64964,EOP -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03848,IA -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08813,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.26655,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10.78121,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.94408,MC -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.9547,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.7147,EV -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00813,IA -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00813,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00813,ISE11 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,4,BOP -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-4,CF -0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-5,BOP -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.5,ISE1 -0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.5,WO -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.21354,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.48755,EV -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02074,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.9817,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.38517,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49501,EV -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00832,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.09982,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10.78121,AM -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.07616,BOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04965,CRU -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-22.64964,EOP -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03848,IA -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08813,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.26655,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10.78121,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.94408,MC -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.9547,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.7147,EV -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00813,IA -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00813,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00813,ISE11 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-2.5,BOP -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-2.5,ISE2 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2.5,WO -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,7.5,BOP -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,2.5,CF -0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,CF -0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,35,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,CF -0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-45,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02461,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04957,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08063,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01344,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,5E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.07102,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.91909,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.71982,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.4533,EV -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.03421,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.11796,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.1119,YCU -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.95435,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.21354,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.48755,EV -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02074,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.60342,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.02467,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.04965,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08076,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.01346,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.04967,IFIE1 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.02148,ISE10 -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.07115,OCI1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-29.96755,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-134.88767,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-22.48128,EV -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.01372,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.06862,IFIE1 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-15.01872,ISE10 -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,14.9501,OCI1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,19.9817,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,172.38517,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-7.49501,EV -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,0.00832,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.09982,IFIE1 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,27.53161,ISE10 -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-27.4318,OCI1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10.78121,AM -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-24.07616,BOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.04965,CRU -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-22.64964,EOP -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.03848,IA -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.08813,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,9.26655,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10.78121,ISE7 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-52.94408,MC -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-15.9547,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-27.7147,EV -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00813,IA -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00813,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-0.00813,ISE11 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-10,BOP -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0,EOP -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-10,ISE2 -0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,10,WO -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.98382,BOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.22665,EOP -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24533,EV -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00684,IA -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75713,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,0.01119,YCU -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-5.99351,BOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,3,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-11.24064,EOP -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,2.24813,EV -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,0,CH,,BBA,-0.00274,IA -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,0.00823,IFIE1 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,-3.75137,ISE10 -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,0,CH,,BBA,3.74314,OCI1 -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,CF -0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,35,ISE2 -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,CF -0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-45,ISE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02461,BOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04957,CRU -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08063,EOP -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01344,EV -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,5E-05,IA -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.04962,IFIE1 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0214,ISE10 -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC -0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.91909,BOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.71982,EOP -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.4533,EV -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.03421,IA -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.0228,IFIE1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-15.09516,ISE10 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.1119,YCU -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,19.95435,BOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,172.21354,EOP -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-7.48755,EV -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02074,IA -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.05192,IFIE1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,27.5515,ISE10 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.9817,MC -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,OCI1 -0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.16416,YCU -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.00961,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.02467,BOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.0035,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01123,CF -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.04965,CRU -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08076,EOP -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.01346,EV -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2E-05,IA -0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00192,MC -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-149.83777,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-29.96755,BOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,30,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,7.5,CF -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-134.88767,EOP -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-22.48128,EV -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.05489,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.01372,IA -0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,29.96755,MC -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,199.81696,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,19.9817,BOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-55,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5,CF -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,172.38517,EOP -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-7.49501,EV -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.0915,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,0.00832,IA -0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,19.9817,MC -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,10.78121,AM -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-24.07616,BOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.04965,CRU -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-22.64964,EOP -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.03848,IA -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.08813,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,9.26655,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-10.78121,ISE7 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-52.94408,MC -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-15.9547,BOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,43.67753,CL -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0,EOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-27.7147,EV -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00813,IA -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00813,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0.00813,ISE11 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.98382,BOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.22665,EOP -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24533,EV -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00684,IA -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,0.00114,IFIE1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-3.75827,ISE10 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-0,OCI1 -0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,0.01119,YCU -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-14.98378,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-5.99351,BOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,3,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,1.5,CF -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,0,CH,,BBA,-11.24064,EOP -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,2.24813,EV -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,-0.00549,IA -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,0,CH,,BBA,-0.00274,IA -0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,0,CH,,BBA,2.99676,MC \ No newline at end of file +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-76,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-76,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,59.83819,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,269.43964,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,44.90661,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.06842,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,30.23591,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.2238,YCU +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,59.93511,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,269.77534,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,44.96256,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.02745,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.13724,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,30.03744,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-29.90021,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,22.4533,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49066,EV +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,7.51425,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.02238,YCU +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,22.48128,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49626,EV +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.01647,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,7.50274,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,FALSE,LIC,ANN,C,Default,,DT1,P0,CH,,BBA,-7.48628,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-76,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-76,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,59.83819,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,269.43964,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,44.90661,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.06842,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,0.04559,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,30.19032,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-0.2238,YCU +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,59.93511,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-60,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-15,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,269.77534,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,44.96256,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,0.10979,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.02745,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-59.93511,MC +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,11.96764,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-6,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-3,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,22.4533,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-4.49066,EV +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.01368,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,-0.00228,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,7.51653,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-5.99351,MC +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-0.02238,YCU +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,29.96755,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,11.98702,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-6,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-3,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,C,,,DT2,P0,CH,,BBA,22.48128,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,-4.49626,EV +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,0.01098,IA +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,N,,,DT2,P0,CH,,BBA,0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,FALSE,LIC,ANN,I,,,DT2,P0,CH,,BBA,-5.99351,MC +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02461,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04957,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08063,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01344,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,5.00E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.07102,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.91909,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.71982,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.4533,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03421,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.11796,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.1119,YCU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02467,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04965,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08076,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01346,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.00E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.04967,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.02148,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.07115,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.96755,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.88767,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.48128,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01372,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.06862,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.01872,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.9501,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.98382,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.22665,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24533,EV +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00684,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75713,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.01119,YCU +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.99351,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.24064,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24813,EV +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00274,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00823,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75137,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,TRUE,LIC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,3.74314,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,35,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,35,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.02461,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.04957,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.08063,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.01344,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,5.00E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.04962,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.0214,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.91909,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-134.71982,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-22.4533,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.03421,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.0228,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-15.09516,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,29.96755,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.1119,YCU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.02467,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.04965,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.08076,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.01346,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,2.00E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00192,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.96755,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,30,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,7.5,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-134.88767,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-22.48128,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.01372,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,29.96755,MC +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-5.98382,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,3,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-11.22665,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,2.24533,EV +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.00684,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00114,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-3.75827,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,2.99676,MC +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.01119,YCU +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-14.98378,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-5.99351,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,3,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,1.5,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-11.24064,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,2.24813,EV +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.00274,IA +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,TRUE,LIC,ANN,I,,PT1,DTR2,P0,CH,,BBA,2.99676,MC +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.0163,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-90,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,120,IR6 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-4.35467,AM +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-48,EA +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,9.14848,EOP +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,4.35467,IR3 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,29.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.0163,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,IR1 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5,BOP +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE2 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,5,WO +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,15,BOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,5,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,20,EOP +0,PR,2020,USD,USD,,APA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.0163,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,8,BOP +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-10,BOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,3,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-7,IR1 +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7,WO +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,54.86359,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0.0163,ISE11 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-10,BOP +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-10,IR1 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,10,WO +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,N,Default,,DT1,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,I,Default,,DT1,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,FALSE,LRC,ANN,C,Default,,DT1,P0,CH,,BBA,-7.48628,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.01368,IFIE1 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-8.96764,IR5 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0.05928,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,39.15796,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.10385,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-55.10299,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.00549,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-59.93511,MC +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BEPA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-6.28963,AM +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-42,EA +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,13.21352,EOP +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.07437,IFIE1 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,6.28963,IR3 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,23.53934,IR5 +0,,2020,USD,USD,,C,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0.0163,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,-0.00228,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,7.51653,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,C,,,DT2,P0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,N,,,DT2,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,FALSE,LRC,ANN,I,,,DT2,P0,CH,,BBA,-5.99351,MC +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-1.5,EOP +0,PR,2020,USD,USD,,APA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-8.98132,CL +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-260.45832,CL +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,299.67555,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,344.42709,CL +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-8.99251,CL +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0.00549,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-260.78283,CL +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,299.8073,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,344.77033,CL +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-399.83356,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,399.63393,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,96,IR6 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,67.83796,BOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-139.94507,CL +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-33.8717,EA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.0868,IA +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.0868,IFIE1 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,67.92476,IR5 +0,,2020,USD,USD,,C,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,20.15655,AM +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,20.15655,IR4 +0,,2020,USD,USD,,DA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-20.15655,ISE6 +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-8.1283,AM +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,31.95874,BOP +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-87.43136,CL +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,8.1283,EA +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,55.45632,EV +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.0163,IA +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.0163,IFIE1 +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-8.112,ISE11 +0,,2020,USD,USD,,L,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,8.1283,ISE9 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-22.4533,CL +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,29.96755,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-22.48128,CL +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,N,Default,,DT3,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,29.98402,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,I,Default,,DT3,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,FALSE,LRC,ANN,C,Default,,DT3,P0,CH,,BBA,-29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-5,ISE3 +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,90,IR1 +0,PR,2020,USD,USD,,APA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-72,IR6 +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,47.87055,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,260.45832,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,44.90661,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.05474,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,39.21723,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-0.2238,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-79.81741,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,20,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-428.2876,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-38.93524,EV +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-0.08295,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,28.65367,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,0.32832,YCU +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,299.67555,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,47.94809,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-60,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-12,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,260.78283,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,44.96256,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,0.10979,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.02196,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.13175,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,39.02446,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-59.93511,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-38.89272,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-79.92679,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,20,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-428.71442,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-38.97404,EV +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-0.03327,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,0.21627,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,28.86422,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-29.08049,OCI1 +0,PR,2020,USD,USD,L,BEPA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,104,IR6 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-34.00598,AM +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,42.96811,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,8.00465,BOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-50,EA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,71.44125,EOP +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-1.49226,EV +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,0.07437,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.00034,IA +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.07471,IFIE1 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,34.00598,IR3 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-62.4044,IR5 +0,,2020,USD,USD,,C,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,105.89201,MC +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,6.50034,AM +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-5.15655,BOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-15,CF +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-13.65621,EOP +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,6.50034,IR4 +0,,2020,USD,USD,,DA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-6.50034,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,N,Default,,DT4,P0,CH,,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,I,Default,,DT4,P0,CH,,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,FALSE,LRC,ANN,C,Default,,DT4,P0,CH,,BBA,-7.48628,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,5.00E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.07102,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.00E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.07115,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-27.4318,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00813,ISE11 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,4,BOP +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-5,BOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.5,ISE1 +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,3.5,WO +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,5.00E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.07102,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.00E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.07115,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-27.4318,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00813,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-2.5,BOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-2.5,ISE2 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,2.5,WO +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,7.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,2.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,5.00E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.07102,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.00E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.07115,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-27.4318,OCI1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00813,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-10,BOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0,EOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10,ISE2 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,10,WO +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,I,Default,PT1,DTR1,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,5.00E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.04962,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.0214,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.0228,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-15.09516,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.05192,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,27.5515,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,2.00E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00192,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,29.96755,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,19.9817,MC +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,10.78121,AM +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-24.07616,BOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.04965,CRU +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-22.64964,EOP +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.03848,IA +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.08813,IFIE1 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,9.26655,ISE10 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-10.78121,ISE7 +0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-52.94408,MC +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-15.9547,BOP +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,43.67753,CL +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,EOP +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-27.7147,EV +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.00813,IA +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00813,IFIE1 +0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.00813,ISE11 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00114,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-3.75827,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,TRUE,LRC,ANN,I,,PT1,DTR2,P0,CH,,BBA,2.99676,MC diff --git a/ifrs17-template/Test/IfrsVariablesTest.ipynb b/ifrs17-template/Test/IfrsVariablesTest.ipynb index ebc28828..d3931f2b 100644 --- a/ifrs17-template/Test/IfrsVariablesTest.ipynb +++ b/ifrs17-template/Test/IfrsVariablesTest.ipynb @@ -37,7 +37,7 @@ { "cell_type": "markdown", "source": [ - "# BenchMarks" + "# Set Up" ], "metadata": {}, "execution_count": 0, @@ -71,6 +71,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "var numberOfProjections = (await DataSource.Query().ToArrayAsync()).Count();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -126,28 +135,8 @@ "\n AmountType = row.Field(nameof(IfrsVariable.AmountType)),", "\n AccidentYear = Int32.TryParse((row.Field(nameof(IfrsVariable.AccidentYear))), out var accidentYear) ? accidentYear : (int?)null,", "\n EconomicBasis = row.Field(nameof(IfrsVariable.EconomicBasis)),", - "\n Value = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value)), ", - "\n Value1 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value1)), ", - "\n Value2 =ParseIfrsVariableValue(row, nameof(IfrsVariable.Value2)),", - "\n Value3 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value3)), ", - "\n Value4 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value4)), ", - "\n Value5 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value5)), ", - "\n Value6 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value6)), ", - "\n Value7 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value7)), ", - "\n Value8 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value8)),", - "\n Value9 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value9)), ", - "\n Value10 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value10)), ", - "\n Value11 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value11)), ", - "\n Value12 = ParseIfrsVariableValue(row, nameof(IfrsVariable.Value12))};" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "static double[] GetValues(this IfrsVariable iv) => Enumerable.Range(0, 12).Select(x => (double)iv.GetType().GetProperty( x == 0 ? \"Value\" : \"Value\" + x.ToString()).GetValue(iv, null)).ToArray();" + "\n Values = Enumerable.Range(0, numberOfProjections).Select(x => ParseIfrsVariableValue(row, \"Values\" + x.ToString())).ToArray().Prune()", + "\n };" ], "metadata": {}, "execution_count": 0, @@ -193,8 +182,8 @@ "public List CompareAgainstBm(List errors, IEnumerable expected, IEnumerable computed){", "\n var comparer = IfrsVariableComparer.Instance(true); ", "\n var comparerIfrs = IfrsVariableComparer.Instance(false, BenchmarkPrecision);", - "\n var expectedNotComputed = expected.Where(x => Math.Abs(x.Value) > BenchmarkPrecision).Except(computed, comparer);", - "\n var computedNotExpected = computed.Where(x => Math.Abs(x.Value) > BenchmarkPrecision).Except(expected, comparer);", + "\n var expectedNotComputed = expected.Where(x => x.Values.Any(y => Math.Abs(y) > BenchmarkPrecision)).Except(computed, comparer);", + "\n var computedNotExpected = computed.Where(x => x.Values.Any(y => Math.Abs(y) > BenchmarkPrecision)).Except(expected, comparer);", "\n if (expectedNotComputed.Any()){", "\n foreach(var element in expectedNotComputed){", "\n errors.Add(new BenchmarkTestResult(\"Extra expected variable for: Partition \" + element.Partition + \", \" + element.ToIdentityString()));", @@ -202,14 +191,14 @@ "\n }", "\n if (computedNotExpected.Any()){", "\n foreach(var element in computedNotExpected){", - "\n errors.Add(new BenchmarkTestResult(\"Extra expected variable for: Partition \" + element.Partition + \", \" + element.ToIdentityString()));", + "\n errors.Add(new BenchmarkTestResult(\"Extra computed variable for: Partition \" + element.Partition + \", \" + element.ToIdentityString(), null, element.Values));", "\n }", "\n }", "\n foreach(var benchmarkVariable in expected){", "\n var computedVariable = computed.FirstOrDefault(x => comparer.Equals(benchmarkVariable, x)) ?? null;", "\n if (computedVariable == null) continue;", "\n if (!comparerIfrs.Equals(benchmarkVariable, computedVariable)) errors.Add(new BenchmarkTestResult(\"Values do not match. Partition \" + benchmarkVariable.Partition + \", \" + benchmarkVariable.ToIdentityString(), ", - "\n benchmarkVariable.GetValues(), computedVariable.GetValues())); ", + "\n benchmarkVariable.Values, computedVariable.Values)); ", "\n }", "\n return errors;", "\n}" @@ -491,15 +480,6 @@ "metadata": {}, "execution_count": 0, "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17-template/Test/ScenarioDataImportTest.ipynb b/ifrs17-template/Test/ScenarioDataImportTest.ipynb index b0419970..12cfeca0 100644 --- a/ifrs17-template/Test/ScenarioDataImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioDataImportTest.ipynb @@ -479,7 +479,7 @@ "source": [ "diffs.Where(x => x.EstimateType == EstimateTypes.DA).ToArray().Length.Should().NotBe(0);", "\nivsScenarioActualNoACAAEA.Where(x => x.EstimateType == EstimateTypes.F).Count().Should().NotBe(0);", - "\nivsScenarioActualNoACAAEA.Where(x => x.EstimateType == EstimateTypes.DA && Math.Abs(x.Value) > Precision).Count().Should().Be(0);" + "\nivsScenarioActualNoACAAEA.Where(x => x.EstimateType == EstimateTypes.DA && x.Values.Any(v => Math.Abs(v) > Precision)).Count().Should().Be(0);" ], "metadata": {}, "execution_count": 0, @@ -552,7 +552,7 @@ "source": [ "await DataSource.Partition.SetAsync(argsScenario);", "\nvar ivsScenarioReimportEqualToBestEstimate = await DataSource.Query().ToArrayAsync(); ", - "\nvar diffs = ivsScenarioReimportEqualToBestEstimate.Except(ivsBestEstimateInit, IfrsVariableComparer.Instance()).Where(x => Math.Abs(x.Value) > Precision);" + "\nvar diffs = ivsScenarioReimportEqualToBestEstimate.Except(ivsBestEstimateInit, IfrsVariableComparer.Instance()).Where(x =>x.Values.Any(v => Math.Abs(v) > Precision));" ], "metadata": {}, "execution_count": 0, @@ -655,8 +655,8 @@ { "cell_type": "code", "source": [ - "diffs.Where(x => onlyCashflowEstimateTypes.Contains(x.EstimateType) && x.EstimateType != EstimateTypes.F && Math.Abs(x.Value) > Precision).Count().Should().Be(0);", - "\ndiffs.Where(x => onlyActualEstimateTypes.Contains(x.EstimateType) && Math.Abs(x.Value) > Precision).Count().Should().Be(0);" + "diffs.Where(x => onlyCashflowEstimateTypes.Contains(x.EstimateType) && x.EstimateType != EstimateTypes.F && x.Values.Any(v => Math.Abs(v) > Precision)).Count().Should().Be(0);", + "\ndiffs.Where(x => onlyActualEstimateTypes.Contains(x.EstimateType) && x.Values.Any(v => Math.Abs(v) > Precision)).Count().Should().Be(0);" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb b/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb index 843dbf9f..a356e39d 100644 --- a/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb @@ -248,7 +248,7 @@ { "cell_type": "code", "source": [ - "var diffs = ivsScenarioYieldCurve.Where(x => Math.Abs(x.Value) > Precision).Except(ivsBestEstimateInit, IfrsVariableComparer.Instance());", + "var diffs = ivsScenarioYieldCurve.Where(x => x.Values.Any(v => Math.Abs(v) > Precision)).Except(ivsBestEstimateInit, IfrsVariableComparer.Instance());", "\nvar actualVars = diffs.Where(x => onlyActualEstimateTypes.Contains(x.EstimateType)).ToArray();", "\nvar cashflowVars = diffs.Where(x => onlyCashflowEstimateTypes.Contains(x.EstimateType)).ToArray();" ], @@ -456,7 +456,7 @@ { "cell_type": "code", "source": [ - "var diffs = ivsScenarioYieldCurveUpdated.Where(x => Math.Abs(x.Value) > Precision).Except(ivsScenarioYieldCurve, IfrsVariableComparer.Instance());" + "var diffs = ivsScenarioYieldCurveUpdated.Where(x => x.Values.Any(v => Math.Abs(v) > Precision)).Except(ivsScenarioYieldCurve, IfrsVariableComparer.Instance());" ], "metadata": {}, "execution_count": 0, @@ -493,7 +493,7 @@ { "cell_type": "code", "source": [ - "var diffs = ivsScenarioTransactionalDataUpdated.Where(x => Math.Abs(x.Value) > Precision).Except(ivsScenarioTransactionalData, IfrsVariableComparer.Instance());" + "var diffs = ivsScenarioTransactionalDataUpdated.Where(x => x.Values.Any(v => Math.Abs(v) > Precision)).Except(ivsScenarioTransactionalData, IfrsVariableComparer.Instance());" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index a81bfbf3..fc06613f 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1721,6 +1721,14 @@ "\n [PartitionKey(typeof(PartitionByReportingNodeAndPeriod))]", "\n public Guid Partition { get; init; }", "\n ", + "\n [Conversion(typeof(PrimitiveArrayConverter))]", + "\n public double[] Values {get; set;}", + "\n ", + "\n [NotVisible] ", + "\n [Dimension(typeof(EstimateType))]", + "\n [IdentityProperty]", + "\n public string EstimateType { get; init; }", + "\n ", "\n [NotVisible] ", "\n [Dimension(typeof(AmountType))]", "\n [IdentityProperty]", @@ -1739,7 +1747,7 @@ { "cell_type": "markdown", "source": [ - "Basically, RawVariable is defined for a certain Reporting Node, Scenario, Year, Month, Amount Type and Calculation Type." + "Basically, RawVariable is defined for a certain Reporting Node, Scenario, Year, Month, Amount Type and Estimate Type." ], "metadata": {}, "execution_count": 0, @@ -1748,16 +1756,7 @@ { "cell_type": "code", "source": [ - "public record RawVariable : BaseDataRecord", - "\n{", - "\n [Conversion(typeof(PrimitiveArrayConverter))]", - "\n public double[] Values { get; init; }", - "\n ", - "\n [NotVisible]", - "\n [Dimension(typeof(EstimateType))]", - "\n [IdentityProperty]", - "\n public string EstimateType { get; init; }", - "\n}" + "public record RawVariable : BaseDataRecord {}" ], "metadata": {}, "execution_count": 0, @@ -1787,25 +1786,6 @@ "source": [ "public record IfrsVariable : BaseDataRecord", "\n{", - "\n public double Value { get; init; }", - "\n public double Value1 { get; init; }", - "\n public double Value2 { get; init; }", - "\n public double Value3 { get; init; }", - "\n public double Value4 { get; init; }", - "\n public double Value5 { get; init; }", - "\n public double Value6 { get; init; }", - "\n public double Value7 { get; init; }", - "\n public double Value8 { get; init; }", - "\n public double Value9 { get; init; }", - "\n public double Value10 { get; init; }", - "\n public double Value11 { get; init; }", - "\n public double Value12 { get; init; }", - "\n ", - "\n [NotVisible] ", - "\n [Dimension(typeof(EstimateType))]", - "\n [IdentityProperty]", - "\n public string EstimateType { get; init; }", - "\n ", "\n [NotVisible] ", "\n [Dimension(typeof(EconomicBasis))]", "\n [IdentityProperty]", @@ -1967,10 +1947,10 @@ "\n ", "\n [NotVisible]", "\n [NoArithmetics(ArithmeticOperation.Scale)]", - "\n [Dimension(typeof(int), nameof(Projection))]", + "\n [Dimension(typeof(ProjectionConfiguration), nameof(Projection))]", "\n [IdentityProperty]", "\n //[AggregateBy]", - "\n public int Projection { get; init;}", + "\n public string Projection { get; init;}", "\n ", "\n [NotVisible]", "\n [Dimension(typeof(VariableType))]", @@ -2025,27 +2005,6 @@ "\n EconomicBasis = rv.EconomicBasis;", "\n Value = rv.Value;", "\n }", - "\n public ReportVariable(DataNodeData dn, IfrsVariable iv){", - "\n FunctionalCurrency = dn.FunctionalCurrency;", - "\n ContractualCurrency = dn.ContractualCurrency;", - "\n GroupOfContract = dn.DataNode;", - "\n Portfolio = dn.Portfolio;", - "\n LineOfBusiness = dn.LineOfBusiness;", - "\n LiabilityType = dn.LiabilityType;", - "\n InitialProfitability = dn.Profitability;", - "\n ValuationApproach = dn.ValuationApproach;", - "\n AnnualCohort = dn.AnnualCohort;", - "\n OciType = dn.OciType;", - "\n Partner = dn.Partner;", - "\n IsReinsurance = dn.IsReinsurance;", - "\n AccidentYear = iv.AccidentYear ?? default;", - "\n VariableType = iv.AocType;", - "\n Novelty = iv.Novelty;", - "\n AmountType = iv.AmountType;", - "\n EstimateType = iv.EstimateType;", - "\n EconomicBasis = iv.EconomicBasis;", - "\n Value = iv.Value;", - "\n }", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index bc2db357..333a2587 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -529,7 +529,7 @@ "\n}", "\n", "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue {", - "\n double PresentValue.Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, EconomicBasis, Identity.AccidentYear);", + "\n double PresentValue.Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, EconomicBasis, Identity.AccidentYear, Identity.Id.ProjectionPeriod);", "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", "\n}", "\n", @@ -901,7 +901,7 @@ "\n", "\npublic interface AmfFromIfrsVariable : CurrentPeriodAmortizationFactor", "\n{", - "\n double CurrentPeriodAmortizationFactor.Value => GetStorage().GetValue(Identity, (string)null, EstimateType, EconomicBasis, (int?)null);", + "\n double CurrentPeriodAmortizationFactor.Value => GetStorage().GetValue(Identity, (string)null, EstimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/3ImportScope-Actuals.ipynb b/ifrs17/Import/3ImportScope-Actuals.ipynb index 89d60ad9..35c5d9d3 100644 --- a/ifrs17/Import/3ImportScope-Actuals.ipynb +++ b/ifrs17/Import/3ImportScope-Actuals.ipynb @@ -123,7 +123,7 @@ "\n && x.Identity.Id.AocType == AocTypes.EOP ", "\n && x.Identity.EstimateType != EstimateTypes.A)", "\n );", - "\n public double Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear); ", + "\n public double Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear, Identity.Id.ProjectionPeriod); ", "\n}", "\n", "\npublic interface EndOfPeriodActual : ActualBase", @@ -299,8 +299,8 @@ "\n string EstimateType => EstimateTypes.DA;", "\n ", "\n [NotVisible] string EconomicBasis => EconomicBases.L;", - "\n ", - "\n public double Value => GetStorage().GetValue(Identity, (string)null, EstimateType, (int?)null);", + "\n ", + "\n public double Value => GetStorage().GetValue(Identity, (string)null, EstimateType, (int?)null, Identity.ProjectionPeriod);", "\n}", "\n", "\npublic interface DeferrableActualForCurrentBasis : DeferrableActual", diff --git a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb index 1b9b6d2f..af618f2a 100644 --- a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb +++ b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb @@ -249,9 +249,9 @@ "\n", "\npublic interface TechnicalMarginForBOP : TechnicalMargin", "\n{", - "\n private double ValueCsm => GetStorage().GetValue(Identity, null, EstimateTypes.C, null);", - "\n private double ValueLc => GetStorage().GetValue(Identity, null, EstimateTypes.L, null);", - "\n private double ValueLr => GetStorage().GetValue(Identity, null, EstimateTypes.LR, null);", + "\n private double ValueCsm => GetStorage().GetValue(Identity, null, EstimateTypes.C, null, Identity.ProjectionPeriod);", + "\n private double ValueLc => GetStorage().GetValue(Identity, null, EstimateTypes.L, null, Identity.ProjectionPeriod);", + "\n private double ValueLr => GetStorage().GetValue(Identity, null, EstimateTypes.LR, null, Identity.ProjectionPeriod);", "\n ", "\n double TechnicalMargin.Value => -1d * ValueCsm + ValueLc + ValueLr;", "\n}", @@ -499,9 +499,9 @@ "\n ", "\n private double ComputeTechnicalMarginFromIfrsVariables(ImportIdentity id)", "\n {", - "\n return GetStorage().GetValue(Identity, null, EstimateTypes.LR, null) +", - "\n GetStorage().GetValue(Identity, null, EstimateTypes.L, null) - ", - "\n GetStorage().GetValue(Identity, null, EstimateTypes.C, null);", + "\n return GetStorage().GetValue(Identity, null, EstimateTypes.LR, null, Identity.ProjectionPeriod) +", + "\n GetStorage().GetValue(Identity, null, EstimateTypes.L, null, Identity.ProjectionPeriod) - ", + "\n GetStorage().GetValue(Identity, null, EstimateTypes.C, null, Identity.ProjectionPeriod);", "\n }", "\n}", "\n", diff --git a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb index ac174b24..0fec8b4d 100644 --- a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb +++ b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb @@ -87,7 +87,7 @@ "\n Novelty = x.Identity.Id.Novelty, ", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n", "\n IEnumerable PvCurrent => GetScope(Identity).PresentValues.Select(x => ", @@ -98,7 +98,7 @@ "\n Novelty = x.Identity.Id.Novelty, ", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n}" ], @@ -120,7 +120,7 @@ "\n Novelty = x.Identity.Id.Novelty, ", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod), ", "\n Partition = GetStorage().TargetPartition });", "\n}" ], @@ -141,7 +141,7 @@ "\n Novelty = x.Identity.Id.Novelty, ", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = null,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n ", "\n IEnumerable RaLocked => GetScope(Identity).PresentValues.Select(x => ", @@ -152,7 +152,7 @@ "\n Novelty = x.Identity.Id.Novelty, ", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = null,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n}" ], @@ -172,7 +172,7 @@ "\n Novelty = x.Identity.Id.Novelty,", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n ", "\n IEnumerable AdvanceActual => GetScope(Identity).Actuals.Select(x => ", @@ -182,7 +182,7 @@ "\n Novelty = x.Identity.Id.Novelty,", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n", "\n IEnumerable OverdueActual => GetScope(Identity).Actuals.Select(x => ", @@ -192,7 +192,7 @@ "\n Novelty = x.Identity.Id.Novelty,", "\n AccidentYear = x.Identity.AccidentYear,", "\n AmountType = x.Identity.AmountType,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n}" ], @@ -211,7 +211,7 @@ "\n AocType = x.Identity.AocType,", "\n Novelty = x.Identity.Novelty,", "\n AccidentYear = null,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n}" ], @@ -236,7 +236,7 @@ "\n AccidentYear = sc.Identity.AccidentYear,", "\n EconomicBasis = sc.EconomicBasis,", "\n AmountType = sc.Identity.AmountType,", - "\n Value = sc.Value,", + "\n Values = SetProjectionValue(sc.Value, sc.Identity.Id.ProjectionPeriod),", "\n Partition = sc.GetStorage().TargetPartition });", "\n ", "\n IEnumerable ActEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC", @@ -251,7 +251,7 @@ "\n AccidentYear = sc.Identity.AccidentYear,", "\n //EconomicBasis = scope.EconomicBasis,", "\n AmountType = sc.Identity.AmountType,", - "\n Value = sc.Value,", + "\n Values = SetProjectionValue(sc.Value, sc.Identity.Id.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", "\n}" ], @@ -273,7 +273,7 @@ "\n AocType = x.Identity.AocType,", "\n Novelty = x.Identity.Novelty,", "\n EconomicBasis = x.EconomicBasis,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition", "\n })", "\n : Enumerable.Empty();", @@ -284,7 +284,7 @@ "\n DataNode = x.Identity.DataNode,", "\n AocType = x.Identity.AocType,", "\n Novelty = x.Identity.Novelty,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition", "\n });", "\n", @@ -296,7 +296,7 @@ "\n DataNode = x.Identity.DataNode,", "\n AocType = x.Identity.AocType,", "\n Novelty = x.Identity.Novelty,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition", "\n })", "\n : GetScope(Identity).RepeatOnce()", @@ -304,7 +304,7 @@ "\n DataNode = x.Identity.DataNode,", "\n AocType = x.Identity.AocType,", "\n Novelty = x.Identity.Novelty,", - "\n Value = x.Value,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition", "\n });", "\n}" @@ -312,6 +312,15 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb index b13b0ffa..a3b94c0f 100644 --- a/ifrs17/Import/6ImportScope-Compute.ipynb +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -125,11 +125,8 @@ "source": [ "public interface ComputeIfrsVarsCashflowsWithProjection : IScope{", "\n IEnumerable CalculatedIfrsVariables => Enumerable.Range(0,ProjectionCount)", - "\n .Select(x => GetScope(Identity with { ProjectionPeriod = x} )", - "\n .CalculatedIfrsVariables", - "\n .Select(y => AdjustProjection(y, x)))", - "\n .SelectMany(l => l)", - "\n .AggregateOver()", + "\n .SelectMany(x => GetScope(Identity with { ProjectionPeriod = x} ).CalculatedIfrsVariables)", + "\n .AggregateProjections()", "\n .Select(x => x with {Partition = GetStorage().TargetPartition});", "\n}" ], @@ -183,6 +180,15 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index c506b1a3..b84cabaa 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -339,12 +339,12 @@ "\n public IEnumerable GetRawVariables(string dataNode) => RawVariablesByImportIdentity.TryGetValue(dataNode, out var variableCollection) ? variableCollection : Enumerable.Empty();", "\n public IEnumerable GetIfrsVariables(string dataNode) => IfrsVariablesByImportIdentity.TryGetValue(dataNode, out var variableCollection) ? variableCollection : Enumerable.Empty();", "\n ", - "\n public double[] GetValues(ImportIdentity id, Func whereClause) => GetRawVariables(id.DataNode).Where(v => (v.AocType, v.Novelty) == id.AocStep && whereClause(v)).Aggregate()?.Values ?? Enumerable.Empty().ToArray();", - "\n public double GetValue(ImportIdentity id, Func whereClause) => GetIfrsVariables(id.DataNode).Where(v => (v.AocType, v.Novelty) == id.AocStep && whereClause(v)).Aggregate()?.Value ?? 0;", + "\n public double[] GetValues(ImportIdentity id, Func whereClause) => GetRawVariables(id.DataNode).Where(v => (v.AocType, v.Novelty) == id.AocStep && whereClause(v)).Select(v => v?.Values ?? (double[])null).AggregateDoubleArray();", + "\n public double GetValue(ImportIdentity id, Func whereClause, int projection = 0) => GetIfrsVariables(id.DataNode).Where(v => (v.AocType, v.Novelty) == id.AocStep && whereClause(v)).Select(v => v?.Values ?? (double[])null).AggregateDoubleArray().ElementAtOrDefault(projection);", + "\n ", "\n public double[] GetValues(ImportIdentity id, string amountType, string estimateType, int? accidentYear) => GetValues(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType);", - "\n", - "\n public double GetValue(ImportIdentity id, string amountType, string estimateType, int? accidentYear) => GetValue(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType);", - "\n public double GetValue(ImportIdentity id, string amountType, string estimateType, string economicBasis, int? accidentYear) => GetValue(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType && v.EconomicBasis == economicBasis);", + "\n public double GetValue(ImportIdentity id, string amountType, string estimateType, int? accidentYear, int projection = 0) => GetValue(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType, projection);", + "\n public double GetValue(ImportIdentity id, string amountType, string estimateType, string economicBasis, int? accidentYear, int projection = 0) => GetValue(id, v => v.AccidentYear == accidentYear && v.AmountType == amountType && v.EstimateType == estimateType && v.EconomicBasis == economicBasis, projection);", "\n ", "\n //Novelty", "\n private IEnumerable GetNoveltiesForAocType(string aocType, IEnumerable aocConfiguration) => aocConfiguration.Where(aocStep => aocStep.AocType == aocType).Select(aocStep => aocStep.Novelty);", diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index ab7a2c6f..ecf6058a 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -582,13 +582,14 @@ "\n", "\n if(storage.DefaultPartition != storage.TargetPartition) {", "\n var bestEstimateIvs = await workspaceToCompute.LoadPartitionedDataAsync(storage.DefaultPartition);", - "\n ivs = ivs.Where(iv => Math.Abs(iv.Value) >= Precision).ToArray()", - "\n .Except(bestEstimateIvs, IfrsVariableComparer.Instance(ignoreValue: false))", - "\n .Concat(ivs.Where(x => Math.Abs(x.Value) < Precision).Intersect(bestEstimateIvs, EqualityComparer.Instance).Select(x => x with {Value = 0.0}).ToArray());", + "\n ivs = ivs.Where(iv => iv.Values.Any(y => Math.Abs(y) >= Precision)).ToArray()", + "\n .Except(bestEstimateIvs, IfrsVariableComparer.Instance(ignoreValues: false))", + "\n .Concat(bestEstimateIvs.Intersect(ivs.Where(iv => iv.Values.All(y => Math.Abs(y) < Precision)).ToArray(), IfrsVariableComparer.Instance(ignoreValues: true))", + "\n .Select(x => x with {Values = Enumerable.Repeat(0d, x.Values.Length).ToArray(), Partition = storage.TargetPartition}).ToArray());", "\n }", "\n", "\n workspace.Reset(x => x.ResetType());", - "\n await workspace.UpdateAsync(ivs.Where(x => storage.DefaultPartition != storage.TargetPartition || Math.Abs(x.Value) >= Precision));", + "\n await workspace.UpdateAsync(ivs.Where(x => storage.DefaultPartition != storage.TargetPartition || x.Values.Any(v => Math.Abs(v) >= Precision)));", "\n await workspace.CommitToAsync(workspaceToCompute, storage.TargetPartition, snapshot : true, ", "\n filter : x => storage.EstimateTypesByImportFormat[args.ImportFormat].Contains(x.EstimateType) ", "\n && storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode));", @@ -1442,6 +1443,9 @@ "\n return null;", "\n }", "\n", + "\n var currentPeriodValue = GetSign(ImportFormats.Actual, ", + "\n (aocType, valueType.AmountType, valueType.EstimateType, dataNodeData.IsReinsurance), ", + "\n parsingStorage.HierarchyCache) * datarow.Field(\"Value\").CheckStringForExponentialAndConvertToDouble();", "\n var item = new IfrsVariable {", "\n DataNode = dataNode,", "\n AocType = aocType,", @@ -1450,7 +1454,7 @@ "\n AmountType = valueType.AmountType,", "\n EstimateType = valueType.EstimateType,", "\n Partition = parsingStorage.TargetPartitionByReportingNodeAndPeriod.Id,", - "\n Value = GetSign(ImportFormats.Actual, (aocType, valueType.AmountType, valueType.EstimateType, dataNodeData.IsReinsurance), parsingStorage.HierarchyCache) * datarow.Field(nameof(IfrsVariable.Value)).CheckStringForExponentialAndConvertToDouble()", + "\n Values = SetProjectionValue(currentPeriodValue)", "\n };", "\n return item;", "\n }, ImportFormats.Actual", @@ -1482,10 +1486,17 @@ "\n", "\n var workspaceToCompute = Workspace.CreateNew();", "\n workspaceToCompute.Initialize(x => x.FromSource(options.TargetDataSource));", - "\n foreach (var args in allArgs) {", - "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, false)); ", - "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", - "\n }", + "\n", + "\n if (Debug.Enable) ", + "\n {", + "\n var partition = (Guid)(await workspace.Partition.GetKeyForInstanceAsync(primaryArgs));", + "\n await workspace.CommitToAsync(workspaceToCompute, partition, snapshot : true);", + "\n } ", + "\n else ", + "\n foreach (var args in allArgs) {", + "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, false)); ", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", + "\n }", "\n await workspaceToCompute.CommitToTargetAsync(options.TargetDataSource);", "\n return Activity.Finish().Merge(log);", "\n});" @@ -1537,6 +1548,10 @@ "\n ", "\n parsingStorage.ValidateEstimateTypeAndAmountType(estimateType, amountType);", "\n ", + "\n var currentPeriodValue = GetSign(importFormat, ", + "\n (aocStep.AocType, amountType, estimateType, parsingStorage.IsDataNodeReinsurance(dataNode)), ", + "\n parsingStorage.HierarchyCache) * datarow.Field(\"Value\")", + "\n .CheckStringForExponentialAndConvertToDouble();", "\n var iv = new IfrsVariable {", "\n DataNode = dataNode,", "\n AocType = aocStep.AocType,", @@ -1546,7 +1561,7 @@ "\n EstimateType = estimateType,", "\n EconomicBasis = economicBasis,", "\n Partition = parsingStorage.TargetPartitionByReportingNodeAndPeriod.Id,", - "\n Value = GetSign(importFormat, (aocStep.AocType, amountType, estimateType, parsingStorage.IsDataNodeReinsurance(dataNode)), parsingStorage.HierarchyCache) * datarow.Field(nameof(IfrsVariable.Value)).CheckStringForExponentialAndConvertToDouble()", + "\n Values = SetProjectionValue(currentPeriodValue)", "\n };", "\n return iv;", "\n }, importFormat // This should indicate the table name, not the input format", @@ -1640,6 +1655,15 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Report/ReportConfigurationAndUtils.ipynb b/ifrs17/Report/ReportConfigurationAndUtils.ipynb index 069c2f44..0c6b7fcb 100644 --- a/ifrs17/Report/ReportConfigurationAndUtils.ipynb +++ b/ifrs17/Report/ReportConfigurationAndUtils.ipynb @@ -156,7 +156,8 @@ "\n //LIC", "\n AccidentYear = iv.AccidentYear == null ? default : (int)iv.AccidentYear,", "\n ", - "\n Value = iv.Value })", + "\n Projection = \"P0\",//Assign the correct value for each projection (check ProjectionConfiguration values)", + "\n Value = iv.Values.ElementAtOrDefault(0) })", "\n .ToArrayAsync();", "\n", "\n await workspace.Partition.SetAsync(null);", diff --git a/ifrs17/Report/ReportStorage.ipynb b/ifrs17/Report/ReportStorage.ipynb index 3af872a6..e2082099 100644 --- a/ifrs17/Report/ReportStorage.ipynb +++ b/ifrs17/Report/ReportStorage.ipynb @@ -75,8 +75,8 @@ "\n public string FunctionalCurrency { get; init; }", "\n", "\n [NotAggregated]", - "\n [Dimension(typeof(int), nameof(Projection))]", - "\n public int Projection { get; init; }", + "\n [Dimension(typeof(ProjectionConfiguration), nameof(Projection))]", + "\n public string Projection { get; init; }", "\n", "\n [Dimension(typeof(LiabilityType))]", "\n public string LiabilityType { get; init; }", diff --git a/ifrs17/Test/AocStructureTest.ipynb b/ifrs17/Test/AocStructureTest.ipynb index 4903253a..298a59d2 100644 --- a/ifrs17/Test/AocStructureTest.ipynb +++ b/ifrs17/Test/AocStructureTest.ipynb @@ -979,10 +979,10 @@ "cell_type": "code", "source": [ "var inputIfrsVariables = new IfrsVariable[]{", - "\n new IfrsVariable{Partition = partition.Id, Value = 1.0, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"AA\"},", - "\n new IfrsVariable{Partition = partition.Id, Value = 1.0, DataNode = groupOfInsuranceContracts, AocType = \"CF\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"AA\"},", - "\n new IfrsVariable{Partition = partition.Id, Value = 1.0, DataNode = groupOfInsuranceContracts, AocType = \"CF\", Novelty = \"C\", AccidentYear = null, AmountType = \"ACA\", EstimateType = \"A\"},", - "\n new IfrsVariable{Partition = partition.Id, Value = 1.0, DataNode = groupOfInsuranceContracts, AocType = \"WO\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"OA\"},", + "\n new IfrsVariable{Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"AA\"},", + "\n new IfrsVariable{Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts, AocType = \"CF\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"AA\"},", + "\n new IfrsVariable{Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts, AocType = \"CF\", Novelty = \"C\", AccidentYear = null, AmountType = \"ACA\", EstimateType = \"A\"},", + "\n new IfrsVariable{Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts, AocType = \"WO\", Novelty = \"C\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"OA\"},", "\n};" ], "metadata": {}, diff --git a/ifrs17/Test/EqualityComparerTest.ipynb b/ifrs17/Test/EqualityComparerTest.ipynb index 1faccfb1..02466a84 100644 --- a/ifrs17/Test/EqualityComparerTest.ipynb +++ b/ifrs17/Test/EqualityComparerTest.ipynb @@ -167,12 +167,7 @@ "\n DataNode = \"GR1\", ", "\n AocType = \"EOP\",", "\n EstimateType = \"PL\",", - "\n Value = 67.5, ", - "\n Value1 = 57.0, ", - "\n Value2 = 33.44, ", - "\n Value3 = 30.12, ", - "\n Value4 = 12.1, ", - "\n Value5 = 0.0d", + "\n Values = new double [] {67.5, 57.0, 33.44, 30.12, 12.1, 0.0d}", "\n};", "\n", "\nvar iv2 = new IfrsVariable() {", @@ -182,12 +177,7 @@ "\n DataNode = \"GR1\", ", "\n AocType = \"EOP\",", "\n EstimateType = \"PL\",", - "\n Value = 67.5, ", - "\n Value1 = 57.0, ", - "\n Value2 = 33.44, ", - "\n Value3 = 30.12, ", - "\n Value4 = 12.1, ", - "\n Value5 = 5.03", + "\n Values = new double [] {67.5, 57.0, 33.44, 30.12, 12.1, 5.03}", "\n};" ], "metadata": {}, @@ -215,7 +205,7 @@ { "cell_type": "code", "source": [ - "ifrsComparer.Equals(iv1, iv1 with {Value7 = 0.1}).Should().BeFalse()" + "ifrsComparer.Equals(iv1, iv1 with {Values = iv1.Values.Concat(new double[] {0, 0.1}).ToArray()}).Should().BeFalse()" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/ImportStorageTest.ipynb b/ifrs17/Test/ImportStorageTest.ipynb index 960b5c26..2ae254c2 100644 --- a/ifrs17/Test/ImportStorageTest.ipynb +++ b/ifrs17/Test/ImportStorageTest.ipynb @@ -162,11 +162,13 @@ "\n await StorageInitializeAsync(storage, inputForWorkspace, inputForDataSource, args);", "\n var variables = storage.IfrsVariablesByImportIdentity.SelectMany(x => x.Value);", "\n var errors = new List();", + "\n", + "\n var ivc = IfrsVariableComparer.Instance();", "\n ", - "\n var extraVariablesInStorage = variables.Except(benchmark).Select(x => x.ToIdentityString()+\" Value: \"+x.Value.ToString()).ToArray();", + "\n var extraVariablesInStorage = variables.Except(benchmark, ivc).Select(x => x.ToIdentityString()+\" Value: \"+x.Values.ToString()).ToArray();", "\n if(extraVariablesInStorage.Any()) errors.Add( $\"IfrsVariables in the storage contain the following items that are not present in the benchmark:\\n{string.Join(\"\\n\",extraVariablesInStorage)}.\" );", "\n ", - "\n var extraVariablesInBenchmark = benchmark.Except(variables).Select(x => x.ToIdentityString()+\" Value: \"+x.Value.ToString()).ToArray();", + "\n var extraVariablesInBenchmark = benchmark.Except(variables, ivc).Select(x => x.ToIdentityString()+\" Value: \"+x.Values.ToString()).ToArray();", "\n if(extraVariablesInBenchmark.Any()) errors.Add( $\"IfrsVariables in the benchmark contain the following items that are not present in the storage:\\n{string.Join(\"\\n\",extraVariablesInBenchmark)}.\" );", "\n", "\n var ivsByIdentityString = variables.GroupBy(x => x.ToIdentityString()).Where(x => x.Count() > 1).Select(x => x.Key);", @@ -234,20 +236,20 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {15.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {15.0}},", "\n };", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", "\nactivity" @@ -282,27 +284,27 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = 100.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.IA, Values = new double[] {1500.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {2500.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {5000.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -20.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Values = new double[] {-20.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", - "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.AA, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Value = -20.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.IA, Values = new double[] {1500.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {2500.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {5000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.AA, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, EstimateType = EstimateTypes.AA, Novelty = Novelties.C, Values = new double[] {-20.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", @@ -338,25 +340,25 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.AA};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 200.0},", - "\n basicIfrsVariable with {AocType = AocTypes.EOP, Value = 450.0},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {200.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {450.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {-20.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {-20.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", @@ -393,34 +395,34 @@ "\nvar basicBeIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.I, EstimateType = EstimateTypes.BE};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicBeIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 1000.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", - "\n basicAdvanceActualIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", - "\n basicAdvanceActualIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Value = 200.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.EOP, Value = 450.0},", + "\n basicBeIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Values = new double[] {1000.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {1000.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.IA, Values = new double[] {1500.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {2500.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {5000.0}},", + "\n basicAdvanceActualIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Values = new double[] {100.0}},", + "\n basicAdvanceActualIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {100.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {200.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {450.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {-20.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicBeIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 1000.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.IA, Value = 1500.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.CF, Value = 2500.0},", - "\n basicBeIfrsVariable with {AocType = AocTypes.EOP, Value = 5000.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Value = -15.0},", - "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Value = -20.0},", + "\n basicBeIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {1000.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.IA, Values = new double[] {1500.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {2500.0}},", + "\n basicBeIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {5000.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {100.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicAdvanceActualIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {-20.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", @@ -461,41 +463,41 @@ "\n", "\nvar inputForDataSource = new IfrsVariable[]{", "\n //Year", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Value = 1000.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.CL, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Value = 666.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 1000.0},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.CL, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 666.0},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.CL, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Values = new double[] {666.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.CL, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {666.0}},", "\n //Year -1", - "\n basicIfrsVariable with {AocType = AocTypes.IA, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 10.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 10.0},", + "\n basicIfrsVariable with {AocType = AocTypes.IA, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {10.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {10.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {15.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", "\n //From previous Period", "\n //Actuals", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.DA, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", "\n //Cash flow", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Value = 1000.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.C, Values = new double[] {1000.0}},", "\n ", "\n //From current Period", "\n //from DB", - "\n basicIfrsVariable with {AocType = AocTypes.IA, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 10.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Value = 10.0},", + "\n basicIfrsVariable with {AocType = AocTypes.IA, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {10.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Novelty = Novelties.I, DataNode = groupOfInsuranceContracts, EstimateType = EstimateTypes.BE, EconomicBasis = EconomicBases.L, Values = new double[] {10.0}},", "\n ", "\n //from workspace", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = -10.0},", - "\n basicIfrsVariable with {AocType = AocTypes.WO, Value = 15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.WO, Values = new double[] {15.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", @@ -545,17 +547,17 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", - "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {89.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {91.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", - "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {91.0}},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {89.0}},", "\n };", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Opening});", "\nactivity" @@ -617,17 +619,17 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", - "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {89.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {91.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", - "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 91.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {91.0},}", "\n };", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Opening});", "\nactivity" @@ -684,21 +686,21 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", "\n };", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Values = new double[] {-99.0}},", "\n };", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Values = new double[] {-99.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", @@ -734,22 +736,22 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", "\n};", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Values = new double[] {-99.0}},", "\n};", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, Value = 100.0},", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.CF, Value = 150.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CF, Value = -15.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Value = -99.0},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, Values = new double[] {100.0}},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.CF, Values = new double[] {150.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.CF, Values = new double[] {-15.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AmountType = AmountTypes.CL, AocType = AocTypes.CF, Values = new double[] {-99.0}},", "\n};", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", @@ -785,22 +787,22 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0},", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.5},", - "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.1}", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.7}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Values = new double[] {89.5}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Values = new double[] {89.1}}", "\n};", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", "\n};", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Value = 1000.0}, ", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.5}, ", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partition.Id, AocType = AocTypes.BOP, EstimateType = EstimateTypes.DA, Values = new double[] {1000.0}}, ", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {89.5}}, ", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", "\n};", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", @@ -848,20 +850,20 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.5},", - "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.1}", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.7}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Values = new double[] {89.5}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, AocType = AocTypes.EOP, Novelty = Novelties.C, Values = new double[] {89.1}}", "\n};", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", "\n};", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0}, ", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}}, ", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", "\n};", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", @@ -909,21 +911,21 @@ "var basicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = AmountTypes.PR, Novelty = Novelties.C, EstimateType = EstimateTypes.A};", "\n", "\nvar inputForDataSource = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = AocTypes.CF, Value = 150.0},", - "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.0},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", - "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.5},", - "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, DataNode = groupOfInsuranceContracts, AocType = AocTypes.EOP, Novelty = Novelties.C, Value = 89.1}", + "\n basicIfrsVariable with {AocType = AocTypes.CF, Values = new double[] {150.0}},", + "\n basicIfrsVariable with {DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.0}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.7}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AocType = AocTypes.EOP, Novelty = Novelties.C, Values = new double[] {89.5}},", + "\n basicIfrsVariable with {Partition = previousPeriodPartitionScenarioMTUP.Id, DataNode = groupOfInsuranceContracts, AocType = AocTypes.EOP, Novelty = Novelties.C, Values = new double[] {89.1}}", "\n};", "\n", "\nvar inputForWorkspace = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", "\n};", "\n", "\nvar ivsBenchmark = new IfrsVariable[]{", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 89.5},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Value = 90.7},", - "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Value = -15.0},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {89.5}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, DataNode = groupOfReinsuranceContracts, AocType = AocTypes.BOP, Novelty = Novelties.I, Values = new double[] {90.7}},", + "\n basicIfrsVariable with {Partition = partitionScenarioMTUP.Id, AocType = AocTypes.CF, Values = new double[] {-15.0}},", "\n};", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, argsScenarioMTUP with {ImportFormat = ImportFormats.Actual});", diff --git a/ifrs17/Test/QueriesScenarioDataTest.ipynb b/ifrs17/Test/QueriesScenarioDataTest.ipynb index 6caa9e49..64640bb5 100644 --- a/ifrs17/Test/QueriesScenarioDataTest.ipynb +++ b/ifrs17/Test/QueriesScenarioDataTest.ipynb @@ -20,6 +20,7 @@ "cell_type": "code", "source": [ "#!import \"../Utils/Queries\"", + "\n#!import \"../Utils/ImportCalculationMethods\"", "\n#!import \"../Report/ReportConfigurationAndUtils\"", "\n#!import \"TestData\"" ], @@ -347,12 +348,12 @@ { "cell_type": "code", "source": [ - "var bestEstimateIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Value = 1.0 }, ", - "\n new IfrsVariable { AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Value = 2.0 },", - "\n new IfrsVariable { AmountType = \"PR\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Value = 3.0 },", - "\n new IfrsVariable { AmountType = \"CL\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Value = 4.0 },", - "\n new IfrsVariable { AmountType = \"CL\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Value = 5.0 },", - "\n new IfrsVariable { AmountType = \"CL\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Value = 6.0 } };" + "var bestEstimateIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(1.0) }, ", + "\n new IfrsVariable { AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(2.0) },", + "\n new IfrsVariable { AmountType = \"PR\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(3.0)},", + "\n new IfrsVariable { AmountType = \"CL\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(4.0)},", + "\n new IfrsVariable { AmountType = \"CL\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(5.0)},", + "\n new IfrsVariable { AmountType = \"CL\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(6.0)} };" ], "metadata": {}, "execution_count": 0, @@ -361,8 +362,8 @@ { "cell_type": "code", "source": [ - "var previousScenarioIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = previousPeriodPartitionScenarioMTUP.Id, Value = 3.15 }, ", - "\n new IfrsVariable { AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = previousPeriodPartitionScenarioMTUP.Id, Value = 7.17 } };" + "var previousScenarioIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = previousPeriodPartitionScenarioMTUP.Id, Values = SetProjectionValue(3.15) }, ", + "\n new IfrsVariable { AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = previousPeriodPartitionScenarioMTUP.Id, Values = SetProjectionValue(7.17) } };" ], "metadata": {}, "execution_count": 0, @@ -371,8 +372,8 @@ { "cell_type": "code", "source": [ - "var scenarioIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Value = 1.1 }, ", - "\n new IfrsVariable { AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Value = 2.1 } };" + "var scenarioIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Values = SetProjectionValue(1.1) }, ", + "\n new IfrsVariable { AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Values = SetProjectionValue(2.1) } };" ], "metadata": {}, "execution_count": 0, @@ -381,8 +382,8 @@ { "cell_type": "code", "source": [ - "var newScenarioIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Value = 11.0 }, ", - "\n new IfrsVariable { AmountType = \"CL\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Value = 41.0 } };" + "var newScenarioIfrsVars = new[] { new IfrsVariable { AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Values = SetProjectionValue(11.0) }, ", + "\n new IfrsVariable { AmountType = \"CL\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Values = SetProjectionValue(41.0) } };" ], "metadata": {}, "execution_count": 0, @@ -426,7 +427,7 @@ { "cell_type": "code", "source": [ - "queriedIfrsVars.Select(x => x.Value).Sum().Should().Be(52.0);" + "queriedIfrsVars.Select(x => x.Values.Sum()).Sum().Should().Be(52.0);" ], "metadata": {}, "execution_count": 0, @@ -469,7 +470,7 @@ { "cell_type": "code", "source": [ - "queriedIfrsVars.Select(x => x.Value).Sum().Should().Be(0);" + "queriedIfrsVars.Select(x => x.Values.Sum()).Sum().Should().Be(0);" ], "metadata": {}, "execution_count": 0, @@ -512,7 +513,7 @@ { "cell_type": "code", "source": [ - "queriedIfrsVars.Select(x => x.Value).Sum().Should().Be(3.2);" + "queriedIfrsVars.Select(x => x.Values.Sum()).Sum().Should().Be(3.2);" ], "metadata": {}, "execution_count": 0, @@ -555,7 +556,7 @@ { "cell_type": "code", "source": [ - "queriedIfrsVars.Select(x => x.Value).Sum().Should().Be(21);" + "queriedIfrsVars.Select(x => x.Values.Sum()).Sum().Should().Be(21.0);" ], "metadata": {}, "execution_count": 0, @@ -598,7 +599,7 @@ { "cell_type": "code", "source": [ - "queriedIfrsVars.Select(x => x.Value).Sum().Should().Be(21);" + "queriedIfrsVars.Select(x => x.Values.Sum()).Sum().Should().Be(21);" ], "metadata": {}, "execution_count": 0, @@ -625,12 +626,12 @@ { "cell_type": "code", "source": [ - "var bestEstimateIfrsVars = new[] { new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Value = 1.0 }, ", - "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Value = 2.0 },", - "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Value = 3.0 },", - "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"CL\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Value = 4.0 },", - "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"CL\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Value = 5.0 },", - "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"CL\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Value = 6.0 } };" + "var bestEstimateIfrsVars = new[] { new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(1.0) }, ", + "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(2.0) },", + "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(3.0) },", + "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"CL\", AocType = \"CL\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(4.0) },", + "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"CL\", AocType = \"AU\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(5.0) },", + "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"CL\", AocType = \"EV\", Novelty = \"I\", Partition = partition.Id, Values = SetProjectionValue(6.0) } };" ], "metadata": {}, "execution_count": 0, @@ -639,8 +640,8 @@ { "cell_type": "code", "source": [ - "var scenarioIfrsVars = new[] { new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Value = 1.1 }, ", - "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Value = 2.1 } };" + "var scenarioIfrsVars = new[] { new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"CL\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Values = SetProjectionValue(1.1) }, ", + "\n new IfrsVariable { DataNode = \"DT1.1\", AmountType = \"PR\", AocType = \"AU\", Novelty = \"I\", Partition = partitionScenarioMTUP.Id, Values = SetProjectionValue(2.1) } };" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/TechnicalMarginTest.ipynb b/ifrs17/Test/TechnicalMarginTest.ipynb index fa5138a7..12c9df02 100644 --- a/ifrs17/Test/TechnicalMarginTest.ipynb +++ b/ifrs17/Test/TechnicalMarginTest.ipynb @@ -316,12 +316,12 @@ "source": [ "var basicIfrsVariable = new IfrsVariable{Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 100.0},", - "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Value = -10.0},", - "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = 15.0},", - "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Value = 100.0},", - "\n basicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = 100.0},", - "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {15.0}},", + "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", @@ -365,12 +365,12 @@ "source": [ "var basicIfrsVariable = new IfrsVariable{Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 100.0},", - "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Value = -10.0},", - "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = 15.0},", - "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Value = 100.0},", - "\n basicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = -500.0},", - "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {15.0}},", + "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-500.0}},", + "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", @@ -414,10 +414,10 @@ "source": [ "var basicIfrsVariable = new IfrsVariable{Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 100.0},", - "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Value = -10.0},", - "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -150.0},", - "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-150.0}},", + "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", @@ -461,15 +461,15 @@ "source": [ "var basicIfrsVariable = new IfrsVariable{Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"I\", Value = 5010.0, EstimateType = \"L\", AmountType = null},", - "\n basicIfrsVariable with {AocType = \"MC\", Novelty = \"I\", Value = -10.0},", - "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"I\", Value = -5015.0},", - "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = -100.0},", - "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Value = 10.0},", - "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = 150.0},", - "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Value = -45.0},", - "\n basicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = -30.0},", - "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"I\", Values = new double[] {5010.0}, EstimateType = \"L\", AmountType = null},", + "\n basicIfrsVariable with {AocType = \"MC\", Novelty = \"I\", Values = new double[] {-10.0}},", + "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"I\", Values = new double[] {-5015.0}},", + "\n basicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {-100.0}},", + "\n basicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Values = new double[] {10.0}},", + "\n basicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {150.0}},", + "\n basicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Values = new double[] {-45.0}},", + "\n basicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-30.0}},", + "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", @@ -520,17 +520,17 @@ "var reinsBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfReinsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar grossBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"Cl\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = -100.0},", - "\n grossBasicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Value = 10.0},", - "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -15.0},", - "\n grossBasicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Value = -100.0},", - "\n grossBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = +100.0},", - "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {-100.0}},", + "\n grossBasicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Values = new double[] {10.0}},", + "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-15.0}},", + "\n grossBasicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Values = new double[] {-100.0}},", + "\n grossBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {+100.0}},", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n", - "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 100.0},", - "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -10.0},", - "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = -30.0},", - "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-30.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", @@ -592,15 +592,15 @@ "\nvar grossBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar basicIfrsVariable = new IfrsVariable{Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 100.0},", - "\n grossBasicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Value = -10.0},", - "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -150.0}, ", - "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n grossBasicIfrsVariable with {AocType = \"CF\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-150.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n", - "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = -100.0},", - "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -10.0},", - "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = -30.0},", - "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {-100.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-30.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\n//Gross CSM-LC", @@ -660,14 +660,14 @@ "var reinsBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfReinsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar grossBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"Cl\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 100.0},", - "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -50.0}, ", - "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {100.0}},", + "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-50.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n", - "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = -100.0},", - "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -10.0},", - "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = -30.0},", - "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {-100.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-30.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\n//Gross CSM-LC", @@ -726,16 +726,16 @@ "var reinsBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfReinsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar grossBasicIfrsVariable = new IfrsVariable{Partition = partition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"Cl\", EstimateType = \"BE\", EconomicBasis = \"L\"};", "\nvar inputDataSet = new IfrsVariable[]{", - "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"I\", Value = 100.0, EstimateType = \"C\", AmountType = null},", - "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"I\", Value = 10.0}, ", - "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = 50.0},", - "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -10.0}, ", - "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"I\", Values = new double[] {100.0}, EstimateType = \"C\", AmountType = null},", + "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"I\", Values = new double[] {10.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {50.0}},", + "\n grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-10.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n", - "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Value = -100.0},", - "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Value = -10.0},", - "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Value = -30.0},", - "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Value = 0.5, EstimateType = \"F\", AmountType = null},", + "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {-100.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-30.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = null},", "\n };", "\n", "\n//Gross CSM-LC", diff --git a/ifrs17/Utils/EqualityComparers.ipynb b/ifrs17/Utils/EqualityComparers.ipynb index 7323fce0..3f922761 100644 --- a/ifrs17/Utils/EqualityComparers.ipynb +++ b/ifrs17/Utils/EqualityComparers.ipynb @@ -61,6 +61,24 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Specific types" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Raw Variable" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -85,44 +103,64 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Ifrs Variable" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "using System.Reflection;", - "\nclass IfrsVariableComparer: IEqualityComparer", + "class IfrsVariableComparer: IEqualityComparer", "\n{", - "\n private bool IgnoreValue;", + "\n private bool IgnoreValues;", "\n private double precision;", - "\n private IfrsVariableComparer(bool ignoreValue, double precision)", + "\n private IfrsVariableComparer(bool ignoreValues, double precision)", "\n {", - "\n IgnoreValue = ignoreValue;", + "\n IgnoreValues = ignoreValues;", "\n this.precision = precision;", "\n }", "\n", - "\n // At this point it is cumbersome and invokes reflections. Will be simplified when we switch to the arrays - A.K.", - "\n private bool CompareValues(IfrsVariable x, IfrsVariable y){", - "\n var values = Enumerable.Range(0, 12).Select(x => x == 0 ? \"Value\" : \"Value\" + x.ToString());", - "\n foreach (var v in values){", - "\n var val1 = (double)x.GetType().GetProperty(v).GetValue(x, null);", - "\n var val2 = (double)y.GetType().GetProperty(v).GetValue(y, null);", - "\n if (Math.Abs(val1 - val2) > precision) return false;", - "\n }", - "\n return true;", + "\n private bool CompareValues(double[] value1, double[] value2){", + "\n if((value1 == null && value2 != null) || ", + "\n (value1 != null && value2 == null) || ", + "\n (value1.Count() != value2.Count())) return false;", + "\n if(value1 == null && value2 == null) return true;", + "\n return value1.Select((x, i) => Math.Abs(x - value2.ElementAt(i))).All(x => x < precision);", "\n }", "\n", "\n public bool Equals(IfrsVariable x, IfrsVariable y) =>", - "\n x.AccidentYear == y.AccidentYear && x.AmountType == y.AmountType && x.DataNode == y.DataNode && x.AocType == y.AocType && ", - "\n x.Novelty == y.Novelty && x.EstimateType == y.EstimateType && x.EconomicBasis == y.EconomicBasis && (IgnoreValue ? true : CompareValues(x, y)); ", + "\n x.AccidentYear == y.AccidentYear && ", + "\n x.AmountType == y.AmountType && ", + "\n x.DataNode == y.DataNode && ", + "\n x.AocType == y.AocType && ", + "\n x.Novelty == y.Novelty && ", + "\n x.EstimateType == y.EstimateType && ", + "\n x.EconomicBasis == y.EconomicBasis && ", + "\n (IgnoreValues ? true : CompareValues(x.Values, y.Values)); ", "\n", "\n public int GetHashCode(IfrsVariable v) => 0;", "\n", - "\n public static IfrsVariableComparer Instance(bool ignoreValue = false, double precision = Precision) => new IfrsVariableComparer(ignoreValue, precision);", + "\n public static IfrsVariableComparer Instance(bool ignoreValues = false, double precision = Precision) => new IfrsVariableComparer(ignoreValues, precision);", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Yield Curve" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -154,6 +192,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Data Node Parameters" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -186,6 +233,17 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Generic type T", + "\n", + "\nThis is an equality comparer for a generic type T. We recommend to use the [specific comparers](#specific-types) when available." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Utils/Extensions.ipynb b/ifrs17/Utils/Extensions.ipynb index c3587cec..72ca73f6 100644 --- a/ifrs17/Utils/Extensions.ipynb +++ b/ifrs17/Utils/Extensions.ipynb @@ -260,10 +260,36 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Ifrs Variable extension" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "" + "public static IEnumerable AggregateProjections(this IEnumerable source) => source", + "\n .GroupBy(x => new {EstimateType = x.EstimateType, ", + "\n AmountType = x.AmountType, ", + "\n EconomicBasis = x.EconomicBasis, ", + "\n AccidentYear = x.AccidentYear, ", + "\n DataNode = x.DataNode, ", + "\n AocType = x.AocType, ", + "\n Novelty = x.Novelty}, ", + "\n x => x.Values, ", + "\n (key, values) => ", + "\n new IfrsVariable() with {Values = values.AggregateDoubleArray(), ", + "\n AmountType = key.AmountType, ", + "\n EstimateType = key.EstimateType, ", + "\n EconomicBasis = key.EconomicBasis, ", + "\n AccidentYear = key.AccidentYear, ", + "\n DataNode = key.DataNode, ", + "\n AocType = key.AocType, ", + "\n Novelty = key.Novelty});" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index a8a8b902..9beb2fb7 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -367,33 +367,31 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Initialize the values given the Period" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static double[] SetProjectionValue(double value, int period = 0) => ", + "\nperiod == 0 || Math.Abs(value) > Precision", + "\n ? Enumerable.Repeat(0d, period + 1).Select((y, i) => i == period ? value : y).ToArray()", + "\n : null; " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "public static IfrsVariable AdjustProjection(IfrsVariable iv, int projectionPeriod)", - "\n => new IfrsVariable{ ", - "\n DataNode = iv.DataNode,", - "\n AocType = iv.AocType,", - "\n Novelty = iv.Novelty,", - "\n Partition = iv.Partition,", - "\n Value = projectionPeriod == 0 ? iv.Value : 0.0d,", - "\n Value1 = projectionPeriod == 1 ? iv.Value : 0.0d,", - "\n Value2 = projectionPeriod == 2 ? iv.Value : 0.0d,", - "\n Value3 = projectionPeriod == 3 ? iv.Value : 0.0d,", - "\n Value4 = projectionPeriod == 4 ? iv.Value : 0.0d,", - "\n Value5 = projectionPeriod == 5 ? iv.Value : 0.0d,", - "\n Value6 = projectionPeriod == 6 ? iv.Value : 0.0d,", - "\n Value7 = projectionPeriod == 7 ? iv.Value : 0.0d,", - "\n Value8 = projectionPeriod == 8 ? iv.Value : 0.0d,", - "\n Value9 = projectionPeriod == 9 ? iv.Value : 0.0d,", - "\n Value10 = projectionPeriod == 10 ? iv.Value : 0.0d,", - "\n Value11 = projectionPeriod == 11 ? iv.Value : 0.0d,", - "\n Value12 = projectionPeriod == 12 ? iv.Value : 0.0d,", - "\n EstimateType = iv.EstimateType, ", - "\n AccidentYear = iv.AccidentYear,", - "\n AmountType = iv.AmountType,", - "\n EconomicBasis = iv.EconomicBasis", - "\n };" + "" ], "metadata": {}, "execution_count": 0, From 0476e9aa72997fca7cc6f616c133c160a3f05775 Mon Sep 17 00:00:00 2001 From: Danilo <115167567+calderinisystemorph@users.noreply.github.com> Date: Wed, 26 Apr 2023 12:02:24 +0200 Subject: [PATCH 13/19] Scenario improvements (#279) * importers, yield curve comparer and docu improved * bug for scenario cashflow and actuals * clean up * test updated * bug fix * cleanup * bug yield curve importer * code clean up * comments resolved * revert to previous implementation * more reverting * code clean up * comments resolved --- .../TransactionalData/Actuals_CH_2020_12.csv | 2 +- .../Test/ScenarioDataImportTest.ipynb | 18 ++--- ifrs17/Constants/Consts.ipynb | 2 +- ifrs17/Constants/Validations.ipynb | 5 +- ifrs17/Import/Importers.ipynb | 70 +++++++++++-------- ifrs17/OverviewCalculationEngine.ipynb | 5 +- ifrs17/Test/EqualityComparerTest.ipynb | 2 +- ifrs17/Utils/EqualityComparers.ipynb | 2 +- 8 files changed, 59 insertions(+), 47 deletions(-) diff --git a/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv index a7900401..a8d71374 100644 --- a/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv @@ -1,5 +1,5 @@ @@Main,,,,, -ReportingNode,Year,Month,Scenario ,, +ReportingNode,Year,Month,Scenario CH,2020,12,,, @@Actual,,,,, DataNode,AocType,AmountType,EstimateType,AccidentYear,Value diff --git a/ifrs17-template/Test/ScenarioDataImportTest.ipynb b/ifrs17-template/Test/ScenarioDataImportTest.ipynb index 12cfeca0..f943b73e 100644 --- a/ifrs17-template/Test/ScenarioDataImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioDataImportTest.ipynb @@ -74,7 +74,7 @@ "cell_type": "code", "source": [ "var argsBestEstimate = new ImportArgs (\"CH\", 2020, 12, Periodicity.Quarterly, null, ImportFormats.Cashflow);", - "\nvar argsScenario = new ImportArgs (\"CH\", 2020, 12, Periodicity.Quarterly, \"Test\", ImportFormats.Cashflow);" + "\nvar argsScenario = new ImportArgs (\"CH\", 2020, 12, Periodicity.Quarterly, \"MTUP10pct\", ImportFormats.Cashflow);" ], "metadata": {}, "execution_count": 0, @@ -187,7 +187,7 @@ "var cashflowsScenario = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Cashflow", "\nDataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23", "\nDT1.1,PR,BE,CL,C,,110,0,0,110,0,0,110,0,0,110,0,0,0,110,0,0,110,0,0,110,0,0,110,0", @@ -248,7 +248,7 @@ "var actualsScenario = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", "\nDT1.1,CF,NIC,A,,-308\";" @@ -315,7 +315,7 @@ "var cashflowsScenarioUpdateCU = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Cashflow", "\nDataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23", "\nDT1.1,,CU,CL,C,,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-6.5,-6.5,-6.5,-6.5,-6.5,-6.5,-6.5,-6.5,-6.5,-7.5,-8.5\";" @@ -375,7 +375,7 @@ "var actualsScenarioUpdateACAAEA = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", "\nDT1.1,CF,ACA,A,,-555", @@ -444,7 +444,7 @@ "var actualsScenarioNoACAAEA = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", "\nDT1.1,CF,ACA,A,,0", @@ -500,7 +500,7 @@ "var cashflowsScenarioEqualToBestEstimate = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Cashflow", "\nDataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23", "\nDT1.1,PR,BE,CL,C,,100,0,0,100,0,0,100,0,0,100,0,0,0,100,0,0,100,0,0,100,0,0,100,0", @@ -518,7 +518,7 @@ "var actualsScenarioEqualToBestEstimate = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", "\nDT1.1,CF,ACA,A,,-10", @@ -850,7 +850,7 @@ "var cashflowsScenarioNoCU = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", - "\nCH,2020,12,Test", + "\nCH,2020,12,MTUP10pct", "\n@@Cashflow", "\nDataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23", "\nDT1.1,PR,BE,CL,C,,110,0,0,110,0,0,110,0,0,110,0,0,0,110,0,0,110,0,0,110,0,0,110,0", diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index 4beeab84..24be6fab 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -416,7 +416,7 @@ "cell_type": "code", "source": [ "public static class Scenarios{", - "\n public static bool EnableScenario = false;", + "\n public static bool EnableScenario = true;", "\n public const string Default = \"Best Estimate\";", "\n public const string All = nameof(All);", "\n public const string Delta = nameof(Delta);", diff --git a/ifrs17/Constants/Validations.ipynb b/ifrs17/Constants/Validations.ipynb index b2684e17..0152a7e0 100644 --- a/ifrs17/Constants/Validations.ipynb +++ b/ifrs17/Constants/Validations.ipynb @@ -70,7 +70,7 @@ "\n PartitionNotFound, ParsedPartitionNotFound, PartititionNameNotFound, PartitionTypeNotFound,", "\n // Dimensions", "\n AmountTypeNotFound, EstimateTypeNotFound, ReportingNodeNotFound, AocTypeMapNotFound, AocTypeNotFound, PortfolioGicNotFound, PortfolioGricNotFound, ", - "\n InvalidAmountTypeEstimateType, MultipleTechnicalMarginOpening,", + "\n InvalidAmountTypeEstimateType, MultipleTechnicalMarginOpening, DimensionNotFound, NoScenarioOpening,", "\n // Exchange Rate", "\n ExchangeRateNotFound, ExchangeRateCurrency,", "\n // Data Note State", @@ -137,6 +137,9 @@ "\n (Error.PortfolioGricNotFound , 2) => $\"Portfolio {s[0]} assigned to Group of Reinsurance Contract {s[1]} does not exist.\",", "\n (Error.InvalidAmountTypeEstimateType , 2) => $\"Invalid combination of EstimateType {s[0]} and AmountType {s[1]}.\",", "\n (Error.MultipleTechnicalMarginOpening , 1) => $\"Multiple opening for techincal margin are not allowed for DataNode {s[0]}.\",", + "\n (Error.DimensionNotFound , 2) => $\"Column {0} has unknown value {1}.\",", + "\n (Error.NoScenarioOpening , 0) => \"Only Best Estimate is valid Scenario for Openings\",", + "\n ", "\n // Exchange Rate", "\n (Error.ExchangeRateNotFound , 2) => $\"Exchange Rate for {s[0]} {s[1]} is not present.\",", "\n (Error.ExchangeRateCurrency , 1) => $\"{s[0]} does not have any Exchange Rate defined.\", ", diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index ecf6058a..dbab9748 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -367,9 +367,11 @@ { "cell_type": "code", "source": [ - "public static void ValidateArgsForPeriod(this ImportArgs args) {", + "public async static void ValidateArgsForPeriodAsync(this ImportArgs args, IDataSource targetDataSource) {", "\n if(args.Year == default(int)) ApplicationMessage.Log(Error.YearInMainNotFound);", "\n if(args.Month == default(int)) ApplicationMessage.Log(Error.MonthInMainNotFound);", + "\n var availableScenarios = await targetDataSource.Query().Select(x => x.SystemName).ToArrayAsync();", + "\n if(!(args.Scenario == default(string) || availableScenarios.Contains(args.Scenario))) ApplicationMessage.Log(Error.DimensionNotFound, \"Scenario\", args.Scenario);", "\n}" ], "metadata": {}, @@ -401,8 +403,9 @@ "\n break;", "\n }", "\n case nameof(PartitionByReportingNodeAndPeriod) : {", - "\n args.ValidateArgsForPeriod();", + "\n args.ValidateArgsForPeriodAsync(dataSource);", "\n if(ApplicationMessage.HasErrors()) return;", + "\n", "\n await dataSource.UpdateAsync( new[]{ new PartitionByReportingNodeAndPeriod { ", "\n Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)),", "\n Year = args.Year,", @@ -508,7 +511,7 @@ "\n", "\nThe following methods are used in the different importers to compute the [IfrsVariables](../DataModel/DataStructure#ifrs-variable).", "\n", - "\nGetAllArgsAsync retrieves the partitions or Args that require computation. They are the union of the primary args (the one read from the main tab of the imported file) with the secondary args (senarios which depends on the best estimate data).", + "\nGetAllArgsAsync retrieves the partitions or Args that require computation. They are the union of the primary args (the one read from the main tab of the imported file) with the secondary args (scenarios which depends on the best estimate data).", "\n", "\nComputeAsync computes the IfrsVariables for a given partition (identified by its ImportArgs) and stores the results in a disposable workspace. This then serves as DataSource in the calculation of the secondary partitions (identified by the secondary args)." ], @@ -833,30 +836,36 @@ "Import.DefineFormat(ImportFormats.YieldCurve, async (options, dataSet) => {", "\n Activity.Start();", "\n var primaryArgs = GetArgsFromMain(dataSet) with {ImportFormat = ImportFormats.YieldCurve};", - "\n primaryArgs.ValidateArgsForPeriod();", + "\n primaryArgs.ValidateArgsForPeriodAsync(options.TargetDataSource);", "\n if(ApplicationMessage.HasErrors()) return Activity.Finish();", "\n var workspace = Workspace.CreateNew();", - "\n workspace.Initialize(x => x.FromSource(options.TargetDataSource).DisableInitialization().DisableInitialization());", + "\n workspace.Initialize(x => x.FromSource(options.TargetDataSource)", + "\n .DisableInitialization()", + "\n .DisableInitialization());", "\n", "\n var committedYieldCurves = await options.TargetDataSource.Query().ToArrayAsync();", "\n var hasNameColumn = dataSet.Tables[ImportFormats.YieldCurve].Columns.Any(x => x.ColumnName == nameof(YieldCurve.Name));", - "\n var importLog = await Import.FromDataSet(dataSet).WithType(", - "\n (dataset, datarow) => new YieldCurve {", - "\n Currency = datarow.Field(nameof(YieldCurve.Currency)),", - "\n Year = primaryArgs.Year,", - "\n Month = primaryArgs.Month, ", - "\n Scenario = primaryArgs.Scenario,", - "\n Values = datarow.Table.Columns.Where(c => c.ColumnName.StartsWith(nameof(YieldCurve.Values))).OrderBy(c => c.ColumnName.Length).ThenBy(c => c.ColumnName)", - "\n .Select(x => datarow.Field(x.ColumnName).CheckStringForExponentialAndConvertToDouble()).ToArray(),", - "\n Name = hasNameColumn ? datarow.Field(nameof(YieldCurve.Name)) : default(string)", + "\n var log = await Import.FromDataSet(dataSet).WithType(", + "\n (dataset, datarow) => {", + "\n var values = datarow.Table.Columns.Where(c => c.ColumnName.StartsWith(nameof(YieldCurve.Values))).OrderBy(c => c.ColumnName.Length).ThenBy(c => c.ColumnName)", + "\n .Select(x => datarow.Field(x.ColumnName).CheckStringForExponentialAndConvertToDouble()).ToArray().Prune();", + "\n if (!values.Any()) return null;", + "\n return new YieldCurve {", + "\n Currency = datarow.Field(nameof(YieldCurve.Currency)),", + "\n Year = primaryArgs.Year,", + "\n Month = primaryArgs.Month, ", + "\n Scenario = primaryArgs.Scenario,", + "\n Values = values,", + "\n Name = hasNameColumn ? datarow.Field(nameof(YieldCurve.Name)) : default(string)", + "\n };", "\n }", "\n ).WithTarget(workspace).ExecuteAsync(); ", "\n", - "\n if(importLog.Errors.Any()) return Activity.Finish().Merge(importLog); ", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log); ", "\n var toCommitYieldCurves = (await workspace.Query().ToArrayAsync()).Except(committedYieldCurves, YieldCurveComparer.Instance());", "\n if (!toCommitYieldCurves.Any()) {", "\n ApplicationMessage.Log(Warning.VariablesAlreadyImported); ", - "\n return Activity.Finish().Merge(importLog);", + "\n return Activity.Finish().Merge(log);", "\n }", "\n", "\n var allArgs = await GetAllArgsAsync(primaryArgs, options.TargetDataSource, ImportFormats.YieldCurve);", @@ -864,32 +873,31 @@ "\n var dataNodesToUpdate = await workspace.Query().Where(x => updatedCurrencies.Contains(x.ContractualCurrency)).Select(x => x.SystemName).ToArrayAsync();", "\n var workspaceToCompute = Workspace.CreateNew();", "\n workspaceToCompute.Initialize(x => x.FromSource(options.TargetDataSource));", - "\n ", "\n foreach (var args in allArgs) {", "\n await CommitPartitionAsync(args, workspace, workspaceToCompute);", "\n var targetPartition = (Guid)(await options.TargetDataSource.Partition.GetKeyForInstanceAsync(args));", "\n var defaultPartition = (Guid)(await options.TargetDataSource.Partition.GetKeyForInstanceAsync(args with {Scenario = null}));", - "\n if(ApplicationMessage.HasErrors()) return Activity.Finish().Merge(importLog);", + "\n if(ApplicationMessage.HasErrors()) return Activity.Finish().Merge(log);", "\n ", "\n // Avoid starting the computation if no best estimate cash flow has ever been imported ", "\n if(args.Scenario == null) {", "\n await options.TargetDataSource.Partition.SetAsync(null);", "\n if(!(await options.TargetDataSource.Query().Where(x => x.Partition == targetPartition).Take(1).ToArrayAsync()).Any()) continue;", "\n }", + "\n ", + "\n // Remove data nodes which are unaffected by the updated yield curves\",", + "\n // TODO : Reintroduce this functionality. Note all UpdateAsync/DeleteAsync performed to the workspaceToCompute are then trasferred to the DataSource.\",", + "\n // This is way this functionality should be written in a different way. \",", + "\n // await workspaceToCompute.DeleteAsync( await workspaceToCompute.Query()\",", + "\n // .Where(x => !(dataNodesToUpdate.Contains(x.DataNode) && (x.Partition == targetPartition || x.Partition == defaultPartition))).ToArrayAsync() );\",", "\n", - "\n // Remove data nodes which are unaffected by the updated yield curves", - "\n // TODO : Reintroduce this functionality. Note all UpdateAsync/DeleteAsync performed to the workspaceToCompute are then trasferred to the DataSource.", - "\n // This is way this functionality should be written in a different way. ", - "\n // await workspaceToCompute.DeleteAsync( await workspaceToCompute.Query()", - "\n // .Where(x => !(dataNodesToUpdate.Contains(x.DataNode) && (x.Partition == targetPartition || x.Partition == defaultPartition))).ToArrayAsync() );", - "\n", - "\n importLog = importLog.Merge(await ComputeAsync(args, workspace, workspaceToCompute, false));", - "\n if(importLog.Errors.Any()) return Activity.Finish().Merge(importLog);", + "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, false));", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", "\n }", "\n", "\n await workspaceToCompute.UpdateAsync(toCommitYieldCurves);", "\n await workspaceToCompute.CommitToTargetAsync(options.TargetDataSource);", - "\n return Activity.Finish().Merge(importLog);", + "\n return Activity.Finish().Merge(log);", "\n});" ], "metadata": {}, @@ -1214,7 +1222,7 @@ "Import.DefineFormat(ImportFormats.DataNodeParameter, async (options, dataSet) => {", "\n Activity.Start();", "\n var primaryArgs = GetArgsFromMain(dataSet) with {ImportFormat = ImportFormats.DataNodeParameter};", - "\n primaryArgs.ValidateArgsForPeriod();", + "\n primaryArgs.ValidateArgsForPeriodAsync(options.TargetDataSource);", "\n if(ApplicationMessage.HasErrors()) return Activity.Finish();", "\n var workspace = Workspace.CreateNew();", "\n workspace.Initialize(x => x.FromSource(options.TargetDataSource).DisableInitialization().DisableInitialization());", @@ -1243,9 +1251,8 @@ "\n await options.TargetDataSource.Partition.SetAsync(null);", "\n if(ApplicationMessage.HasErrors()) return Activity.Finish().Merge(log);", "\n ", - "\n // Avoid starting the computation if no best estimate cash flow and actuals has ever been imported ", - "\n if(args.Scenario == null && !(await options.TargetDataSource.Query().Where(x => x.Partition == targetPartition).Take(1).ToArrayAsync()).Any() &&", - "\n !(await options.TargetDataSource.Query().Where(x => x.Partition == targetPartition).Take(1).ToArrayAsync()).Any()) continue;", + "\n // Avoid starting the computation if no best estimate cash flow or actuals has ever been imported ", + "\n if(!(await options.TargetDataSource.Query().Where(x => x.Partition == defaultPartition).Take(1).ToArrayAsync()).Any()) continue;", "\n", "\n // Only nominals corresponding to the target data nodes are added to the workspace", "\n var nominals = await options.TargetDataSource.Query().Where(x => targetDataNodes.Contains(x.DataNode) && ", @@ -1631,6 +1638,7 @@ "Import.DefineFormat(ImportFormats.Opening, async (options, dataSet) => {", "\n Activity.Start();", "\n var primaryArgs = await GetArgsAndCommitPartitionAsync(dataSet, options.TargetDataSource) with {ImportFormat = ImportFormats.Opening};", + "\n if(primaryArgs.Scenario != default(string)) ApplicationMessage.Log(Error.NoScenarioOpening);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", "\n var allArgs = await GetAllArgsAsync(primaryArgs, options.TargetDataSource, ImportFormats.Opening);", diff --git a/ifrs17/OverviewCalculationEngine.ipynb b/ifrs17/OverviewCalculationEngine.ipynb index 27e70a33..46e44c4c 100644 --- a/ifrs17/OverviewCalculationEngine.ipynb +++ b/ifrs17/OverviewCalculationEngine.ipynb @@ -213,9 +213,10 @@ "\n- Financial Performance (FP) and Other Comprehensive Income (OCI)", "\n- Scenario and Sensitivity analysis", "\n- Run-off Projections (coming soon)", - "\n ", "\n", - "\n For more information on the latest developments, please refer to our [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine) project page. From there, you can get to know about future releases, place requests, track the current work and report issues." + "\nFor more information on the latest developments, please refer to our [GitHub](https://github.com/Systemorph/IFRS17CalculationEngine) project page. From there, you can get to know about future releases, place requests, track the current work and report issues.", + "\n ", + "\n" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/EqualityComparerTest.ipynb b/ifrs17/Test/EqualityComparerTest.ipynb index 02466a84..e372e0cf 100644 --- a/ifrs17/Test/EqualityComparerTest.ipynb +++ b/ifrs17/Test/EqualityComparerTest.ipynb @@ -97,7 +97,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,yc with { Month = 19}).Should().BeFalse()" + "comparer.Equals(yc,yc with { Month = 19}).Should().BeTrue()" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Utils/EqualityComparers.ipynb b/ifrs17/Utils/EqualityComparers.ipynb index 3f922761..6d56de42 100644 --- a/ifrs17/Utils/EqualityComparers.ipynb +++ b/ifrs17/Utils/EqualityComparers.ipynb @@ -174,7 +174,7 @@ "\n return true; ", "\n if (x == null || y == null)", "\n return false; ", - "\n if (!(x.Month == y.Month && x.Scenario == y.Scenario && x.Currency == y.Currency && x.Id == y.Id && x.Name == y.Name))", + "\n if (!(x.Scenario == y.Scenario && x.Currency == y.Currency && x.Name == y.Name))", "\n return false; ", "\n if (x.Year == y.Year)", "\n return x.Values.SequenceEqual(y.Values, YieldCurvePrecision); ", From e1a57b6ccd3d7cf1f79b7bd2c1272181259bde69 Mon Sep 17 00:00:00 2001 From: Andrey Katz <118806207+andrey-katz-systemorph@users.noreply.github.com> Date: Wed, 26 Apr 2023 14:38:15 +0200 Subject: [PATCH 14/19] 282 restore filters (#283) * bug fix * Do it the right way --- ifrs17/Report/ReportMutableScopesInteractive.ipynb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ifrs17/Report/ReportMutableScopesInteractive.ipynb b/ifrs17/Report/ReportMutableScopesInteractive.ipynb index 26fb0f69..7f16bd31 100644 --- a/ifrs17/Report/ReportMutableScopesInteractive.ipynb +++ b/ifrs17/Report/ReportMutableScopesInteractive.ipynb @@ -558,7 +558,7 @@ "\n }", "\n", "\n async Task InitReportStorageScopeAsync() { // This has the Async issue, but imo it should come in the future", - "\n await GetStorage().InitializeReportIndependentCacheAsync();", + "\n await GetStorage().InitializeReportIndependentCacheAsync();", "\n }", "\n}" ], @@ -624,6 +624,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EconomicBasis) };", "\n }", @@ -652,6 +653,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EconomicBasis) };", "\n }", @@ -680,6 +682,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.AmountType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency) };", "\n }", @@ -738,6 +741,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency) };", "\n }", @@ -796,6 +800,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency) };", "\n }", @@ -824,6 +829,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EstimateType) };", "\n }", @@ -852,6 +858,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EstimateType) };", "\n }", @@ -871,6 +878,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EstimateType) };", "\n }", @@ -899,6 +907,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EstimateType) };", "\n }", @@ -918,6 +927,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.EstimateType) };", "\n }", @@ -946,6 +956,7 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", + "\n specificFilters = Enumerable.Empty().ToArray();", "\n defaultRowSlices = new string[] { nameof(ReportVariable.VariableType), nameof(ReportVariable.EstimateType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency)};", "\n }", From 20455bf5d231afba5c90b47eeab353a079b85138 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Wed, 26 Apr 2023 16:47:06 +0200 Subject: [PATCH 15/19] Debugging NB (#284) rename and clean up --- .../InteractWithImportScopes/EvaluateImportScopes.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb index 557bf115..a00173f3 100644 --- a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb +++ b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb @@ -202,7 +202,7 @@ { "cell_type": "code", "source": [ - "var ret = universe.GetScopes(identities)", + "var ret = universe.GetScopes(identities)", "\n .SelectMany(x => x.PresentValues)", "\n .Select(x => new {Value= x.Value, ", "\n Id = x.Identity.Id, ", @@ -227,7 +227,7 @@ { "cell_type": "code", "source": [ - "await Workspace.UpdateAsync(ivs.Where(x => storage.DefaultPartition != storage.TargetPartition || Math.Abs(x.Value) >= Precision));" + "" ], "metadata": {}, "execution_count": 0, From cf8fc1ec4a3ceebd781e9d2827104f785b0fe013 Mon Sep 17 00:00:00 2001 From: Danilo <115167567+calderinisystemorph@users.noreply.github.com> Date: Fri, 28 Apr 2023 00:07:54 +0200 Subject: [PATCH 16/19] Bug Fix for GetAllArgsAsync (#285) * bug fix * fix get all args --------- Co-authored-by: Davide Colleoni --- ifrs17/Import/Importers.ipynb | 48 ++++++++++++++++++------------- ifrs17/Report/ReportStorage.ipynb | 2 +- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index dbab9748..6b57b49a 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -527,28 +527,11 @@ "\n ImportArgs[] allArgs;", "\n switch(format)", "\n {", - "\n case ImportFormats.Cashflow:", - "\n case ImportFormats.Actual: ", - "\n case ImportFormats.Opening:", - "\n {", - "\n if(args.Scenario != null) return args.RepeatOnce().ToArray();", - "\n var secondaryArgs = await dataSource.Query() ", - "\n .Where(x => x.ReportingNode == args.ReportingNode && x.Year == args.Year && x.Month == args.Month && x.Scenario != null)", - "\n .Select(x => new ImportArgs(x.ReportingNode, x.Year, x.Month, default(Periodicity), x.Scenario, format)).ToArrayAsync();", - "\n ", - "\n if(secondaryArgs.Any()) ApplicationMessage.Log(Warning.ScenarioReCalculations, String.Join(\", \", secondaryArgs.Select(x => x.Scenario)));", - "\n allArgs = args.RepeatOnce().Concat(secondaryArgs).ToArray();", - "\n break;", - "\n }", - "\n default: ", + "\n case ImportFormats.YieldCurve:", "\n {", "\n if(args.Scenario == null) {", - "\n var scenarios = format switch {", - "\n ImportFormats.YieldCurve => await dataSource.Query().Where(x => x.Year == args.Year && x.Month == args.Month && x.Scenario != null).Select(x => x.Scenario).Distinct().ToArrayAsync(),", - "\n ImportFormats.DataNodeParameter => await dataSource.Query().Where(x => x.Year == args.Year && x.Month == args.Month && x.Scenario != null).Select(x => x.Scenario).Distinct().ToArrayAsync()", - "\n };", - "\n var targetPartitions = await dataSource.Query()", - "\n .Where(x => x.Year == args.Year && x.Month == args.Month && !scenarios.Contains(x.Scenario)).OrderBy(x => x.Scenario).ToArrayAsync();", + "\n var scenarios = await dataSource.Query().Where(x => x.Year == args.Year && x.Month == args.Month && x.Scenario != null).Select(x => x.Scenario).Distinct().ToArrayAsync();", + "\n var targetPartitions = await dataSource.Query().Where(x => x.Year == args.Year && x.Month == args.Month && !scenarios.Contains(x.Scenario)).OrderBy(x => x.Scenario).ToArrayAsync();", "\n var targetScenarios = targetPartitions.Where(x => x.Scenario != null).Select(x => x.Scenario);", "\n if(targetScenarios.Any()) ApplicationMessage.Log(Warning.ScenarioReCalculations, String.Join(\", \", targetScenarios));", "\n allArgs = targetPartitions.Select(x => new ImportArgs(x.ReportingNode, x.Year, x.Month, default(Periodicity), x.Scenario, ImportFormats.Cashflow)).ToArray();", @@ -560,6 +543,31 @@ "\n }", "\n break;", "\n }", + "\n case ImportFormats.DataNodeParameter:", + "\n {", + "\n if(args.Scenario != null)", + "\n return (args with {ImportFormat = ImportFormats.Cashflow}).RepeatOnce().ToArray();", + "\n else {", + "\n var partitionByReportingNode = (await dataSource.Query().Where(x => x.ReportingNode == args.ReportingNode).ToArrayAsync()).Single().Id;", + "\n var scenarios = await dataSource.Query().Where(x => x.Partition == partitionByReportingNode && x.Year == args.Year && x.Month == args.Month && x.Scenario != null).Select(x => x.Scenario).Distinct().ToArrayAsync();", + "\n var targetPartitions = await dataSource.Query().Where(x => x.ReportingNode == args.ReportingNode && x.Year == args.Year && x.Month == args.Month && !scenarios.Contains(x.Scenario)).OrderBy(x => x.Scenario).ToArrayAsync();", + "\n var targetScenarios = targetPartitions.Where(x => x.Scenario != null).Select(x => x.Scenario);", + "\n if(targetScenarios.Any()) ApplicationMessage.Log(Warning.ScenarioReCalculations, String.Join(\", \", targetScenarios));", + "\n allArgs = targetPartitions.Select(x => new ImportArgs(x.ReportingNode, x.Year, x.Month, default(Periodicity), x.Scenario, ImportFormats.Cashflow)).ToArray();", + "\n }", + "\n break;", + "\n }", + "\n default: ", + "\n {", + "\n if(args.Scenario != null) return args.RepeatOnce().ToArray();", + "\n var secondaryArgs = await dataSource.Query() ", + "\n .Where(x => x.ReportingNode == args.ReportingNode && x.Year == args.Year && x.Month == args.Month && x.Scenario != null)", + "\n .Select(x => new ImportArgs(x.ReportingNode, x.Year, x.Month, default(Periodicity), x.Scenario, format)).ToArrayAsync();", + "\n ", + "\n if(secondaryArgs.Any()) ApplicationMessage.Log(Warning.ScenarioReCalculations, String.Join(\", \", secondaryArgs.Select(x => x.Scenario)));", + "\n allArgs = args.RepeatOnce().Concat(secondaryArgs).ToArray();", + "\n break;", + "\n }", "\n }", "\n return allArgs.Where(x => (!Scenarios.EnableScenario && x.Scenario == null) || Scenarios.EnableScenario).ToArray();", "\n}" diff --git a/ifrs17/Report/ReportStorage.ipynb b/ifrs17/Report/ReportStorage.ipynb index e2082099..21d8424e 100644 --- a/ifrs17/Report/ReportStorage.ipynb +++ b/ifrs17/Report/ReportStorage.ipynb @@ -241,7 +241,7 @@ "\n }", "\n", "\n public async Task> GetScenariosAsync(string scenario) => ", - "\n scenario == \"Delta\" || scenario == \"All\" ", + "\n scenario == Scenarios.Delta || scenario == Scenarios.All", "\n ? (await workspace.Query().Select(x => x.Scenario).ToArrayAsync()).ToHashSet()", "\n : scenario.RepeatOnce().ToHashSet();", "\n}" From eae687afd9cf810c3600be1a7e8d5877f2df9b93 Mon Sep 17 00:00:00 2001 From: Danilo <115167567+calderinisystemorph@users.noreply.github.com> Date: Fri, 28 Apr 2023 00:16:47 +0200 Subject: [PATCH 17/19] Scenario documentation (#280) * importers, yield curve comparer and docu improved * bug for scenario cashflow and actuals * first implementation * more documentation * clean up * test updated * bug fix * cleanup * error message improved * bug yield curve importer * code clean up * comments resolved * revert to previous implementation * more reverting * code clean up * more documentation * fixing merge conflict - DataStructure * fixing merge conflict - DataStructure 2 * fixing merge conflict - Importer * fixing merge conflict - Importer 2 * clean up + dataStructure and part of importers * some more * more * refinement * refinements --------- Co-authored-by: Davide Colleoni --- ifrs17-template/Report/Reports.ipynb | 7 +++- ifrs17/DataModel/DataStructure.ipynb | 25 ++++++++++-- ifrs17/Import/ImportStorage.ipynb | 5 +++ ifrs17/Import/Importers.ipynb | 61 ++++++++++++++++++---------- ifrs17/Utils/Queries.ipynb | 15 ++++++- 5 files changed, 84 insertions(+), 29 deletions(-) diff --git a/ifrs17-template/Report/Reports.ipynb b/ifrs17-template/Report/Reports.ipynb index b9dc29aa..58e9479a 100644 --- a/ifrs17-template/Report/Reports.ipynb +++ b/ifrs17-template/Report/Reports.ipynb @@ -84,7 +84,9 @@ "\nThe granularity of the reported figures can be modified by changing the Column Slices options.", "\nFor example one can add \"GroupOfContract\" to separate the contributions of the individual Group of Contracts.", "\n", - "\nAggregated values are displayed when the data has a finer granularity than the one selected by the report slice options." + "\nAggregated values are displayed when the data has a finer granularity than the one selected by the report slice options.", + "\n", + "\nThe Best Estimate scenario is selected by default. You can select other scenarios through the Scenario field. Possible options includes 'All' and 'Delta'. Select ColumnSlice Scenario if you chose one of these. " ], "metadata": {}, "execution_count": 0, @@ -97,7 +99,8 @@ "\npv.ReportingNode = \"CH\";", "\npv.ReportingPeriod = (2021, 3);", "\npv.CurrencyType = CurrencyType.Contractual;", - "\npv.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", + "\npv.ColumnSlices = new string[]{\"Scenario\"};//\"GroupOfContract\", \"AmountType\", \"Scenario\"", + "\npv.Scenario = null; //\"All\";", "\npv.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.2\"),(\"LiabilityType\", \"LIC\") };", "\n(await pv.ToReportAsync)" ], diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index fc06613f..670d3565 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -599,7 +599,9 @@ "source": [ "", "\n## Scenario", - "\nThe Scenario record holds the various scenarios for which calculations should also be performed." + "\nThe Scenario record holds the various Scenarios used for Sensitivity analysis. ", + "\n", + "\nAny Scenario-case can be defined with this record by providing a SystemName and a DisplayName. During data collection phase the Scenario column of the [main](../Import/Importers#parse-the-main-tab) table of the input can be populated with the SystemName of the desired Scenario. The default Scenario (i.e. the default one, with no-stress situations applied) is referred to as 'Best Estimate' and its identifier is a null string, allowing the input files to not specify any value under the column Scenario or to lack the column itself." ], "metadata": {}, "execution_count": 0, @@ -617,7 +619,24 @@ { "cell_type": "markdown", "source": [ - "The default Scenario (i.e. the default one, with no-stress situations applied) is referred to as 'Best Estimate' and its identifier is a null string, allowing the input files to not specify any value." + "### Scenario and inputs", + "\n", + "\nUnder a particular Scenario, several data types can be imported (e.g. nominal cash flows, parameters, yield-curvers, etc.). However, we suggest arranging a different Scenario for every desired type of stress to facilitate the analysis of the results.", + "\n", + "\n### Dependecy with Best Estimate scenario: same period", + "\n", + "\nWhen a file is imported for a specific Scenario, the calculation engine integrates the set of inputs taking the remaining from the best estimate scenario. In this way the user is not required to input again all data for each Scenario calculation but only the file with the stressed input. This is achieved through our system of [Relaxed Queries](../Utils/Queries). The assumption here is that the Best Estimate scenario is the first to be imported, and the stressed scenarios follow. ", + "\n", + "\nIn the case of re-import, the Engine considers the dependency between each scenario and the Best Estimate scenario. In this case, one import automatically triggers calculation in several partitions allowing all dependant cases to be updated. For more details on how the calculation is performed refer to [Calculate IFRS Variables: for all scenarios](../Import/Importers#calculate-ifrs-variables-for-all-scenarios).", + "\n", + "\nThe only exception to this is applied to time dependency. When the user imports figures for periods $P$ and $P+1$ are imported for all scenarios and a new input for Best Estimate period $P$ is provided, only the scenarios for period $P$ are automatically updated. A manual update of period $P+1$ is then required to update the figures of $P+1$. We consider the case of restating previous periods particularly sensitive and defer to the user the resposability to ensure that all results are up to date. ", + "\n", + "\n### Dependecy with Best Estimate scenario: across periods", + "\n", + "\nWhen a stress scenario is imported for a period $P$ and a previous period $P-1$ is available, the End of Period values ($P-1$) of the Best Estimate scenario is considered as Beginning of Period ($P$) for the stressed and no-stress scenarios. This implies that:", + "\n1. scenarios can be occasionally not be calculated without impacting their calculation in future periods,", + "\n2. new scenarios can be added at any time in a production environment,", + "\n3. in each period the scenario depends only on the perturbation provided in the period and is not applied on top of the previous period perturbation." ], "metadata": {}, "execution_count": 0, @@ -1728,7 +1747,7 @@ "\n [Dimension(typeof(EstimateType))]", "\n [IdentityProperty]", "\n public string EstimateType { get; init; }", - "\n ", + "\n ", "\n [NotVisible] ", "\n [Dimension(typeof(AmountType))]", "\n [IdentityProperty]", diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index b84cabaa..f566d2c0 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -37,6 +37,11 @@ "\n- [EstimateType](../DataModel/DataStructure)", "\n- [DataNodes](../DataModel/DataStructure)", "\n", + "\nThe data required for the calculations is retrieved by queries of [parameters](../Utils/Queries#current-and-previous-parameters) and [transactional data](../Utils/Queries#data-variables) and stored in the storage to be available for the Import Scopes.", + "\nThe calculation of a Best Estimate scenario is perfomerd using parameters from the data partition with Scenario Best Estimate (for both current and previous period values). For every scenario $S$ every query to parameters prioritize the data belonging to the partition with Scenario $S$ for the current period, if not present the value belonging to the Best Estimate scenario is used. Previous period parameter is always retrieved from the Best Estimate scenario. ", + "\n", + "\nFor Scenario calculations, the transactional data (RawVariable and IfrsVariable) stored in the ImportStorage is the union of the variables provided for the Scenario and the variables provided for the Best Estimate. In case of intersection betweeen the two sets, priority is given to the values belonging to the scenario. This allows users to input only the variables for scenario that differ from the Best Estimate scenario. For example, if a scenario affects only the Risk Adjustment variables, the nominal cashflow input might contain only the Risk Adjustment. If other variables are provided they are equally considered, stored in the data source and used in calculation. Note that if a scenario requires a variable provided under the Best Estimate scenario to have 0 value, then it must be input in the scenario file with 0 value. Omitting this variable from the input results in the calculation engine picking up the value provided in the Best Estimate scenario. This applies to nominal cash flow, actuals, and opening. ", + "\n", "\nSuch storage is then passed to calculations defined in the corresponding Import Scopes:", "\n", "\n- [1ImportScope-Identities](./1ImportScope-Identities)", diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index 6b57b49a..7e899cdb 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -325,9 +325,18 @@ "source": [ "## Parse the Main Tab", "\n", - "\nThe main table of our custom import formats contains the information which are required to identify the data partition depending on the ImportFormat. These information are temporarily stored in [Args](../DataModel/DataStructure#args) and used in the next methods.", + "\nThe main table of our custom import formats contains the information which are required to identify the data partition depending on the ImportFormat.", + "\nThe columns contained in the main table for the different ImportFormats are:", + "\n1. Yield Curve : Year, Month, Scenario;", + "\n2. Data Node : ReportingNode;", + "\n3. Nominal Cashflow, Actual, Opening, Simple Value, Data Node State, Data Node Parameter : ReportingNode, Year, Month, Scenario.", "\n", - "\nGetArgsFromMain performes basic valiadations on the existance of the main tab. Then reads the reporting node, year, month, and scenario and return an ImportArgs with the results. If any of these information a default value is returned and will be validated in the following methods. " + "\nNote that the Scenario column is not available for Data Node. Data Node can be created regardless of the Scenario and controlling whether they are active or not in a particular scenario can be achieved through the import of Data Node State (which allows the specification of a Scenario).", + "\nIn addition, the Scenario column (for the ImportFormats that expect it) is not required, as its value can be left empty in the case of Best Estimate scenario (in this case the entire column can be missing). ", + "\n", + "\nAfter having parsed the main table, these information are temporarily stored in [Args](../DataModel/DataStructure#args) and used in the next methods.", + "\n", + "\nGetArgsFromMain performes basic validations on the existance of the main tab. Then reads the reporting node, year, month, and scenario and returns an ImportArgs with the results. If any of these information is missing a default value is returned and will be validated in the following methods. " ], "metadata": {}, "execution_count": 0, @@ -507,13 +516,31 @@ { "cell_type": "markdown", "source": [ - "## Calculate IFRS Variables", + "## Calculate IFRS Variables: for all scenarios", + "\n", + "\nThe following methods are used in all importers that compute [IfrsVariables](../DataModel/DataStructure#ifrs-variable):", + "\n- Yield Curve,", + "\n- Data Node State,", + "\n- Data Node Parameter,", + "\n- Nominal Cashflow,", + "\n- Actual,", + "\n- Opening.", + "\n

", + "\n", + "\nGetAllArgsAsync retrieves the partitions or Args that require computation. This method is relevant to the re-calculation of Scenarios as it keeps track of the dependencies between Best Estimate scenario and stressed scenarios. The partition to be recomputed are defined as the union of the so called **primary args** which is read from the main table of the imported file, with the **secondary args** corresponding to all scenarios which depend on the imported data.", "\n", - "\nThe following methods are used in the different importers to compute the [IfrsVariables](../DataModel/DataStructure#ifrs-variable).", + "\nIn the case of Yield Curve the **secondary args** correspond to the partition relative to all Reporting Nodes that use one of the currencies present in the imported file. Only the partitions relative to the specified scenario is recomputed when the input is for a specific scenario. Instead, all existing scenarios expect for those with a perturbed Yield Curve data explictly provided as input are recomputed if the input is for Best Estimate scenario. Year, and Month of the recomputed partitions match the value input in the main table of the imported file. ", "\n", - "\nGetAllArgsAsync retrieves the partitions or Args that require computation. They are the union of the primary args (the one read from the main tab of the imported file) with the secondary args (scenarios which depends on the best estimate data).", + "\nIn the case of Data Node Parameters and State only the **secondary args** correspond to the partition for the specified scenario if the input is for a specific scenario. When input for Best Estimate scenario is imported all scenarios that do not have perturbed DataNodeParameter or DataNodeState values are recomputed. ", + "\nReportingvNode, Year, and Month of the recomputed partitions correspond to the value input int the file.", "\n", - "\nComputeAsync computes the IfrsVariables for a given partition (identified by its ImportArgs) and stores the results in a disposable workspace. This then serves as DataSource in the calculation of the secondary partitions (identified by the secondary args)." + "\nFor all other import formats the **secondary args** correspond to the partition for the specified scenario if the input is for a specific scenario and to all scenarios if the input is for Best Estimate scenario. ", + "\nReporting Node, Year, and Month of the recomputed partitions correspond to the value input int the file. ", + "\n

", + "\n", + "\nComputeAsync triggers computations of the Ifrs Variables for a given partition (identified by its ImportArgs) and stores the results in a disposable workspace. This then serves as DataSource in the calculation of the secondary partitions (identified by the secondary args). The calculations is performed through ImportScopes (one example is [present value](2ImportScope-PresentValue)) with the use of the [ImportStorage](ImportStorage). ", + "\n", + "\nIn the case of Scenario calculation the [ImportStorage](ImportStorage) combines the inputs with all information present in the data source for that scenario. In case some information has not been provided for the specified scenario a default fall-back logic retrieves the missing information from the Best Estimate scenario by applying relaxed queries for both [parameters](../Utils/Queries#current-and-previous-parameters) and [transactional data](../Utils/Queries#relaxedqueries). " ], "metadata": {}, "execution_count": 0, @@ -892,12 +919,11 @@ "\n await options.TargetDataSource.Partition.SetAsync(null);", "\n if(!(await options.TargetDataSource.Query().Where(x => x.Partition == targetPartition).Take(1).ToArrayAsync()).Any()) continue;", "\n }", - "\n ", - "\n // Remove data nodes which are unaffected by the updated yield curves\",", - "\n // TODO : Reintroduce this functionality. Note all UpdateAsync/DeleteAsync performed to the workspaceToCompute are then trasferred to the DataSource.\",", - "\n // This is way this functionality should be written in a different way. \",", - "\n // await workspaceToCompute.DeleteAsync( await workspaceToCompute.Query()\",", - "\n // .Where(x => !(dataNodesToUpdate.Contains(x.DataNode) && (x.Partition == targetPartition || x.Partition == defaultPartition))).ToArrayAsync() );\",", + "\n // Remove data nodes which are unaffected by the updated yield curves", + "\n // TODO : Reintroduce this functionality. Note all UpdateAsync/DeleteAsync performed to the workspaceToCompute are then trasferred to the DataSource.", + "\n // This is way this functionality should be written in a different way. ", + "\n // await workspaceToCompute.DeleteAsync( await workspaceToCompute.Query()", + "\n // .Where(x => !(dataNodesToUpdate.Contains(x.DataNode) && (x.Partition == targetPartition || x.Partition == defaultPartition))).ToArrayAsync() );", "\n", "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, false));", "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", @@ -1526,7 +1552,7 @@ "# Simple Value", "\n", "\nSimple Value format imports [IfrsVariables](../DataModel/DataStructure#ifrs-variable) computed by an independent tool.", - "\nIn this case our IFRS 17 calculation is not applied and variables are stored in the Database for being consumed in reports with our powerful reporting tooling." + "\nIn this case our IFRS 17 calculation is not applied and variables are stored in the Database for being consumed in reports with our powerful reporting tooling. Because there is no computation for this import format, values for scenarios must be imported using the Simple Value format specifing the Scenario in the main table. Analogously to the other import formats, only the variables that change values with respect to the Best Estimate scenario should be input. Note that a variable with a value different form zero in the Best Estimate scenario should be input with value zero for the scenario if it should not be shown in the report." ], "metadata": {}, "execution_count": 0, @@ -1671,15 +1697,6 @@ "metadata": {}, "execution_count": 0, "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/Queries.ipynb b/ifrs17/Utils/Queries.ipynb index e56cd20e..ec0643a4 100644 --- a/ifrs17/Utils/Queries.ipynb +++ b/ifrs17/Utils/Queries.ipynb @@ -76,7 +76,15 @@ { "cell_type": "markdown", "source": [ - "# Current and Previous Parameters" + "# Current and Previous Parameters", + "\n", + "\nFor every parameter with a notion of Year and Month the following query methods provide the calculation engine with the current period value and with the previous period value. ", + "\n", + "\nThe current period is defined by the main table of the input file which triggers calculation. If no data is present for this period the value considered as current period is the last value provided in time. ", + "\n", + "\nIn the Year-to-Date view the previous period corresponds to end of previous year provided in the main table. A similar relaxed mechanism is applied for this query. If the value for the previous period is present it is returned. If the value it is not present the last value provided in time prior to the end of previous year is returned. ", + "\n", + "\nIn the case of Scenario calculations which are not Best Estimate, the data provided by the query for the current period belongs to the selected Scenario. If no data is available for the selected scenario (not even belonging to periods prior the current period), the previous period value for Best Estimate scenario is returned. In the case of the previous period value for a partition with Scenario not Best Estimate, the Best Estimate scenario for previous period is returned. In case this is not present in the data source, the current value for Best Estimate scenario is returned. " ], "metadata": {}, "execution_count": 0, @@ -423,7 +431,10 @@ { "cell_type": "markdown", "source": [ - "# Data Variables" + "# Data Variables", + "\n", + "\nThe following methods query the data source for RawVariable and IfrsVariable. ", + "\nWhen Scenario is not Best Estimate, the result of the query to the partition with the desired Scenario is provided if not empty. In the case this set is empty the result of the query for the Best Estimate scenario is provided instead. " ], "metadata": {}, "execution_count": 0, From 70a6b1a67b01eeebe3c013e5eb09b69453b12fea Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Fri, 28 Apr 2023 09:54:19 +0200 Subject: [PATCH 18/19] Documentation (#289) * fix anchor in ReportStorage * v.1.2.0 to v.1.3.0 --- .../Constants/CalculationEngine.ipynb | 2 +- ifrs17-template/Export/MapTemplate.ipynb | 6 ++-- .../Import/CloseImportTemplate.ipynb | 8 ++--- ifrs17-template/InputFormatDescription.ipynb | 32 +++++++++---------- ifrs17-template/Report/ParameterReports.ipynb | 16 +++++----- ifrs17-template/Report/Reports.ipynb | 30 ++++++++--------- ifrs17/Report/ReportStorage.ipynb | 3 +- 7 files changed, 48 insertions(+), 49 deletions(-) diff --git a/ifrs17-template/Constants/CalculationEngine.ipynb b/ifrs17-template/Constants/CalculationEngine.ipynb index b03048c8..721e117b 100644 --- a/ifrs17-template/Constants/CalculationEngine.ipynb +++ b/ifrs17-template/Constants/CalculationEngine.ipynb @@ -20,7 +20,7 @@ "cell_type": "code", "source": [ "var projectName = \"ifrs17\";", - "\nvar environmentName = \"v1.2.0\";", + "\nvar environmentName = \"v1.3.0\";", "\nvar notebookName = \"CalculationEngine\";", "\nvar calculationEngine = $\"#!import \\\"//{projectName}/{environmentName}/{notebookName}\\\"\";" ], diff --git a/ifrs17-template/Export/MapTemplate.ipynb b/ifrs17-template/Export/MapTemplate.ipynb index f3f04f63..038a44e1 100644 --- a/ifrs17-template/Export/MapTemplate.ipynb +++ b/ifrs17-template/Export/MapTemplate.ipynb @@ -110,7 +110,7 @@ "source": [ "# Map Template: Data Node", "\n", - "\n[DataNodes](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node) defines the properties of [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#group-of-contracts)." + "\n[DataNodes](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node) defines the properties of [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#group-of-contracts)." ], "metadata": {}, "execution_count": 0, @@ -166,7 +166,7 @@ "source": [ "# Map Template: Data Node State", "\n", - "\n[Data Node State](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-state) defines whether the instance is active (used in import/output) or inactive (present in the DataSource but not used in input/output operations)." + "\n[Data Node State](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-state) defines whether the instance is active (used in import/output) or inactive (present in the DataSource but not used in input/output operations)." ], "metadata": {}, "execution_count": 0, @@ -252,7 +252,7 @@ "source": [ "# Map Template: Data Node Parameter", "\n", - "\n[Data Node Parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-parameters) are defined at the Group of Contract level and are used during the import calculation. " + "\n[Data Node Parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-parameters) are defined at the Group of Contract level and are used during the import calculation. " ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Import/CloseImportTemplate.ipynb b/ifrs17-template/Import/CloseImportTemplate.ipynb index df85f6f5..d6c33af3 100644 --- a/ifrs17-template/Import/CloseImportTemplate.ipynb +++ b/ifrs17-template/Import/CloseImportTemplate.ipynb @@ -39,7 +39,7 @@ "source": [ "All imports are triggered via the Import command. Several options can be fluently appended to customize the import action:", "\n- FromFile() : accepts a string as input (eg. \"../Files/TransactionalData/Openings_CH_2020_12.csv\"). It corresponds the file to be imported complete with the path", - "\n- WithFormat() : accepts a string as input (eg. \"Cashflow\" or \"Actual\"). It is used to trigger the desired import logic for the current file. Full list of avalaible ImportFormats can be found [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Constants/Consts#import-formats)", + "\n- WithFormat() : accepts a string as input (eg. \"Cashflow\" or \"Actual\"). It is used to trigger the desired import logic for the current file. Full list of avalaible ImportFormats can be found [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Constants/Consts#import-formats)", "\n- WithFileStorage() : defined the drive from where the input files is retrieved. In this example we use the project file storage (new files have to be uploaded into the project), other options are SharePoint and OneDrive. ", "\n- WithTarget() : target drive where the results are stored. In this example we use our in-memory set up", "\n" @@ -89,9 +89,9 @@ "\nNew Data Nodes and Parameters are imported here.", "\n
To easily generate these files, please refer to the **Map Template** files exported [here](../Export/MapTemplate). Edit them at your wish and import them back into the solution through the following cells. ", "\n
For the **ImportFormat**, the following options are expected:", - "\n- ImportFormats.DataNode : [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#group-of-contracts)", - "\n- ImportFormats.DataNodeState : the [state of a data node](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-state) can be either active or inactive.", - "\n- ImportFormats.DataNodeParameter : parameters are described [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Import/4ImportScope-TechnicalMargin#experience-adjustment-on-premium) of 1 is applied if the parameter is not imported.", + "\n- ImportFormats.DataNode : [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#group-of-contracts)", + "\n- ImportFormats.DataNodeState : the [state of a data node](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-state) can be either active or inactive.", + "\n- ImportFormats.DataNodeParameter : parameters are described [here](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Import/4ImportScope-TechnicalMargin#experience-adjustment-on-premium) of 1 is applied if the parameter is not imported.", "\n" ], "metadata": {}, diff --git a/ifrs17-template/InputFormatDescription.ipynb b/ifrs17-template/InputFormatDescription.ipynb index ba37efad..ebab2279 100644 --- a/ifrs17-template/InputFormatDescription.ipynb +++ b/ifrs17-template/InputFormatDescription.ipynb @@ -38,17 +38,17 @@ "source": [ "A cash flow file is named **NominalCashflows** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Cashflow**.", "\n", - "\nThe **Main** section contains information such as: Reporting Node, Year, Month and Scenario for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#partitions) to which the data belongs.", + "\nThe **Main** section contains information such as: Reporting Node, Year, Month and Scenario for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#partitions) to which the data belongs.", "\n", "\nThe **Cashflow** section contains the cash flow data. Several pieces of information are required to characterize a cash flow correctly:", - "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", - "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", - "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", - "\n- [Novelty](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#novelty) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", + "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", + "\n- [Novelty](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#novelty) : entered with its SystemName,", "\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims.", "\n", - "\nAll valid combinations of AocType and Novelty can be found in [AocConfiguration](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#aoc-configuration) with DataType Optional or Mandatory.", + "\nAll valid combinations of AocType and Novelty can be found in [AocConfiguration](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#aoc-configuration) with DataType Optional or Mandatory.", "\n
The cash flow is entered in the columns named ValuesN where N goes from 0 to the length of cash flow. The Value0 corresponds to January of the Year entered in the **Main** section for every combination of AocType and Novelty. " ], "metadata": {}, @@ -73,13 +73,13 @@ "source": [ "An Actuals file is named **Actuals** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Actual**.", "\n", - "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#partition) to which the data belong.", + "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#partition) to which the data belong.", "\n", "\nThe **Actual** section contains the actuals data. Several pieces of information are required to to characterize an Actuals amount correctly:", - "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", - "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", - "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", + "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#aoc-type) : entered with its SystemName,", + "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", "\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims." ], "metadata": {}, @@ -104,12 +104,12 @@ "source": [ "An Openings file is named **Openings** *\\_* *\\_* *\\_* and is composed of two sections: **Main** and **Opening**. In an AoC for one period, we only need one file with the year/month combination of the beginning of the period. Some GICs do not need any entries in Openings.", "\n", - "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#partition) to which the data belong.", + "\nThe **Main** section contains information such as: Reporting Node, Year, Month for which the data is being imported. This information is used to define the [partition](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#partition) to which the data belong.", "\n", "\nThe **Opening** section contains values at opening of an analysis. Several pieces of information are required to to characterize an Opening amount correctly:", - "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", - "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#group-of-contracts) : lowest granularity of the Data Node, it is entered with its SystemName,", + "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#estimate-type) : entered with its SystemName,", "\n- AccidentYear : relevant for Data Node with Liability Type: Liability for Incurred Claims." ], "metadata": {}, diff --git a/ifrs17-template/Report/ParameterReports.ipynb b/ifrs17-template/Report/ParameterReports.ipynb index d89cd3a0..9154351b 100644 --- a/ifrs17-template/Report/ParameterReports.ipynb +++ b/ifrs17-template/Report/ParameterReports.ipynb @@ -102,7 +102,7 @@ "# Retrieve data ", "\n", "\nThe parameters used for calculation of the provided period are here retrieved through queries.", - "\nThe queries and the data model of the reported objects can be foud in the [ParameterReportQueries](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ParameterReportsQueries#queries)" + "\nThe queries and the data model of the reported objects can be foud in the [ParameterReportQueries](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ParameterReportsQueries#queries)" ], "metadata": {}, "execution_count": 0, @@ -184,7 +184,7 @@ "cell_type": "markdown", "source": [ "## Data node", - "\nProperties of the Group of Contracts and corresponding Portfolios are merged to provide a full description of the [Data Node](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructureDataStructure#data-node)" + "\nProperties of the Group of Contracts and corresponding Portfolios are merged to provide a full description of the [Data Node](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructureDataStructure#data-node)" ], "metadata": {}, "execution_count": 0, @@ -208,7 +208,7 @@ "source": [ "## Data node state", "\n", - "\nCurrent and previous period [data node state](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-state)." + "\nCurrent and previous period [data node state](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-state)." ], "metadata": {}, "execution_count": 0, @@ -233,7 +233,7 @@ "cell_type": "markdown", "source": [ "## Yield curve", - "\n[Yield Curve](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#yield-curve) used for locked-in discounting and current rating discouning (curret period and previous period) are shown." + "\n[Yield Curve](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#yield-curve) used for locked-in discounting and current rating discouning (curret period and previous period) are shown." ], "metadata": {}, "execution_count": 0, @@ -257,7 +257,7 @@ "cell_type": "markdown", "source": [ "## Single data node parameter", - "\n[Single data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-parameters) for current and previous period. " + "\n[Single data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-parameters) for current and previous period. " ], "metadata": {}, "execution_count": 0, @@ -281,7 +281,7 @@ "cell_type": "markdown", "source": [ "## Inter data node parameter", - "\n[Inter data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#data-node-parameters) for current and previous period. " + "\n[Inter data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#data-node-parameters) for current and previous period. " ], "metadata": {}, "execution_count": 0, @@ -305,7 +305,7 @@ "cell_type": "markdown", "source": [ "## Partner ratings", - "\n[Partner ratings](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#partner-rating) for current and previous period." + "\n[Partner ratings](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#partner-rating) for current and previous period." ], "metadata": {}, "execution_count": 0, @@ -329,7 +329,7 @@ "cell_type": "markdown", "source": [ "## Partner default rates", - "\n[Partner default rates](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/DataModel/DataStructure#credit-default-rate) for current and previous period." + "\n[Partner default rates](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/DataModel/DataStructure#credit-default-rate) for current and previous period." ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/Reports.ipynb b/ifrs17-template/Report/Reports.ipynb index 58e9479a..9b7e6044 100644 --- a/ifrs17-template/Report/Reports.ipynb +++ b/ifrs17-template/Report/Reports.ipynb @@ -79,7 +79,7 @@ "source": [ "# Best Estimate", "\n", - "\nPresent values of the [best-estimate](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#best-estimate) future cash flows are shown here in an Analysis of Change report.", + "\nPresent values of the [best-estimate](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#best-estimate) future cash flows are shown here in an Analysis of Change report.", "\n", "\nThe granularity of the reported figures can be modified by changing the Column Slices options.", "\nFor example one can add \"GroupOfContract\" to separate the contributions of the individual Group of Contracts.", @@ -113,7 +113,7 @@ "source": [ "# Risk Adjustment", "\n", - "\nPresent values of the [risk adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#risk-adjustment) future cash flows are shown here.", + "\nPresent values of the [risk adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#risk-adjustment) future cash flows are shown here.", "\n", "\nThe additional ColumnSlices are added to the view as the inner column. This can dicrease the readability of the report. For example, adding the slice by \"GroupOfContract\" leaves the lock-in and current rate contributions far apart and difficult to compare. The re-order of default slices with custom slices is achieved by esplicitly add the default slice among the custom slices. In our case, you can try entering both \"GroupOfContract\" and \"EconomicBasis\" separated by a comma in the ColumnSlices." ], @@ -140,7 +140,7 @@ "source": [ "# Written Actuals", "\n", - "\n[Written Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#written-accrual-deferral) are shown here. ", + "\n[Written Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#written-accrual-deferral) are shown here. ", "\n", "\nIn this case, the analysis of change view is replaced with a default slice by the **AmountTypes**. Only the amount type with non zero value are displayed. ", "\n
Filters can be applied to reports in order to isolate a sub-set of the data. They are specified by the name of the dimension to filter and the system name of the desired value. For example, to investigate the contribution of a single Group of Contract the following filter can be applied: new [] {(\"GroupOfContract\", \"DT1.1\")}." @@ -168,8 +168,8 @@ "source": [ "## Advance, Overdue Actuals", "\n", - "\nActuals payed in [Advance](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#written-accrual-deferral)", - "\nor [Overdue](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#written-accrual-deferral) are shown here together in a simplified Analysis of Change. ", + "\nActuals payed in [Advance](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#written-accrual-deferral)", + "\nor [Overdue](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#written-accrual-deferral) are shown here together in a simplified Analysis of Change. ", "\n", "\nCombining Filters and ColumnSlices facilitate the report analysis. For example, you can select \"GroupOfContract\" as column slices with a Filter on EstimateType \"AA\" to analyse the Advance Actuals for all Group of Contract. " ], @@ -196,7 +196,7 @@ "source": [ "## Deferrable Actuals", "\n", - "\n[Deferrable Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#written-accrual-deferral) are shown here. Amortization of the deferrable amount is computed using the Coverage Unit pattern. " + "\n[Deferrable Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#written-accrual-deferral) are shown here. Amortization of the deferrable amount is computed using the Coverage Unit pattern. " ], "metadata": {}, "execution_count": 0, @@ -221,7 +221,7 @@ "source": [ "# Fulfilment Cash flow", "\n", - "\nPresent Value of the [Fulfilment Cash flow](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#fulfillment-cash-flows) are shown here. ", + "\nPresent Value of the [Fulfilment Cash flow](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#fulfillment-cash-flows) are shown here. ", "\n
The individual contributions from Best Estimate and Risk Adjustment can be visualized slicing by **EstimateType**.", "\n", "\nFilters can be applied to report to isolate a sub-set of the data. For example you can Filter by a specific Group of Contract using its system name using : new [] {(\"GroupOfContract\", \"DT1.1\")}.", @@ -250,7 +250,7 @@ "source": [ "# Actuarial Experience Adjustment", "\n", - "\nA comparison between [Written Actual](#written-actual) and the Releases of the [Best Estimate](#present-value) is reported in the [Actuarial Experience Adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#experience-adjustment)." + "\nA comparison between [Written Actual](#written-actual) and the Releases of the [Best Estimate](#present-value) is reported in the [Actuarial Experience Adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#experience-adjustment)." ], "metadata": {}, "execution_count": 0, @@ -275,7 +275,7 @@ "source": [ "# LRC Technical Margin", "\n", - "\nIn the [Technical Margin](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#technical-margin) report we present a unified view on the figures that are allocated to either Contractual Service Margin or to Loss Component. ", + "\nIn the [Technical Margin](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#technical-margin) report we present a unified view on the figures that are allocated to either Contractual Service Margin or to Loss Component. ", "\n
The Analysis of Change is expanded with few more steps such as **Experience Adjustment** and **Amortization**." ], "metadata": {}, @@ -301,7 +301,7 @@ "source": [ "# Contractual Service Margin / Loss Component / Loss Recovery Component", "\n", - "\nThe Contractual Service Margin (CSM) / Loss Component (LC) / Loss Recovery Component (LR) [report](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#technical-margin) are here shown side by side as the allocation to profit or loss is done at each step of the Analysis of Change. ", + "\nThe Contractual Service Margin (CSM) / Loss Component (LC) / Loss Recovery Component (LR) [report](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#technical-margin) are here shown side by side as the allocation to profit or loss is done at each step of the Analysis of Change. ", "\n", "\nA default slice by EstimateType - which distinguish between CSM, LC and LR contributions - is automatically enforced. " ], @@ -328,7 +328,7 @@ "source": [ "# LRC Actuarial", "\n", - "\nThe [Actuarial Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#lrc-actuarial-actuarial-liability-for-remaining-coverage) report shows figures from Fulfilment Cash flow discounted with current yield curve, and the allocated techinical margin. " + "\nThe [Actuarial Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#lrc-actuarial-actuarial-liability-for-remaining-coverage) report shows figures from Fulfilment Cash flow discounted with current yield curve, and the allocated techinical margin. " ], "metadata": {}, "execution_count": 0, @@ -353,7 +353,7 @@ "source": [ "# LRC", "\n", - "\nThe [Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#lrc-liability-for-remaining-coverage) report adds to the [Actuarial Liability for Remaining Coverage](#lrc-actuarial) the contribution of and accrual actuals. A simplified AoC Chain is used to allow comparison of the balance change between Actuals and Present Values. " + "\nThe [Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#lrc-liability-for-remaining-coverage) report adds to the [Actuarial Liability for Remaining Coverage](#lrc-actuarial) the contribution of and accrual actuals. A simplified AoC Chain is used to allow comparison of the balance change between Actuals and Present Values. " ], "metadata": {}, "execution_count": 0, @@ -378,7 +378,7 @@ "source": [ "# LIC Actuarial", "\n", - "\nThe [Actuarial Liability of Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#lic-actuarial-actuarial-liability-for-incurred-claims) report shows figures from Fulfilment Cash flow discounted with current yield curve. " + "\nThe [Actuarial Liability of Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#lic-actuarial-actuarial-liability-for-incurred-claims) report shows figures from Fulfilment Cash flow discounted with current yield curve. " ], "metadata": {}, "execution_count": 0, @@ -403,7 +403,7 @@ "source": [ "# LIC", "\n", - "\nThe [Liability for Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#lic-liability-for-incurred-claims) adds to the [Actuarial Liability for Incurred Claims](#lic-actuarial) the contribution of and accrual actuals." + "\nThe [Liability for Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#lic-liability-for-incurred-claims) adds to the [Actuarial Liability for Incurred Claims](#lic-actuarial) the contribution of and accrual actuals." ], "metadata": {}, "execution_count": 0, @@ -428,7 +428,7 @@ "source": [ "# Financial Performance", "\n", - "\nThe [Financial Performance](https://portal.systemorph.cloud/project/ifrs17/env/v1.2.0/Report/ReportScopes#ifrs-17-financial-performance) report discloses the Change in Estimate of the IFRS 17 balance sheet items ([LRC](#lrc) and [LIC](#lic)) and the relevant incurred cash flows (Premiums, Claims, Expenses, etc...) for the given period.", + "\nThe [Financial Performance](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.0/Report/ReportScopes#ifrs-17-financial-performance) report discloses the Change in Estimate of the IFRS 17 balance sheet items ([LRC](#lrc) and [LIC](#lic)) and the relevant incurred cash flows (Premiums, Claims, Expenses, etc...) for the given period.", "\n", "\nUse the expand and collapse buttons in the report rows to change the granularity of the figures displayed." ], diff --git a/ifrs17/Report/ReportStorage.ipynb b/ifrs17/Report/ReportStorage.ipynb index 21d8424e..0154af5d 100644 --- a/ifrs17/Report/ReportStorage.ipynb +++ b/ifrs17/Report/ReportStorage.ipynb @@ -19,8 +19,7 @@ { "cell_type": "markdown", "source": [ - "", - "\n

Report Storage and Identity

", + "

Report Storage and Identity

", "\n", "\nThe Report Identity is a record collecting all information needed to define the granularity in which the calculation are performed.", "\n", From 44124ba2c626318991182857b255bb21c5100d28 Mon Sep 17 00:00:00 2001 From: Davide Colleoni <103409906+dcolleoni@users.noreply.github.com> Date: Fri, 28 Apr 2023 16:30:51 +0200 Subject: [PATCH 19/19] Fix Typo (#290) typo is slices --- ifrs17-template/Report/Reports.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ifrs17-template/Report/Reports.ipynb b/ifrs17-template/Report/Reports.ipynb index 9b7e6044..c87e0012 100644 --- a/ifrs17-template/Report/Reports.ipynb +++ b/ifrs17-template/Report/Reports.ipynb @@ -99,7 +99,7 @@ "\npv.ReportingNode = \"CH\";", "\npv.ReportingPeriod = (2021, 3);", "\npv.CurrencyType = CurrencyType.Contractual;", - "\npv.ColumnSlices = new string[]{\"Scenario\"};//\"GroupOfContract\", \"AmountType\", \"Scenario\"", + "\npv.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\", \"Scenario\"", "\npv.Scenario = null; //\"All\";", "\npv.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.2\"),(\"LiabilityType\", \"LIC\") };", "\n(await pv.ToReportAsync)"