diff --git a/ifrs17-template/Constants/CalculationEngine.ipynb b/ifrs17-template/Constants/CalculationEngine.ipynb index 944705fa..3fd720c3 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.3.1\";", + "\nvar environmentName = \"v1.3.2\";", "\nvar notebookName = \"CalculationEngine\";", "\nvar calculationEngine = $\"#!import \\\"//{projectName}/{environmentName}/{notebookName}\\\"\";" ], diff --git a/ifrs17-template/Constants/Sharepoint.ipynb b/ifrs17-template/Constants/Sharepoint.ipynb new file mode 100644 index 00000000..91ef6588 --- /dev/null +++ b/ifrs17-template/Constants/Sharepoint.ipynb @@ -0,0 +1,53 @@ +{ + "metadata": { + "authors": [], + "id": "FhSOUFpXwkCCDrVeJ6_P0g", + "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": [ + "

Sharepoint Settings

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "This notebook allows to enter the details to connect the IFRS 17 calculation engine to your personal sharepoint. This allows the calculation engine to import data directly from your sharepoint and to export reports and other financial documents directly to your sharepoint." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public class Sharepoint{", + "\n public const string Sites = \"sites/XXX\"; //Sharepoint sites", + "\n public const string Tenant = \"systemorph.sharepoint.com\"; //Sharepoint tenant", + "\n public const string Root = \"Dev/\"; //Dev main directory", + "\n public const string PathToExport = Root + \"ExportFilesTest/\" //Target export directory ", + "\n public const string PathToImport = Root + \"ImportFiles/\"", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb index 2d41bce1..1701101f 100644 --- a/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb +++ b/ifrs17-template/Database/MigrationAndScaffolding/Initial.ipynb @@ -37,7 +37,7 @@ { "cell_type": "code", "source": [ - "[Migration(\"20230425145745_InitialTypes\")]", + "[Migration(\"20230523120744_InitialTypes\")]", "\npublic class InitialTypes : Migration", "\n{", "\n protected override void Up(MigrationBuilder migrationBuilder)", @@ -162,7 +162,9 @@ "\n ReinsuranceCoverage = 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 InterpolationMethod = table.Column(type: \"int\", nullable: true),", + "\n EconomicBasisDriver = table.Column(type: \"nvarchar(max)\", nullable: true),", + "\n ReleasePattern = table.Column(type: \"varbinary(max)\", nullable: true)", "\n },", "\n constraints: table =>", "\n {", @@ -421,7 +423,8 @@ "\n SystemName = table.Column(type: \"nvarchar(16)\", maxLength: 16, nullable: false),", "\n Shift = table.Column(type: \"int\", nullable: false),", "\n TimeStep = table.Column(type: \"int\", nullable: false),", - "\n DisplayName = table.Column(type: \"nvarchar(max)\", nullable: true)", + "\n DisplayName = table.Column(type: \"nvarchar(max)\", nullable: true),", + "\n Order = table.Column(type: \"int\", nullable: false)", "\n },", "\n constraints: table =>", "\n {", diff --git a/ifrs17-template/Export/ExportSettings.ipynb b/ifrs17-template/Export/ExportSettings.ipynb new file mode 100644 index 00000000..747db88e --- /dev/null +++ b/ifrs17-template/Export/ExportSettings.ipynb @@ -0,0 +1,51 @@ +{ + "metadata": { + "authors": [], + "id": "SW5aARBVpEi8-8zKI1xJoQ", + "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": [ + "In order to allow direct export of the files into the sharepoint folder of choice, please comment out the first row of the following code and uncomment the rest of the code." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pathToExport = \"\";", + "\n//#!import \"../Constants/Sharepoint\"", + "\n//var fileStorage = SharePoint.Site(Sharepoint.Sites, Sharepoint.Tenant);", + "\n//var pathToExport = Sharepoint.PathToExport", + "\n//Export.SetDefaultFileStorage(fileStorage);" + ], + "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/Export/MapTemplate.ipynb b/ifrs17-template/Export/MapTemplate.ipynb index 3eb3eeed..e6c78f1f 100644 --- a/ifrs17-template/Export/MapTemplate.ipynb +++ b/ifrs17-template/Export/MapTemplate.ipynb @@ -72,7 +72,8 @@ { "cell_type": "code", "source": [ - "#!eval-notebook \"../Import/CloseImportTemplate\"" + "#!eval-notebook \"../Import/CloseImportTemplate\"", + "\n#!eval-notebook \"ExportSettings\"" ], "metadata": {}, "execution_count": 0, @@ -110,7 +111,7 @@ "source": [ "# Map Template: Data Node", "\n", - "\n[DataNodes](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#data-node) defines the properties of [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#group-of-contracts)." + "\n[DataNodes](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#data-node) defines the properties of [Portfolios](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#group-of-contracts)." ], "metadata": {}, "execution_count": 0, @@ -147,7 +148,7 @@ { "cell_type": "code", "source": [ - "await Export.ToExcel(\"DataNodes\")", + "await Export.ToExcel(pathToExport + \"DataNodes\")", "\n .WithSource(Workspace)", "\n .PortfolioConfiguration()", "\n .PortfolioConfiguration()", @@ -166,7 +167,7 @@ "source": [ "# Map Template: Data Node State", "\n", - "\n[Data Node State](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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, @@ -235,7 +236,7 @@ { "cell_type": "code", "source": [ - "await Export.ToExcel(\"DataNodeState\")", + "await Export.ToExcel(pathToExport + \"DataNodeState\")", "\n .WithSource(Workspace)", "\n .StateEnumConfiguration() ", "\n .DataNodeStateConfiguration(dataNodeStates)", @@ -252,7 +253,7 @@ "source": [ "# Map Template: Data Node Parameter", "\n", - "\n[Data Node Parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/DataModel/DataStructure#data-node-parameters) are defined at the Group of Contract level and are used during the import calculation. " ], "metadata": {}, "execution_count": 0, @@ -323,7 +324,7 @@ { "cell_type": "code", "source": [ - "await Export.ToExcel(\"DataNodeParameter\")", + "await Export.ToExcel(pathToExport + \"DataNodeParameter\")", "\n .WithSource(Workspace)", "\n .DataNodeParameterConfiguration(dataNodeParameters)", "\n .MainTabConfiguration(partition)", diff --git a/ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv index 0e17cb6d..9a40c46d 100644 --- a/ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv +++ b/ifrs17-template/Files/DataNodes/DataNodeParameters_CH_2020_12.csv @@ -1,26 +1,28 @@ -@@Main,, -ReportingNode,Year,Month -CH,2020,12 -,, -@@SingleDataNodeParameter,, -DataNode,PremiumAllocation, -GicComplex,0.8, -DT1.1,0.8, -DT1.2,0.8, -DT1.3,1, -DT1.4,0.8, -DT1.5,0.8, -DT2.1,0.8, -DT2.2,0.8, -DT3.1,0.8, -DT4.1,0.8, -,, -@@InterDataNodeParameter,, -DataNode,LinkedDataNode,ReinsuranceCoverage -DT1.1,DTR1.1,1 -DT1.2,DTR1.2,1 -DT1.4,DTR1.3,1 -DT1.5,DTR1.4,1 -DT2.1,DTR2.1,1 -DT2.2,DTR2.2,1 -GricComplex,GicComplex,1 +@@Main,,,,,,,,, +ReportingNode,Year,Month,,,,,,, +CH,2020,12,,,,,,, +,,,,,,,,, +@@SingleDataNodeParameter,,,,,,,,, +DataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod,EconomicBasisDriver,ReleasePattern0,ReleasePattern1,ReleasePattern2,ReleasePattern3,ReleasePattern4 +GicComplex,0.8,Monthly,,,,,,, +DT1.1,0.8,Monthly,,,,,,, +DT1.2,0.8,Monthly,,,,,,, +DT1.3,1,Monthly,,,,,,, +DT1.4,0.8,Monthly,,,,,,, +DT1.5,0.8,Monthly,,,,,,, +DT2.1,0.8,Monthly,,,,,,, +DT2.2,0.8,Monthly,,,,,,, +DT3.1,0.8,Monthly,,,,,,, +DT4.1,0.8,Monthly,,,,,,, +DT10.1,0,Yearly,Uniform,,,,,, +DT10.2,0,Yearly,Uniform,N,1.41,1.14,0.87,0.58, +,,,,,,,,, +@@InterDataNodeParameter,,,,,,,,, +DataNode,LinkedDataNode,ReinsuranceCoverage,,,,,,, +DT1.1,DTR1.1,0.5,,,,,,, +DT1.2,DTR1.2,0.5,,,,,,, +DT1.4,DTR1.3,0.5,,,,,,, +DT1.5,DTR1.4,0.5,,,,,,, +DT2.1,DTR2.1,0.5,,,,,,, +DT2.2,DTR2.2,0.5,,,,,,, +GricComplex,GicComplex,0.5,,,,,,, diff --git a/ifrs17-template/Files/DataNodes/DataNodeParameters_ES_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeParameters_ES_2020_12.csv new file mode 100644 index 00000000..e3bf89c8 --- /dev/null +++ b/ifrs17-template/Files/DataNodes/DataNodeParameters_ES_2020_12.csv @@ -0,0 +1,18 @@ +@@Main,, +ReportingNode,Year,Month +ES,2020,12 +,, +@@SingleDataNodeParameter,, +DataNode,PremiumAllocation, +3BBBA.0,1, +3BPAA.0,1, +3BBBA.1,1, +3BPAA.1,1, +3BBBA.2,1, +3BPAA.2,1, +3BBBA.3,1, +3BPAA.3,1, +3BBBA.4,1, +3BPAA.4,1, +3BBBA.5,1, +3BPAA.5,1, diff --git a/ifrs17-template/Files/DataNodes/DataNodeParameters_FR_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeParameters_FR_2020_12.csv new file mode 100644 index 00000000..035bf3c8 --- /dev/null +++ b/ifrs17-template/Files/DataNodes/DataNodeParameters_FR_2020_12.csv @@ -0,0 +1,24 @@ +@@Main,, +ReportingNode,Year,Month +FR,2020,12 +,, +@@SingleDataNodeParameter,, +DataNode,PremiumAllocation, +EY52BBA.1,1, +EY52BBA.2,1, +EY52PAA.1,0, +EY57G.1,1, +EY58G.1,1, +EY58G.2,1, +EY59G.1,1, +EY59G.2,1, +EY63G.1,1, +,, +@@InterDataNodeParameter,, +DataNode,LinkedDataNode,ReinsuranceCoverage +EY57G.1,EY57R.1,0.3 +EY58G.1,EY58R.1,0.3 +EY58G.2,EY58R.1,0.3 +EY59G.1,EY59R.1,0.3 +EY59G.2,EY59R.2,0.3 +EY63G.1,EY63R.1,0.5 diff --git a/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv index 42e0398a..982cc7ca 100644 --- a/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv +++ b/ifrs17-template/Files/DataNodes/DataNodeStates_CH_2020_12.csv @@ -23,3 +23,5 @@ DTR1.4,Active, DTR2.1,Active, DTR2.2,Active, DTP1.1,Active, +DT10.1,Active, +DT10.2,Active, \ No newline at end of file diff --git a/ifrs17-template/Files/DataNodes/DataNodeStates_ES_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeStates_ES_2020_12.csv new file mode 100644 index 00000000..4930276e --- /dev/null +++ b/ifrs17-template/Files/DataNodes/DataNodeStates_ES_2020_12.csv @@ -0,0 +1,18 @@ +@@Main,, +ReportingNode,Year,Month +ES,2020,12 +,, +@@DataNodeState,, +DataNode,State, +3BBBA.0,Active, +3BPAA.0,Active, +3BBBA.1,Active, +3BPAA.1,Active, +3BBBA.2,Active, +3BPAA.2,Active, +3BBBA.3,Active, +3BPAA.3,Active, +3BBBA.4,Active, +3BPAA.4,Active, +3BBBA.5,Active, +3BPAA.5,Active, diff --git a/ifrs17-template/Files/DataNodes/DataNodeStates_FR_2020_12.csv b/ifrs17-template/Files/DataNodes/DataNodeStates_FR_2020_12.csv new file mode 100644 index 00000000..ce36fdca --- /dev/null +++ b/ifrs17-template/Files/DataNodes/DataNodeStates_FR_2020_12.csv @@ -0,0 +1,20 @@ +@@Main,, +ReportingNode,Year,Month +FR,2020,12 +,, +@@DataNodeState,, +DataNode,State, +EY52BBA.1,Active, +EY52BBA.2,Active, +EY52PAA.1,Active, +EY57G.1,Active, +EY57R.1,Active, +EY58G.1,Active, +EY58G.2,Active, +EY58R.1,Active, +EY63G.1,Active, +EY59G.1,Active, +EY59G.2,Active, +EY59R.1,Active, +EY59R.2,Active, +EY63R.1,Active, diff --git a/ifrs17-template/Files/DataNodes/DataNodes_CH.csv b/ifrs17-template/Files/DataNodes/DataNodes_CH.csv index 6fae278b..7988eafa 100644 --- a/ifrs17-template/Files/DataNodes/DataNodes_CH.csv +++ b/ifrs17-template/Files/DataNodes/DataNodes_CH.csv @@ -10,9 +10,10 @@ DT2,DT2 NOCI,USD,ANN,BBA,, DT3,DT3 RunOff,USD,ANN,BBA,Default, DT4,DT4 OCI,USD,ANN,BBA,Default, DT5,DT5 Simple Import,USD,ANN,BBA,Default, +DT10,DT10 PPA,USD,ANN,PAA,Default, ,,,,,, @@GroupOfInsuranceContract,,,,,, -SystemName,DisplayName,InsurancePortfolio,AnnualCohort,LiabilityType,Profitability, +SystemName,DisplayName,InsurancePortfolio,AnnualCohort,LiabilityType,Profitability,YieldCurveName GicComplex,Gic test discounting,DT,2020,LRC,P, DT1.1,DT1.1 OCI LRC PA 0.8,DT1,2020,LRC,P, DT1.2,DT1.2 OCI LIC,DT1,2020,LIC,P, @@ -24,7 +25,9 @@ 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, +DTP1.1,DTP1.1 Projection,DT1,2020,LRC,P,NoDiscount +DT10.1,DT10.1 PAA,DT10,2020,LIC,P, +DT10.2,DT10.1 PAA,DT10,2020,LRC,P, ,,,,,, @@ReinsurancePortfolio,,,,,, SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, diff --git a/ifrs17-template/Files/DataNodes/DataNodes_ES.csv b/ifrs17-template/Files/DataNodes/DataNodes_ES.csv new file mode 100644 index 00000000..2115f6be --- /dev/null +++ b/ifrs17-template/Files/DataNodes/DataNodes_ES.csv @@ -0,0 +1,23 @@ +@@Main,,,,,, +ReportingNode,,,,,, +ES,,,,,, +,,,,,, +@@InsurancePortfolio,,,,,, +SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, +3BBBA,BBA,EUR,MOT,BBA,Default, +3BPAA,PAA,EUR,MOT,PAA,Default, +,,,,,, +@@GroupOfInsuranceContract,,,,,, +SystemName,DisplayName,InsurancePortfolio,AnnualCohort,LiabilityType,Profitability,YieldCurveName +3BBBA.0,0 BBA,3BBBA,2020,LRC,P,3PCT +3BPAA.0,0 PAA,3BPAA,2020,LRC,P,3PCT +3BBBA.1,1 BBA,3BBBA,2020,LRC,P,NoDiscount +3BPAA.1,1 PAA,3BPAA,2020,LRC,P,NoDiscount +3BBBA.2,2 BBA,3BBBA,2020,LRC,P,NoDiscount +3BPAA.2,2 PAA,3BPAA,2020,LRC,P,NoDiscount +3BBBA.3,3 BBA,3BBBA,2020,LRC,P,NoDiscount +3BPAA.3,3 PAA,3BPAA,2020,LRC,P,NoDiscount +3BBBA.4,4 BBA,3BBBA,2020,LRC,P,NoDiscount +3BPAA.4,4 PAA,3BPAA,2020,LRC,P,NoDiscount +3BBBA.5,5 BBA,3BBBA,2020,LRC,P,NoDiscount +3BPAA.5,5 PAA,3BPAA,2020,LRC,P,NoDiscount diff --git a/ifrs17-template/Files/DataNodes/DataNodes_FR.csv b/ifrs17-template/Files/DataNodes/DataNodes_FR.csv new file mode 100644 index 00000000..200d34ac --- /dev/null +++ b/ifrs17-template/Files/DataNodes/DataNodes_FR.csv @@ -0,0 +1,39 @@ +@@Main,,,,,, +ReportingNode,,,,,, +FR,,,,,, +,,,,,, +@@InsurancePortfolio,,,,,, +SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, +EY52BBA,52 BBA,EUR,MOT,BBA,, +EY52PAA,52 PAA,EUR,MOT,PAA,, +EY57G,57 Gross,EUR,MOT,BBA,, +EY58G,58 Gross,EUR,MOT,BBA,, +EY59G,59 Gross,EUR,MOT,BBA,, +EY63G,63 Gross,EUR,MOT,BBA,, +,,,,,, +@@GroupOfInsuranceContract,,,,,, +SystemName,DisplayName,InsurancePortfolio,AnnualCohort,LiabilityType,Profitability,YieldCurveName +EY52BBA.1,52 BBA EV,EY52BBA,2020,LRC,P,NoDiscount +EY52BBA.2,52 BBA NOEV,EY52BBA,2020,LRC,P,NoDiscount +EY52PAA.1,52 PAA,EY52PAA,2020,LRC,P,NoDiscount +EY57G.1,57 Gross Profitable,EY57G,2020,LRC,P,NoDiscount +EY58G.1,58 Gross Profitable,EY58G,2020,LRC,P,NoDiscount +EY58G.2,58 Gross Onerous,EY58G,2020,LRC,O,NoDiscount +EY59G.1,59 Gross Example A,EY59G,2019,LRC,P,NoDiscount +EY59G.2,59 Gross Example B,EY59G,2019,LRC,P,NoDiscount +EY63G.1,63 Gross,EY63G,2019,LIC,U,NoDiscount +,,,,,, +@@ReinsurancePortfolio,,,,,, +SystemName,DisplayName,ContractualCurrency,LineOfBusiness,ValuationApproach,OciType, +EY57R,57 Reinsurance,EUR,MOT,BBA,, +EY58R,58 Reinsurance,EUR,MOT,BBA,, +EY59R,59 Reinsurance,EUR,MOT,BBA,, +EY63R,63 Reinsurance,EUR,MOT,BBA,, +,,,,,, +@@GroupOfReinsuranceContract,,,,,, +SystemName,DisplayName,ReinsurancePortfolio,AnnualCohort,LiabilityType,Profitability,Partner +EY57R.1,57 Reinsurance,EY57R,2020,LRC,P,PTI +EY58R.1,58 Reinsurance ,EY58R,2020,LRC,P,PTI +EY59R.1,59 Reinsurance Example A,EY59R,2019,LRC,P,PTI +EY59R.2,59 Reinsurance Example B,EY59R,2019,LRC,P,PTI +EY63R.1,63 Reinsurance ,EY63R,2020,LRC,P,PTI diff --git a/ifrs17-template/Files/Dimensions.csv b/ifrs17-template/Files/Dimensions.csv index 1ffddd9c..997f48bf 100644 --- a/ifrs17-template/Files/Dimensions.csv +++ b/ifrs17-template/Files/Dimensions.csv @@ -9,13 +9,14 @@ CDRI,Initial Credit Default Risk,CDR,60,EndOfPeriod,,,,,,, CE,Claim Expenses,CL,200,EndOfPeriod,,,,,,, ALE,Allocated Loss Adjustment Expenses,CE,210,EndOfPeriod,,,,,,, ULE,Unallocated Loss Adjustment Expenses,CE,220,EndOfPeriod,,,,,,, -AE,Attributable Expenses,,80,BeginningOfPeriod,,,,,,, +AE,Attributable Expenses,,80,EndOfPeriod,,,,,,, AEA,Aquisition,AE,90,BeginningOfPeriod,,,,,,, -AEM,Maintenance,AE,100,BeginningOfPeriod,,,,,,, +AEM,Maintenance,AE,100,EndOfPeriod,,,,,,, NE,Non Attributable Expenses,,110,BeginningOfPeriod,,,,,,, AC,Attributable Commission,,120,BeginningOfPeriod,,,,,,, ACA,Aquisition,AC,130,BeginningOfPeriod,,,,,,, -ACM,Maitenance,AC,140,BeginningOfPeriod,,,,,,, +ACM,Maitenance,AC,140,EndOfPeriod,,,,,,, +CU,Coverage Units,,150,EndOfPeriod,,,,,,, ,,,,,,,,,,, @@DeferrableAmountType,,,,,,,,,,, SystemName,DisplayName,Parent,Order,PeriodType,,,,,,, @@ -44,28 +45,27 @@ EOP,Closing Balance,,170,,,,,,,, ,,,,,,,,,,, @@AocConfiguration,,,,,,,,,,, AocType,Novelty,DataType,InputSource,FxPeriod,YcPeriod,CdrPeriod,ValuationPeriod,RcPeriod,Order,Year,Month -BOP,I,Optional,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,1900,1 -MC,I,Optional,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,1900,1 -RCU,I,Calculated,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,30,1900,1 -CF,I,Calculated,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,40,1900,1 -IA,I,Calculated,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,50,1900,1 -AU,I,Optional,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,60,1900,1 -YCU,I,CalculatedTelescopic,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,70,1900,1 -CRU,I,CalculatedTelescopic,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,80,1900,1 -EV,I,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,90,1900,1 -BOP,N,Optional,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,100,1900,1 -MC,N,Optional,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,105,1900,1 -CF,N,Calculated,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,110,1900,1 -IA,N,Calculated,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,120,1900,1 -AU,N,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,1900,1 -EV,N,Optional,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,140,1900,1 -CF,C,Optional,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,160,1900,1 -WO,C,Optional,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,170,1900,1 -CL,C,Mandatory,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,180,1900,1 -EA,C,Calculated,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,190,1900,1 -AM,C,Calculated,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1 -FX,C,Calculated,0,NotApplicable,NotApplicable,NotApplicable,NotApplicable,NotApplicable,210,1900,1 -EOP,C,Calculated,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1 +BOP,I,1,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,1900,1 +MC,I,1,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,1900,1 +RCU,I,4,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,30,1900,1 +CF,I,4,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,40,1900,1 +IA,I,4,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,50,1900,1 +AU,I,1,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,60,1900,1 +YCU,I,8,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,70,1900,1 +CRU,I,8,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,80,1900,1 +EV,I,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,90,1900,1 +BOP,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,100,1900,1 +MC,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,105,1900,1 +CF,N,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,110,1900,1 +IA,N,4,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,120,1900,1 +AU,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,1900,1 +EV,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,140,1900,1 +CL,C,2,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,180,1900,1 +EA,C,4,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,190,1900,1 +CF,C,5,6,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,193,1900,1 +WO,C,1,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,195,1900,1 +AM,C,4,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1 +EOP,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1 ,,,,,,,,,,, @@CreditRiskRating,,,,,,,,,,, SystemName,DisplayName,,,,,,,,,, @@ -115,18 +115,19 @@ C,Current,20,,,,,,,,, SystemName,DisplayName,Order,StructureType,InputSource,PeriodType,,,,,, BE,Best Estimate of Present Value,1,AoC,4,EndOfPeriod,,,,,, RA,Risk Adjustment,10,AoC,4,EndOfPeriod,,,,,, -CU,CoverageUnit,15,AoC,4,EndOfPeriod,,,,,, +P,Patterns,15,AoC,4,EndOfPeriod,,,,,, C,Contractual Service Margin,20,AoC,7,NotApplicable,,,,,, L,Loss Component,30,AoC,7,NotApplicable,,,,,, LR,Loss Recovery Component,40,AoC,7,NotApplicable,,,,,, PL,Profit and Loss,50,None,7,NotApplicable,,,,,, AA,Advance Actuals,60,AoC,3,NotApplicable,,,,,, OA,Overdue Actuals,70,AoC,3,NotApplicable,,,,,, -DA,Deferrable Actuals,80,AoC,7,NotApplicable,,,,,, +DA,Deferrable,80,AoC,7,NotApplicable,,,,,, +R,PAA Revenues,85,AoC,4,BeginningOfPeriod,,,,,, A,Actuals,90,None,2,NotApplicable,,,,,, F,Factors,100,None,4,NotApplicable,,,,,, -APA,Actuals,130,None,2,NotApplicable,,,,,, -BEPA,Best Estimate of Present Value,140,None,4,NotApplicable,,,,,, +BEPA,Best Estimate of Present Value To Csm,110,None,4,NotApplicable,,,,,, +APA,Actuals To Csm,120,None,2,NotApplicable,,,,,, ,,,,,,,,,,, @@LiabilityType,,,,,,,,,,, SystemName,DisplayName,,,,,,,,,, @@ -164,6 +165,7 @@ Default,Default,,,,,,,,,, @@Partner,,,,,,,,,,, SystemName,DisplayName,,,,,,,,,, PT1,Partner1,,,,,,,,,, +PTI,Internal Partner,,,,,,,,,, ,,,,,,,,,,, @@BsVariableType,,,,,,,,,,, SystemName,DisplayName,Parent,Order,,,,,,,, @@ -172,36 +174,51 @@ D,Changes in Balance,,10,,,,,,,, @@PnlVariableType,,,,,,,,,,, SystemName,DisplayName,Parent,Order,,,,,,,, TCI,Total Comprehensive Income,,0,,,,,,,, -PNL,Profit and Loss,TCI,1,,,,,,,, -OCI,Other Comprehensive Income,TCI,2,,,,,,,, -ISR,Insurance Service Result,PNL,3,,,,,,,, -IR,Insurance Revenue,ISR,4,,,,,,,, -IR1,Premiums,IR,5,,,,,,,, -IR2,Exc. Investment Components,IR,6,,,,,,,, -IR3,CSM Amortization,IR,7,,,,,,,, -IR4,Acquistion Expenses Amortization,IR,8,,,,,,,, -IR5,Non-Financial LRC Changes (Exc. CSM Amortization),IR,9,,,,,,,, -IR6,Exc. Experience Adjustment on Premiums,IR,10,,,,,,,, -ISE,Insurance Service Expense,ISR,11,,,,,,,, -ISE1,Reinsurance Premiums,ISE,12,,,,,,,, -ISE2,Claims,ISE,13,,,,,,,, -ISE3,Expenses,ISE,14,,,,,,,, -ISE4,Commissions,ISE,15,,,,,,,, -ISE5,Exc. Investment Components,ISE,16,,,,,,,, -ISE6,Acquisition Expenses,ISE,17,,,,,,,, -ISE7,Reinsurance CSM Amortization,ISE,18,,,,,,,, -ISE8,LoReCo Release,ISE,19,,,,,,,, -ISE9,Loss Component Release,ISE,20,,,,,,,, -ISE10,Non-Financial Reinsurance LRC Changes (Exc. LC/LoReCo),ISE,21,,,,,,,, -ISE11,Loss Component / LoReCo Changes (Exc. Releases),ISE,22,,,,,,,, -ISE12,Non Financial LIC Changes,ISE,23,,,,,,,, -IFIE,Insurance Finance Income/Expense,PNL,24,,,,,,,, -IFIE1,Financial LRC Changes,IFIE,25,,,,,,,, -IFIE2,Financial LIC Changes,IFIE,26,,,,,,,, -IFIE3,FX Changes,IFIE,27,,,,,,,, -OCI1,Financial LRC Changes,OCI,28,,,,,,,, -OCI2,Financial LIC Changes,OCI,29,,,,,,,, -OCI3,FX Changes,OCI,30,,,,,,,, +PNL,Profit and Loss,TCI,100,,,,,,,, +OCI,Other Comprehensive Income,TCI,200,,,,,,,, +ISR,Insurance Service Result,PNL,300,,,,,,,, +IR,Insurance Revenue,ISR,400,,,,,,,, +ISE,Insurance Service Expense,ISR,500,,,,,,,, +IFIE,Insurance Finance Income/Expense,PNL,600,,,,,,,, +IR1,Premiums,IR,401,,,,,,,, +IR2,Exc. Investment Components,IR,402,,,,,,,, +IR3,CSM Amortization,IR,403,,,,,,,, +IR4,Acquistion Expenses Amortization,IR,404,,,,,,,, +IR5,Non-Financial LRC/LC Changes (Exc. CSM Amortization),IR,405,,,,,,,, +IR6,Exc. Experience Adjustments,IR,406,,,,,,,, +IR7,On Premiums,IR6,407,,,,,,,, +IR77,Total,IR7,408,,,,,,,, +IR78,To CSM,IR7,409,,,,,,,, +IR79,To Financial Performance,IR7,410,,,,,,,, +IR8,On Acquistion Expenses,IR6,411,,,,,,,, +IR11,PAA Premiums,IR1,451,,,,,,,, +IR12,Experience Adjustment on Premiums,IR1,452,,,,,,,, +IR13,Expected Releases / Amortizations,IR,453,,,,,,,, +IR14,FCF Locked-In Interest Rate Correction,IR,454,,,,,,,, +ISE1,Reinsurance Premiums,ISE,501,,,,,,,, +ISE2,Claims,ISE,502,,,,,,,, +ISE3,Expenses,ISE,503,,,,,,,, +ISE4,Commissions,ISE,504,,,,,,,, +ISE41,Claim Expenses,ISE,505,,,,,,,, +ISE5,Exc. Investment Components,ISE,506,,,,,,,, +ISE6,Acquisition Expenses,ISE,507,,,,,,,, +ISE7,Reinsurance CSM Amortization,ISE,508,,,,,,,, +ISE8,LoReCo Release,ISE,509,,,,,,,, +ISE9,Loss Component Release,ISE,510,,,,,,,, +ISE10,Non-Financial Reinsurance LRC Changes (Exc. LC/LoReCo),ISE,511,,,,,,,, +ISE11,Loss Component / LoReCo Changes (Exc. Releases),ISE,512,,,,,,,, +ISE12,Non Financial LIC Changes,ISE,513,,,,,,,, +ISE20,Reinsurance Revenue,ISE,520,,,,,,,, +ISE21,Experience Adjustment on Premiums,ISE20,521,,,,,,,, +ISE22,Expected Releases / Amortizations (Exc. LoReCo),ISE20,522,,,,,,,, +ISE23,Exc. Investment Components,ISE20,523,,,,,,,, +ISE24,FCF Locked-In Interest Rate Correction,ISE20,524,,,,,,,, +IFIE1,Financial LRC/LC Changes,IFIE,601,,,,,,,, +IFIE2,Financial LIC Changes,IFIE,602,,,,,,,, +IFIE3,FX Changes,IFIE,603,,,,,,,, +OCI1,Financial LRC Changes,OCI,201,,,,,,,, +OCI2,Financial LIC Changes,OCI,202,,,,,,,, +OCI3,FX Changes,OCI,203,,,,,,,, ,,,,,,,,,,, @@Profitability,,,,,,,,,,, SystemName,DisplayName,,,,,,,,,, @@ -235,26 +252,27 @@ LICDW10pct,Lic Down 10pct,,,,,,,,,, @@ValuationApproach,,,,,,,,,,, SystemName,DisplayName,,,,,,,,,, BBA,Building Block Approach,,,,,,,,,, +PAA,Premium Allocation Approach,,,,,,,,,, ,,,,,,,,,,, @@ProjectionConfiguration,,,,,,,,,,, -SystemName,DisplayName,Shift,TimeStep,,,,,,,, -P0,End of January,0,1,,,,,,,, -P1,End of February,0,2,,,,,,,, -P2,End of March,0,3,,,,,,,, -P3,End of April,0,4,,,,,,,, -P4,End of May,0,5,,,,,,,, -P5,End of June,0,6,,,,,,,, -P6,End of July,0,7,,,,,,,, -P7,End of August,0,8,,,,,,,, -P8,End of September,0,9,,,,,,,, -P9,End of October,0,10,,,,,,,, -P10,End of November,0,11,,,,,,,, -P11,End of December,0,12,,,,,,,, -P12,End of Year+1,12,12,,,,,,,, -P13,End of Year+2,24,12,,,,,,,, -P14,End of Year+3,36,12,,,,,,,, -P15,End of Year+4,48,12,,,,,,,, -P16,Year+5 to Year+10,60,60,,,,,,,, -P17,Year+10 to Year+15,120,60,,,,,,,, -P18,Year+15 to Year+20,180,60,,,,,,,, -P19,Years Over +20,240,9999,,,,,,,, +SystemName,DisplayName,Shift,TimeStep,Order,,,,,,, +P0,End of January,0,1,10,,,,,,, +P1,End of February,0,2,20,,,,,,, +P2,End of March,0,3,30,,,,,,, +P3,End of April,0,4,40,,,,,,, +P4,End of May,0,5,50,,,,,,, +P5,End of June,0,6,60,,,,,,, +P6,End of July,0,7,70,,,,,,, +P7,End of August,0,8,80,,,,,,, +P8,End of September,0,9,90,,,,,,, +P9,End of October,0,10,100,,,,,,, +P10,End of November,0,11,110,,,,,,, +P11,End of December,0,12,120,,,,,,, +P12,End of Year+1,12,12,130,,,,,,, +P13,End of Year+2,24,12,140,,,,,,, +P14,End of Year+3,36,12,150,,,,,,, +P15,End of Year+4,48,12,160,,,,,,, +P16,Year+5 to Year+10,60,60,170,,,,,,, +P17,Year+10 to Year+15,120,60,180,,,,,,, +P18,Year+15 to Year+20,180,60,190,,,,,,, +P19,Years Over +20,240,9999,200,,,,,,, diff --git a/ifrs17-template/Files/Parameters/CreditDefaultRate.csv b/ifrs17-template/Files/Parameters/CreditDefaultRate.csv index b39c644e..4d754ae8 100644 --- a/ifrs17-template/Files/Parameters/CreditDefaultRate.csv +++ b/ifrs17-template/Files/Parameters/CreditDefaultRate.csv @@ -21,3 +21,4 @@ Year,Month,CreditRiskRating,Values0 1900,12,CCC-,0.079972327 1900,12,CC,0.108600179 1900,12,C,0.147476 +1900,12,I,0 diff --git a/ifrs17-template/Files/Parameters/PartnerRating.csv b/ifrs17-template/Files/Parameters/PartnerRating.csv index 8f9d717c..51001cf3 100644 --- a/ifrs17-template/Files/Parameters/PartnerRating.csv +++ b/ifrs17-template/Files/Parameters/PartnerRating.csv @@ -1,4 +1,5 @@ -@@PartnerRating +@@PartnerRating,,, Partner,CreditRiskRating,Year,Month PT1,AAA,2020,12 -PT1,BBB,2021,3 \ No newline at end of file +PT1,BBB,2021,3 +PTI,I,2019,12 diff --git a/ifrs17-template/Files/Parameters/YieldCurve_2019_12.csv b/ifrs17-template/Files/Parameters/YieldCurve_2019_12.csv index 657f3e7e..53489f05 100644 --- a/ifrs17-template/Files/Parameters/YieldCurve_2019_12.csv +++ b/ifrs17-template/Files/Parameters/YieldCurve_2019_12.csv @@ -1,7 +1,10 @@ -@@Main -Year,Month -2019,12 -@@YieldCurve -Currency,Values0,Values1,Values2,Values3 -CHF,0,0,0.015,0.02 -XTSHY,0.85,0.85,0.85,0.85 \ No newline at end of file +@@Main,,,,, +Year,Month,,,, +2019,12,,,, +@@YieldCurve,,,,, +Currency,Name,Values0,Values1,Values2,Values3 +CHF,,0,0,0.015,0.02 +XTSHY,,0.85,0.85,0.85,0.85 +EUR,,0,0,0,0 +EUR,NoDiscount,0,0,0,0 +EUR,3PCT,0.03,0.03,0.03,0.03 diff --git a/ifrs17-template/Files/Parameters/YieldCurve_2020_1.csv b/ifrs17-template/Files/Parameters/YieldCurve_2020_1.csv index c97a6549..7df26f71 100644 --- a/ifrs17-template/Files/Parameters/YieldCurve_2020_1.csv +++ b/ifrs17-template/Files/Parameters/YieldCurve_2020_1.csv @@ -1,7 +1,7 @@ -@@Main -Year,Month -2020,1 -@@YieldCurve -Currency,Values0,Values1,Values2,Values3 -USD,0.002,0.002,0.002,0.002 - +@@Main,,,,, +Year,Month,,,, +2020,1,,,, +@@YieldCurve,,,,, +Currency,Name,Values0,Values1,Values2,Values3 +USD,,0.002,0.002,0.002,0.002 +USD,NoDiscount,0,0,0,0 diff --git a/ifrs17-template/Files/Parameters/YieldCurve_2020_3.csv b/ifrs17-template/Files/Parameters/YieldCurve_2020_3.csv index 266e8682..8b8ccfd8 100644 --- a/ifrs17-template/Files/Parameters/YieldCurve_2020_3.csv +++ b/ifrs17-template/Files/Parameters/YieldCurve_2020_3.csv @@ -1,8 +1,7 @@ -@@Main -Year,Month -2020,3 -@@YieldCurve +@@Main,,,, +Year,Month,,, +2020,3,,, +@@YieldCurve,,,, Currency,Values0,Values1,Values2,Values3 -EUR,0.008685495,0.008685495,0.018498471,0.019966839 USD,0.002,0.002,0.002,0.002 GBP,0.01,0.015,0.02,0.02 diff --git a/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv index a8d71374..38c22fb6 100644 --- a/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/Actuals_CH_2020_12.csv @@ -1,25 +1,21 @@ @@Main,,,,, -ReportingNode,Year,Month,Scenario +ReportingNode,Year,Month,Scenario,, CH,2020,12,,, @@Actual,,,,, DataNode,AocType,AmountType,EstimateType,AccidentYear,Value DT1.1,CF,PR,A,,400 DT1.1,CF,NIC,A,,-280 -DT1.1,CF,ACA,A,,-10 -DT1.1,CF,AEA,A,,-5 +DT1.1,CF,DAE,A,,-140 DT1.2,CF,NIC,A,2020,-280 DT2.1,CF,PR,A,,400 DT2.1,CF,NIC,A,,-280 -DT2.1,CF,ACA,A,,-10 -DT2.1,CF,AEA,A,,-5 +DT2.1,CF,DAE,A,,-140 DT1.3,CF,PR,A,,400 DT1.3,CF,NIC,A,,-280 -DT1.3,CF,ACA,A,,-10 -DT1.3,CF,AEA,A,,-5 +DT1.3,CF,DAE,A,,-140 DT1.4,CF,PR,A,,400 DT1.4,CF,NIC,A,,-280 -DT1.4,CF,ACA,A,,-10 -DT1.4,CF,AEA,A,,-5 +DT1.4,CF,DAE,A,,-140 DT1.4,CF,PR,AA,,15 DT1.4,CF,PR,OA,,-10 DT1.4,CF,NIC,AA,,-5 @@ -33,16 +29,13 @@ DTR2.1,CF,NIC,A,,140 DTR2.2,CF,NIC,A,2020,140 DT3.1,CF,PR,A,,400 DT3.1,CF,NIC,A,,-280 -DT3.1,CF,ACA,A,,-10 -DT3.1,CF,AEA,A,,-5 +DT3.1,CF,DAE,A,,-140 DT4.1,CF,PR,A,,400 DT4.1,CF,NIC,A,,-280 -DT4.1,CF,ACA,A,,-10 -DT4.1,CF,AEA,A,,-5 +DT4.1,CF,DAE,A,,-140 DT1.5,CF,PR,A,,400 DT1.5,CF,NIC,A,,-280 -DT1.5,CF,ACA,A,,-10 -DT1.5,CF,AEA,A,,-5 +DT1.5,CF,DAE,A,,-140 DT1.5,CF,PR,OA,,-10 DTR1.3,CF,PR,A,,-200 DTR1.3,CF,NIC,A,,140 diff --git a/ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv b/ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv index 666a3cb8..b0aa51a3 100644 --- a/ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv +++ b/ifrs17-template/Files/TransactionalData/Actuals_CH_2021_3.csv @@ -6,19 +6,16 @@ DataNode,AocType,AmountType,EstimateType,AccidentYear,Value DT1.1,CF,PR,A,,90 DT1.1,CF,ICO,A,,-6 DT1.1,CF,NIC,A,,-70 -DT1.1,CF,ACA,A,,-10 -DT1.1,CF,AEA,A,,-5 +DT1.1,CF,DAE,A,,-35 DT1.2,CF,NIC,A,2020,-76 DT1.3,CF,PR,A,,90 DT1.3,CF,ICO,A,,-6 DT1.3,CF,NIC,A,,-70 -DT1.3,CF,ACA,A,,-10 -DT1.3,CF,AEA,A,,-5 +DT1.3,CF,DAE,A,,-35 DT2.1,CF,PR,A,,90 DT2.1,CF,ICO,A,,-6 DT2.1,CF,NIC,A,,-70 -DT2.1,CF,ACA,A,,-10 -DT2.1,CF,AEA,A,,-5 +DT2.1,CF,DAE,A,,-35 DT2.2,CF,NIC,A,2020,-76 DTR1.1,CF,PR,A,,-45 DTR1.1,CF,NIC,A,,35 @@ -29,13 +26,11 @@ DTR2.2,CF,NIC,A,2020,35 DT3.1,CF,PR,A,,90 DT3.1,CF,ICO,A,,-6 DT3.1,CF,NIC,A,,-70 -DT3.1,CF,ACA,A,,-10 -DT3.1,CF,AEA,A,,-5 +DT3.1,CF,DAE,A,,-35 DT4.1,CF,PR,A,,90 DT4.1,CF,ICO,A,,-6 DT4.1,CF,NIC,A,,-70 -DT4.1,CF,ACA,A,,-10 -DT4.1,CF,AEA,A,,-5 +DT4.1,CF,DAE,A,,-35 DT1.4,WO,PR,OA,,7 DT1.4,WO,NIC,AA,,5 DT1.4,CF,PR,AA,,5 @@ -44,14 +39,12 @@ DT1.4,CF,NIC,OA,,-8 DT1.4,CF,PR,A,,90 DT1.4,CF,ICO,A,,-6 DT1.4,CF,NIC,A,,-70 -DT1.4,CF,ACA,A,,-10 -DT1.4,CF,AEA,A,,-5 +DT1.4,CF,DAE,A,,-35 DT1.5,WO,PR,OA,,10 DT1.5,CF,PR,A,,90 DT1.5,CF,ICO,A,,-6 DT1.5,CF,NIC,A,,-70 -DT1.5,CF,ACA,A,,-10 -DT1.5,CF,AEA,A,,-5 +DT1.5,CF,DAE,A,,-35 DTR1.3,CF,PR,A,,-45 DTR1.3,CF,NIC,A,,35 DTR1.3,WO,PR,AA,,3.5 diff --git a/ifrs17-template/Files/TransactionalData/Actuals_ES_2020_12.csv b/ifrs17-template/Files/TransactionalData/Actuals_ES_2020_12.csv new file mode 100644 index 00000000..86812659 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/Actuals_ES_2020_12.csv @@ -0,0 +1,9 @@ +@@Main,,,,, +ReportingNode,Year,Month,Scenario ,, +ES,2020,12,,, +@@Actual,,,,, +DataNode,AocType,AmountType,EstimateType,AccidentYear,Value +3BBBA.0,CF,PR,A,,1000 +3BBBA.0,CF,NIC,A,,-500 +3BBBA.0,CF,AEM,A,,-150 +3BBBA.0,CF,AEA,A,,-200 diff --git a/ifrs17-template/Files/TransactionalData/Actuals_FR_2020_12.csv b/ifrs17-template/Files/TransactionalData/Actuals_FR_2020_12.csv new file mode 100644 index 00000000..1a4ffbd1 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/Actuals_FR_2020_12.csv @@ -0,0 +1,22 @@ +@@Main,,,,, +ReportingNode,Year,Month,Scenario ,, +FR,2020,12,,, +@@Actual,,,,, +DataNode,AocType,AmountType,EstimateType,AccidentYear,Value +EY52BBA.1,CF,PR,A,,2000 +EY52BBA.1,CF,NIC,A,,-900 +EY52BBA.2,CF,PR,A,,2000 +EY52BBA.2,CF,NIC,A,,-900 +EY52PAA.1,CF,PR,A,,2000 +EY52PAA.1,CF,NIC,A,,-900 +EY57G.1,CF,PR,A,,1000 +EY57G.1,CF,NIC,A,,-900 +EY57R.1,CF,PR,A,,-300 +EY57R.1,CF,NIC,A,,270 +EY58G.1,CF,PR,A,,900 +EY58G.1,CF,NIC,A,,-600 +EY58G.2,CF,PR,A,,210 +EY58G.2,CF,NIC,A,,-300 +EY58R.1,CF,PR,A,,-315 +EY58R.1,CF,NIC,A,,270 +EY63R.1,CF,PR,A,,-55 diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflowsPAA_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/NominalCashflowsPAA_CH_2020_12.csv new file mode 100644 index 00000000..1cbf5e54 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/NominalCashflowsPAA_CH_2020_12.csv @@ -0,0 +1,7 @@ +@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ReportingNode,Year,Month,Scenario,,,,,,,,,,,,,,,,,,,,,,,,,, +CH,2020,12,,,,,,,,,,,,,,,,,,,,,,,,,,, +@@Cashflow,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +DataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,CashFlowPeriodicity,InterpolationMethod,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11,Values12,Values13,Values14,Values15,Values16,Values17,Values18,Values19,Values20,Values21,Values22,Values23 +DT10.2,DAE,BE,BOP,N,,Monthly,Uniform,1000,0,1300 +DT10.2,PR,BE,BOP,N,,Monthly,Uniform,1000, diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv index fc7e76c9..4e9b1cd6 100644 --- a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12.csv @@ -4,114 +4,128 @@ 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 DT1.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 -DT1.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 -DT1.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 +DT1.1,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.1,CU,P,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 DT1.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 DT1.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 -DT1.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 -DT1.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 +DT1.1,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.1,CU,P,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 DT1.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 +DT1.1,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.1,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 DT1.2,NIC,BE,BOP,N,2020,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 -DT1.2,,CU,BOP,N,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT1.2,CU,P,BOP,N,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 DT1.2,,RA,BOP,N,2020,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 DT1.2,NIC,BE,CL,C,2020,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 -DT1.2,,CU,CL,C,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT1.2,CU,P,CL,C,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 DT1.2,,RA,CL,C,2020,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 DT1.3,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 -DT1.3,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 -DT1.3,,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 +DT1.3,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.3,CU,P,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 DT1.3,,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 +DT1.3,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 DT1.3,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 -DT1.3,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 -DT1.3,,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 +DT1.3,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.3,CU,P,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 DT1.3,,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 +DT1.3,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 DT2.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 -DT2.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 -DT2.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 +DT2.1,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT2.1,CU,P,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 DT2.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 DT2.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 -DT2.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 -DT2.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 +DT2.1,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT2.1,CU,P,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 DT2.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 DT2.2,NIC,BE,BOP,N,2020,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 -DT2.2,,CU,BOP,N,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT2.2,CU,P,BOP,N,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 DT2.2,,RA,BOP,N,2020,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 DT2.2,NIC,BE,CL,C,2020,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 -DT2.2,,CU,CL,C,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DT2.2,CU,P,CL,C,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 DT2.2,,RA,CL,C,2020,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 DTR1.1,PR,BE,BOP,N,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR1.1,NIC,BE,BOP,N,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.1,,CU,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.1,CU,P,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.1,,RA,BOP,N,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR1.1,PR,BE,CL,C,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR1.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR1.2,NIC,BE,BOP,N,2020,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.2,,CU,BOP,N,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.2,CU,P,BOP,N,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.2,,RA,BOP,N,2020,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR1.2,NIC,BE,CL,C,2020,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.2,,CU,CL,C,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.2,CU,P,CL,C,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.2,,RA,CL,C,2020,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR2.1,PR,BE,BOP,N,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR2.1,NIC,BE,BOP,N,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR2.1,,CU,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR2.1,CU,P,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR2.1,,RA,BOP,N,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR2.1,PR,BE,CL,C,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR2.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR2.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR2.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR2.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR2.2,NIC,BE,BOP,N,2020,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR2.2,,CU,BOP,N,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR2.2,CU,P,BOP,N,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR2.2,,RA,BOP,N,2020,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR2.2,NIC,BE,CL,C,2020,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR2.2,,CU,CL,C,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR2.2,CU,P,CL,C,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR2.2,,RA,CL,C,2020,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DT3.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 -DT3.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 -DT3.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 +DT3.1,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT3.1,CU,P,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 DT3.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 DT3.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 -DT3.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 -DT3.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 +DT3.1,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT3.1,CU,P,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 DT3.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 DT4.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 -DT4.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 -DT4.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 +DT4.1,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT4.1,CU,P,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 DT4.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 DT4.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 -DT4.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 -DT4.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 +DT4.1,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT4.1,CU,P,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 DT4.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 DT1.4,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 -DT1.4,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 -DT1.4,,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 +DT1.4,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.4,CU,P,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 DT1.4,,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 DT1.4,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 -DT1.4,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 -DT1.4,,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 +DT1.4,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.4,CU,P,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 DT1.4,,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 DT1.5,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 -DT1.5,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 -DT1.5,,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 +DT1.5,NIC,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.5,CU,P,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 DT1.5,,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 DT1.5,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 -DT1.5,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 -DT1.5,,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 +DT1.5,NIC,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.5,CU,P,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 DT1.5,,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 DTR1.3,PR,BE,BOP,N,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR1.3,NIC,BE,BOP,N,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.3,,CU,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.3,CU,P,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.3,,RA,BOP,N,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR1.3,PR,BE,CL,C,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR1.3,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.3,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.3,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.3,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR1.4,PR,BE,BOP,N,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR1.4,NIC,BE,BOP,N,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.4,,CU,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.4,CU,P,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.4,,RA,BOP,N,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 DTR1.4,PR,BE,CL,C,,-50,0,0,-50,0,0,-50,0,0,-50,0,0,0,-50,0,0,-50,0,0,-50,0,0,-50,0 DTR1.4,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5 -DTR1.4,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 +DTR1.4,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5 DTR1.4,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25 +DT2.1,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT3.1,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT4.1,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.4,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.5,DAE,BE,BOP,N,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT2.1,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT3.1,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT4.1,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.4,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 +DT1.5,DAE,BE,CL,C,,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5,-12.5 diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv index 11a03541..0e378838 100644 --- a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv @@ -5,9 +5,9 @@ CH,2020,12,,,,,,,,,,,,,,,,,,,,,,,,,,, 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,CU,P,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 +DTP1.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,100,0,0,100,0,0,100,0 +DTP1.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +DTP1.1,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3 +DTP1.1,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-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.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv index b814f614..5177debe 100644 --- a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3.csv @@ -4,79 +4,67 @@ 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 DT1.1,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT1.1,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT1.1,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.1,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT1.1,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT1.1,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 DT1.1,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.1,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT1.1,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT1.1,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 DT1.1,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.1,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT1.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,0,0,0,0,0,0,0,0 DT1.1,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 DT1.1,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.1,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 -DT1.1,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.1,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT1.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,0,0,0,0,0,0,0,0,0 DT1.2,NIC,BE,MC,I,2020,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT1.2,,CU,MC,I,2020,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.2,CU,P,MC,I,2020,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT1.2,,RA,MC,I,2020,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT1.2,NIC,BE,BOP,N,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,0,0,0,0,0,0,0,0,0 DT1.2,,RA,BOP,N,2020,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT1.2,NIC,BE,EV,N,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,0,0,0,0,0,0,0,0,0 DT1.2,,RA,EV,N,2020,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,0,0,0,0,0,0,0,0,0 DT1.2,NIC,BE,CL,C,2020,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,0,0,0,0,0,0,0,0,0 -DT1.2,,CU,CL,C,2020,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.2,CU,P,CL,C,2020,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT1.2,,RA,CL,C,2020,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,0,0,0,0,0,0,0,0,0 DT1.3,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT1.3,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT1.3,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.3,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT1.3,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT1.3,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 DT1.3,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.3,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT1.3,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT1.3,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 DT1.3,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.3,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT1.3,,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,0,0,0,0,0,0,0,0 DT1.3,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 DT1.3,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.3,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 -DT1.3,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.3,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT1.3,,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,0,0,0,0,0,0,0,0,0 DT2.1,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT2.1,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT2.1,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT2.1,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT2.1,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT2.1,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 DT2.1,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT2.1,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT2.1,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT2.1,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 DT2.1,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT2.1,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT2.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,0,0,0,0,0,0,0,0 DT2.1,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 DT2.1,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT2.1,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 -DT2.1,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT2.1,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT2.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,0,0,0,0,0,0,0,0,0 DT2.2,NIC,BE,MC,I,2020,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT2.2,,CU,MC,I,2020,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT2.2,CU,P,MC,I,2020,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT2.2,,RA,MC,I,2020,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT2.2,NIC,BE,BOP,N,2020,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,0,0,0,0,0,0,0,0,0 DT2.2,,RA,BOP,N,2020,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT2.2,NIC,BE,EV,N,2020,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,0,0,0,0,0,0,0,0,0 DT2.2,,RA,EV,N,2020,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,0,0,0,0,0,0,0,0,0 DT2.2,NIC,BE,CL,C,2020,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,0,0,0,0,0,0,0,0,0 -DT2.2,,CU,CL,C,2020,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT2.2,CU,P,CL,C,2020,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT2.2,,RA,CL,C,2020,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,0,0,0,0,0,0,0,0,0 DTR1.1,PR,BE,MC,I,,0,-55,0,0,-55,0,0,-55,0,0,-55,0,0,0,0,0,0,0,0,0,0 DTR1.1,NIC,BE,MC,I,,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 -DTR1.1,,CU,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR1.1,CU,P,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 DTR1.1,,RA,MC,I,,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 DTR1.1,PR,BE,BOP,N,,0,-5,0,0,-5,0,0,-5,0,0,-5,0,0,0,0,0,0,0,0,0,0 DTR1.1,NIC,BE,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,0,0,0,0,0,0,0,0,0 @@ -86,21 +74,21 @@ DTR1.1,NIC,BE,EV,N,,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 DTR1.1,,RA,EV,N,,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 DTR1.1,PR,BE,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0 DTR1.1,NIC,BE,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 -DTR1.1,,CU,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.1,CU,P,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 DTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 DTR1.2,NIC,BE,MC,I,2020,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 -DTR1.2,,CU,MC,I,2020,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR1.2,CU,P,MC,I,2020,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 DTR1.2,,RA,MC,I,2020,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 DTR1.2,NIC,BE,BOP,N,2020,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,0,0,0,0,0,0,0,0,0 DTR1.2,,RA,BOP,N,2020,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0 DTR1.2,NIC,BE,EV,N,2020,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 DTR1.2,,RA,EV,N,2020,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 DTR1.2,NIC,BE,CL,C,2020,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 -DTR1.2,,CU,CL,C,2020,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.2,CU,P,CL,C,2020,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 DTR1.2,,RA,CL,C,2020,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 DTR2.1,PR,BE,MC,I,,0,-55,0,0,-55,0,0,-55,0,0,-55,0,0,0,0,0,0,0,0,0,0 DTR2.1,NIC,BE,MC,I,,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 -DTR2.1,,CU,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR2.1,CU,P,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 DTR2.1,,RA,MC,I,,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 DTR2.1,PR,BE,BOP,N,,0,-5,0,0,-5,0,0,-5,0,0,-5,0,0,0,0,0,0,0,0,0,0 DTR2.1,NIC,BE,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,0,0,0,0,0,0,0,0,0 @@ -110,89 +98,73 @@ DTR2.1,NIC,BE,EV,N,,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 DTR2.1,,RA,EV,N,,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 DTR2.1,PR,BE,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0 DTR2.1,NIC,BE,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 -DTR2.1,,CU,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR2.1,CU,P,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 DTR2.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 DTR2.2,NIC,BE,MC,I,2020,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 -DTR2.2,,CU,MC,I,2020,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR2.2,CU,P,MC,I,2020,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 DTR2.2,,RA,MC,I,2020,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 DTR2.2,NIC,BE,BOP,N,2020,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,2.5,0,0,0,0,0,0,0,0,0 DTR2.2,,RA,BOP,N,2020,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0,0,0,0,0,0,0,0,0 DTR2.2,NIC,BE,EV,N,2020,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 DTR2.2,,RA,EV,N,2020,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 DTR2.2,NIC,BE,CL,C,2020,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 -DTR2.2,,CU,CL,C,2020,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR2.2,CU,P,CL,C,2020,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 DTR2.2,,RA,CL,C,2020,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 DT3.1,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT3.1,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT3.1,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT3.1,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT3.1,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT3.1,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 DT3.1,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT3.1,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT3.1,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT3.1,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 DT3.1,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT3.1,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT3.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,0,0,0,0,0,0,0,0 DT3.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DT3.1,ICO,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -DT3.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -DT3.1,,CU,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +DT3.1,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DT3.1,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DT4.1,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT4.1,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT4.1,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT4.1,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT4.1,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT4.1,PR,BE,BOP,N,,0,20,0,0,20,0,0,20,0,0,20,0,0,0,0,0,0,0,0,0,0 DT4.1,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT4.1,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT4.1,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT4.1,PR,BE,EV,N,,0,33,0,0,33,0,0,33,0,0,33,0,0,0,0,0,0,0,0,0,0 DT4.1,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT4.1,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT4.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,0,0,0,0,0,0,0,0 DT4.1,PR,BE,CL,C,,0,143,0,0,143,0,0,143,0,0,143,0,0,0,0,0,0,0,0,0,0 DT4.1,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT4.1,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 -DT4.1,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT4.1,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT4.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,0,0,0,0,0,0,0,0,0 DT1.4,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT1.4,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT1.4,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.4,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT1.4,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT1.4,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 DT1.4,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.4,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT1.4,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT1.4,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 DT1.4,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.4,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT1.4,,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,0,0,0,0,0,0,0,0 DT1.4,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 DT1.4,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.4,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 -DT1.4,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.4,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT1.4,,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,0,0,0,0,0,0,0,0,0 DT1.5,PR,BE,MC,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,0,0,0,0,0,0,0,0 -DT1.5,NIC,BE,MC,I,,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0 -DT1.5,,CU,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 +DT1.5,CU,P,MC,I,,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3,0,0,0,0,0,0,0,0,0 DT1.5,,RA,MC,I,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,0,0,0,0,0,0,0,0,0 DT1.5,PR,BE,BOP,N,,0,10,0,0,10,0,0,10,0,0,10,0,0,0,0,0,0,0,0,0,0 DT1.5,ICO,BE,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.5,NIC,BE,BOP,N,,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,0,0,0,0,0,0,0,0,0 DT1.5,,RA,BOP,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 DT1.5,PR,BE,EV,N,,0,5,0,0,5,0,0,5,0,0,5,0,0,0,0,0,0,0,0,0,0 DT1.5,ICO,BE,EV,N,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.5,NIC,BE,EV,N,,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,0,0,0,0,0,0,0,0,0 DT1.5,,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,0,0,0,0,0,0,0,0 DT1.5,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0,0,0,0,0,0,0,0,0,0 DT1.5,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0 -DT1.5,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,0,0,0,0,0,0,0,0,0 -DT1.5,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 +DT1.5,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5,0,0,0,0,0,0,0,0,0 DT1.5,,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,0,0,0,0,0,0,0,0,0 DTR1.3,PR,BE,MC,I,,0,-55,0,0,-55,0,0,-55,0,0,-55,0,0,0,0,0,0,0,0,0,0 DTR1.3,NIC,BE,MC,I,,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 -DTR1.3,,CU,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR1.3,CU,P,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 DTR1.3,,RA,MC,I,,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 DTR1.3,PR,BE,BOP,N,,0,-5,0,0,-5,0,0,-5,0,0,-5,0,0,0,0,0,0,0,0,0,0 DTR1.3,NIC,BE,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,0,0,0,0,0,0,0,0,0 @@ -202,11 +174,11 @@ DTR1.3,NIC,BE,EV,N,,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 DTR1.3,,RA,EV,N,,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 DTR1.3,PR,BE,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0 DTR1.3,NIC,BE,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 -DTR1.3,,CU,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.3,CU,P,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 DTR1.3,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 DTR1.4,PR,BE,MC,I,,0,-55,0,0,-55,0,0,-55,0,0,-55,0,0,0,0,0,0,0,0,0,0 DTR1.4,NIC,BE,MC,I,,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0 -DTR1.4,,CU,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 +DTR1.4,CU,P,MC,I,,-5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-1.5,0,0,0,0,0,0,0,0,0 DTR1.4,,RA,MC,I,,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0 DTR1.4,PR,BE,BOP,N,,0,-5,0,0,-5,0,0,-5,0,0,-5,0,0,0,0,0,0,0,0,0,0 DTR1.4,NIC,BE,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,0,0,0,0,0,0,0,0,0 @@ -216,5 +188,61 @@ DTR1.4,NIC,BE,EV,N,,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0 DTR1.4,,RA,EV,N,,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0,0,0,0,0,0,0,0,0 DTR1.4,PR,BE,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0 DTR1.4,NIC,BE,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0 -DTR1.4,,CU,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 +DTR1.4,CU,P,CL,C,,-7.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-3.5,-2.5,0,0,0,0,0,0,0,0,0 DTR1.4,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0 +DT1.1,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.1,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.1,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.1,NIC,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.3,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.3,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.3,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.3,NIC,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT2.1,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT2.1,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT2.1,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT2.1,NIC,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT3.1,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT3.1,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT3.1,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT3.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,, +DT4.1,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT4.1,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT4.1,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT4.1,NIC,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.4,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.4,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.4,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.4,NIC,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.5,NIC,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.5,NIC,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.5,NIC,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.5,NIC,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.1,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.1,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.1,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.1,DAE,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.3,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.3,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.3,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.3,DAE,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT2.1,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT2.1,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT2.1,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT2.1,DAE,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT3.1,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT3.1,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT3.1,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT3.1,DAE,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,, +DT4.1,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT4.1,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT4.1,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT4.1,DAE,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.4,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.4,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.4,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.4,DAE,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,,,,,,,,, +DT1.5,DAE,BE,MC,I,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,,,,,,,,, +DT1.5,DAE,BE,BOP,N,,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,,,,,,,,, +DT1.5,DAE,BE,EV,N,,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,-4.5,,,,,,,,, +DT1.5,DAE,BE,CL,C,,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.5,-14.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 index 5056a3e4..047a029f 100644 --- a/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv @@ -1,19 +1,30 @@ -@@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,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,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,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 +@@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 +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 +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 +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 +DTP1.1,PR,BE,AU,I,,0,110,0,0,110,0,0,110,0,0,110,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0,0,111,0 +DTP1.1,NIC,BE,AU,I,,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21 +DTP1.1,,RA,AU,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 +DTP1.1,PR,BE,EV,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 +DTP1.1,NIC,BE,EV,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 +DTP1.1,,RA,EV,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 +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 +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 +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 +DTP1.1,PR,BE,MC,N,,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0,0,6,0 +DTP1.1,NIC,BE,MC,N,,0,-9.5,0,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5,-9.5 +DTP1.1,,RA,MC,N,,0,-0.75,0,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75,-0.75 +DTP1.1,PR,BE,AU,N,,0,0,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,NIC,BE,AU,N,,0,0,0,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-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,AU,N,,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,0,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,NIC,BE,EV,N,,0,0,0,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-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,0,0,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-0.5,-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,0,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,NIC,BE,CL,C,,0,0,0,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-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,P,CL,C,,0,0,0,-15,-15,-15,-15,-15,-15,-15,-15,-15,-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,,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-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_ES_2020_12.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_ES_2020_12.csv new file mode 100644 index 00000000..d63fc003 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_ES_2020_12.csv @@ -0,0 +1,14 @@ +@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ReportingNode,Year,Month,Scenario,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ES,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,Values24,Values25,Values26,Values27,Values28,Values29,Values30,Values31,Values32,Values33,Values34,Values35 +3BBBA.0,PR,BE,BOP,N,,1000,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,NIC,BE,BOP,N,,0,0,0,0,0,0,0,0,0,0,0,-600,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,AEM,BE,BOP,N,,0,0,0,0,0,0,0,0,0,0,0,-100,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,AEA,BE,BOP,N,,-200,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,AEM,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,AEA,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,, +3BBBA.0,CU,P,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/ifrs17-template/Files/TransactionalData/NominalCashflows_FR_2020_12.csv b/ifrs17-template/Files/TransactionalData/NominalCashflows_FR_2020_12.csv new file mode 100644 index 00000000..a283f965 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/NominalCashflows_FR_2020_12.csv @@ -0,0 +1,73 @@ +@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +ReportingNode,Year,Month,Scenario,,,,,,,,,,,,,,,,,,,,,,,,,, +FR,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 +EY52BBA.1,PR,BE,BOP,N,,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +EY52BBA.1,NIC,BE,BOP,N,,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75 +EY52BBA.1,NIC,BE,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667 +EY52BBA.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +EY52BBA.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667,-79.16666667 +EY52BBA.1,CU,P,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 +EY52BBA.2,PR,BE,BOP,N,,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +EY52BBA.2,NIC,BE,BOP,N,,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75 +EY52BBA.2,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +EY52BBA.2,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75 +EY52BBA.2,CU,P,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 +EY52PAA.1,CU,P,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 +EY52PAA.1,PR,BE,BOP,N,,2000,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY52PAA.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57G.1,PR,BE,BOP,N,,1000,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57G.1,NIC,BE,BOP,N,,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,-75,,,,,,,,,,,, +EY57G.1,,RA,BOP,N,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,,,,,,,,,,,, +EY57G.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57G.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57G.1,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57G.1,CU,P,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,,,,,,,,,,,, +EY57R.1,PR,BE,BOP,N,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,,,,,,,,,,,, +EY57R.1,NIC,BE,BOP,N,,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,,,,,,,,,,,, +EY57R.1,,RA,BOP,N,,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,,,,,,,,,,,, +EY57R.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57R.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57R.1,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY57R.1,CU,P,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,,,,,,,,,,,, +EY58G.1,PR,BE,BOP,N,,75,75,75,75,75,75,75,75,75,75,75,75,,,,,,,,,,,, +EY58G.1,NIC,BE,BOP,N,,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,,,,,,,,,,,, +EY58G.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY58G.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY58G.1,CU,P,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,,,,,,,,,,,, +EY58G.2,PR,BE,BOP,N,,17.5,17.5,17.5,17.5,17.5,17.5,17.5,17.5,17.5,17.5,17.5,17.5,,,,,,,,,,,, +EY58G.2,NIC,BE,BOP,N,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,,,,,,,,,,,, +EY58G.2,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY58G.2,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY58G.2,CU,P,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,,,,,,,,,,,, +EY58R.1,PR,BE,BOP,N,,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,-26.25,,,,,,,,,,,, +EY58R.1,NIC,BE,BOP,N,,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,22.5,,,,,,,,,,,, +EY58R.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY58R.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,,,,,,,,,,,, +EY58R.1,CU,P,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,,,,,,,,,,,, +EY59G.1,NIC,BE,BOP,I,,0,0,0,0,0,0,0,0,0,0,0,0,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +EY59G.1,NIC,BE,EV,I,,0,0,0,0,0,0,0,0,0,0,0,0,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667 +EY59G.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667,-29.16666667 +EY59G.1,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +EY59G.2,NIC,BE,BOP,I,,0,0,0,0,0,0,0,0,0,0,0,0,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25 +EY59G.2,NIC,BE,EV,I,,0,0,0,0,0,0,0,0,0,0,0,0,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333 +EY59G.2,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333,-38.33333333 +EY59G.2,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +EY59R.1,NIC,BE,BOP,I,,0,0,0,0,0,0,0,0,0,0,0,0,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5 +EY59R.1,NIC,BE,EV,I,,0,0,0,0,0,0,0,0,0,0,0,0,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75 +EY59R.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75,8.75 +EY59R.1,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +EY59R.2,NIC,BE,BOP,I,,0,0,0,0,0,0,0,0,0,0,0,0,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5,7.5 +EY59R.2,NIC,BE,EV,I,,0,0,0,0,0,0,0,0,0,0,0,0,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5 +EY59R.2,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5,11.5 +EY59R.2,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +EY63G.1,NIC,BE,BOP,I,2019,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-100 +EY63G.1,NIC,BE,EV,I,2019,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-115 +EY63G.1,NIC,BE,CL,C,2019,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-115 +EY63R.1,PR,BE,BOP,N,,-55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +EY63R.1,NIC,BE,BOP,N,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50 +EY63R.1,NIC,BE,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57.5 +EY63R.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +EY63R.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57.5 +EY63R.1,CU,P,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1 diff --git a/ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv index dab25bf9..d600a2fe 100644 --- a/ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/Openings_CH_2020_12.csv @@ -6,3 +6,4 @@ DataNode,EstimateType,AmountType,AccidentYear,Value DT3.1,C,,,72.2 DT3.1,AA,PR,,-1.5 DT3.1,OA,PR,,1.5 +DT3.1,DA,,,-11.0 diff --git a/ifrs17-template/Files/TransactionalData/Openings_ES_2020_12.csv b/ifrs17-template/Files/TransactionalData/Openings_ES_2020_12.csv new file mode 100644 index 00000000..c3271624 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/Openings_ES_2020_12.csv @@ -0,0 +1,6 @@ +@@Main,,,, +ReportingNode,Year,Month,, +ES,2020,12,, +@@Opening,,,, +DataNode,EstimateType,AmountType,AccidentYear,Value +3BBBA.0,DA,,,0 diff --git a/ifrs17-template/Files/TransactionalData/Openings_FR_2020_12.csv b/ifrs17-template/Files/TransactionalData/Openings_FR_2020_12.csv new file mode 100644 index 00000000..8b7e20d6 --- /dev/null +++ b/ifrs17-template/Files/TransactionalData/Openings_FR_2020_12.csv @@ -0,0 +1,9 @@ +@@Main,,,, +ReportingNode,Year,Month,, +FR,2020,12,, +@@Opening,,,, +DataNode,EstimateType,AmountType,AccidentYear,Value +EY59G.1,C,,,100 +EY59G.2,C,,,100 +EY59R.1,C,,,-25 +EY59R.2,C,,,-25 diff --git a/ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv b/ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv index 4d80bce3..dcb7f9ee 100644 --- a/ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv +++ b/ifrs17-template/Files/TransactionalData/SimpleValue_CH_2020_12.csv @@ -1,27 +1,27 @@ -@@Main -Month,ReportingNode,Scenario,Year -12,CH,,2020 -@@SimpleValue +@@Main,,,,,,, +Month,ReportingNode,Scenario,Year,,,, +12,CH,,2020,,,, +@@SimpleValue,,,,,,, AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,BOP,DT5.1,L,BE,N,-798.536731161375 -,NIC,BOP,DT5.1,L,BE,N,598.7529445986629 -,PR,BOP,DT5.1,C,BE,N,-798.536731161375 -,NIC,BOP,DT5.1,C,BE,N,598.7529445986629 -,,BOP,DT5.1,C,RA,N,59.8752944598663 -,,BOP,DT5.1,L,RA,N,59.8752944598663 -,,AM,DT5.1,L,F,C,0.6562298579039588 -,PR,EOP,DT5.1,L,BE,C,-399.63392949885525 -,NIC,EOP,DT5.1,L,BE,C,299.67554969423594 -,PR,EOP,DT5.1,C,BE,C,-399.63392949885525 -,NIC,EOP,DT5.1,C,BE,C,299.67554969423594 -,,EOP,DT5.1,C,RA,C,29.967554969423595 -,,EOP,DT5.1,L,RA,C,29.967554969423595 -,PR,IA,DT5.1,L,BE,N,-1.0971983374806105 -,NIC,IA,DT5.1,L,BE,N,0.9226050955731167 -,PR,IA,DT5.1,C,BE,N,-1.0971983374806105 -,NIC,IA,DT5.1,C,BE,N,0.9226050955731167 -,,IA,DT5.1,C,RA,N,0.09226050955731169 -,,IA,DT5.1,L,RA,N,0.09226050955731169 +,PR,BOP,DT5.1,L,BE,N,-798.5367312 +,NIC,BOP,DT5.1,L,BE,N,598.7529446 +,PR,BOP,DT5.1,C,BE,N,-798.5367312 +,NIC,BOP,DT5.1,C,BE,N,598.7529446 +,,BOP,DT5.1,C,RA,N,59.87529446 +,,BOP,DT5.1,L,RA,N,59.87529446 +,,AM,DT5.1,L,F,C,0.656229858 +,PR,EOP,DT5.1,L,BE,C,-399.6339295 +,NIC,EOP,DT5.1,L,BE,C,299.6755497 +,PR,EOP,DT5.1,C,BE,C,-399.6339295 +,NIC,EOP,DT5.1,C,BE,C,299.6755497 +,,EOP,DT5.1,C,RA,C,29.96755497 +,,EOP,DT5.1,L,RA,C,29.96755497 +,PR,IA,DT5.1,L,BE,N,-1.097198337 +,NIC,IA,DT5.1,L,BE,N,0.922605096 +,PR,IA,DT5.1,C,BE,N,-1.097198337 +,NIC,IA,DT5.1,C,BE,N,0.922605096 +,,IA,DT5.1,C,RA,N,0.09226051 +,,IA,DT5.1,L,RA,N,0.09226051 ,PR,CF,DT5.1,L,BE,N,400 ,NIC,CF,DT5.1,L,BE,N,-300 ,PR,CF,DT5.1,C,BE,N,400 @@ -34,11 +34,12 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,ACA,CF,DT5.1,,A,C,-10 ,AEA,CF,DT5.1,,A,C,-5 ,PR,CF,DT5.1,,APA,C,320 -,,CF,DT5.1,,DA,C,-15 +,,BOP,DT5.1,,DA,N,-15 ,,EA,DT5.1,,C,C,-15 -,,AM,DT5.1,,DA,C,9.843447868559382 -,,AM,DT5.1,,C,C,-82.02271122089925 -,,EOP,DT5.1,,DA,C,-5.156552131440618 -,,EOP,DT5.1,,C,C,42.9681136142967 -,,BOP,DT5.1,,C,N,139.90849210284577 -,,IA,DT5.1,,C,N,0.08233273235018213 \ No newline at end of file +,,AM,DT5.1,,DA,C,9.85821304 +,,AM,DT5.1,,C,C,-82.02271122 +,,EOP,DT5.1,,DA,C,-5.16428696 +,,EOP,DT5.1,,C,C,42.96811361 +,,BOP,DT5.1,,C,N,139.9084921 +,,IA,DT5.1,,C,N,0.082332732 +,,IA,DT5.1,,DA,N,-0.0225 diff --git a/ifrs17-template/Import/CloseImportTemplate.ipynb b/ifrs17-template/Import/CloseImportTemplate.ipynb index c025e7fe..d83c5182 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.3.1/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.2/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.3.1/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#group-of-contracts)", - "\n- ImportFormats.DataNodeState : the [state of a data node](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.1/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/DataModel/DataStructure#portfolios) and [Group of Contracts](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#group-of-contracts)", + "\n- ImportFormats.DataNodeState : the [state of a data node](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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.2/DataModel/DataStructure#data-node-parameters). For **Group of Insurance Contracts** a default [Premium Allocation factor](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/Import/4ImportScope-TechnicalMargin#experience-adjustment-on-premium) of 1 is applied if the parameter is not imported.", "\n" ], "metadata": {}, diff --git a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb index a00173f3..8c8824e0 100644 --- a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb +++ b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb @@ -79,7 +79,16 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\")", + "ProjectionCount = 5;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../../Files/TransactionalData/NominalCashflowsPAA_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -202,14 +211,16 @@ { "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();" + "identities.First()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var idByDn = identities.ToDictionaryGrouped(x => x.DataNode, x => x.ToArray());" ], "metadata": {}, "execution_count": 0, @@ -224,6 +235,78 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "int projection = 0;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.PvLocked.Concat(x.PvCurrent)).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.CumulatedNominal).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.RaCurrent.Concat(x.RaLocked)).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.Actual.Concat(x.AdvanceActual).Concat(x.OverdueActual)).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.Deferrable).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.BeEAForPremium.Concat(x.ActEAForPremium)).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ivs = Scopes.ForIdentities(identities.Select(id => id with {ProjectionPeriod = projection}), storage).ToScopes().SelectMany(x => x.AmortizationFactor.Concat(x.Csms).Concat(x.Loss)).ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17-template/Initialization/ImportSettings.ipynb b/ifrs17-template/Initialization/ImportSettings.ipynb new file mode 100644 index 00000000..f61fe1c4 --- /dev/null +++ b/ifrs17-template/Initialization/ImportSettings.ipynb @@ -0,0 +1,42 @@ +{ + "metadata": { + "authors": [], + "id": "qm1URhtQPEmdOMumfNuQaQ", + "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": [ + "In order to allow direct export of the files into the sharepoint folder of choice, please comment out the first row of the following code and uncomment the rest of the code. In order to ensure that the import proceeds without errors, please make sure that you sharepoint import folder has a structure, similar to the one of the Files folder in our template. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pathToImport = \"../Files/\";", + "\n//#!import \"../Constants/Sharepoint\"", + "\n//var fileStorage = SharePoint.Site(Sharepoint.Sites, Sharepoint.Tenant);", + "\n//var pathToImport = Sharepoint.PathToImport", + "\n//Import.SetDefaultFileStorage(fileStorage);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb index 425b716a..f43c59ff 100644 --- a/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphBaseToMemory.ipynb @@ -73,10 +73,115 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## FR Data Nodes" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"DataNodes/DataNodes_FR.csv\")", + "\n .WithFormat(ImportFormats.DataNode)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeStates_FR_2020_12.csv\")", + "\n .WithFormat(ImportFormats.DataNodeState)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeParameters_FR_2020_12.csv\")", + "\n .WithFormat(ImportFormats.DataNodeParameter)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## ES Data Nodes" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"DataNodes/DataNodes_ES.csv\")", + "\n .WithFormat(ImportFormats.DataNode)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeStates_ES_2020_12.csv\")", + "\n .WithFormat(ImportFormats.DataNodeState)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeParameters_ES_2020_12.csv\")", + "\n .WithFormat(ImportFormats.DataNodeParameter)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## CH Data Nodes" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodes_CH.csv\")", + "await Import.FromFile(pathToImport + \"DataNodes/DataNodes_CH.csv\")", "\n .WithFormat(ImportFormats.DataNode)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -89,7 +194,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodeStates_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeStates_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.DataNodeState)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -102,7 +207,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodeParameters_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeParameters_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.DataNodeParameter)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", diff --git a/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb index 0ecdf39c..365c2704 100644 --- a/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphRefDataToMemory.ipynb @@ -38,6 +38,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "#!import \"ImportSettings\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -96,7 +105,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Dimensions.csv\")", + "await Import.FromFile(pathToImport + \"Dimensions.csv\")", "\n .WithType()", "\n .WithType()", "\n .WithType()", @@ -127,7 +136,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Dimensions.csv\")", + "await Import.FromFile(pathToImport + \"Dimensions.csv\")", "\n .WithFormat(ImportFormats.AocConfiguration)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -140,7 +149,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/ReportingNodes/ReportingNodes.csv\")", + "await Import.FromFile(pathToImport + \"ReportingNodes/ReportingNodes.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -162,42 +171,42 @@ { "cell_type": "code", "source": [ - "var log = await Import.FromFile(\"../Files/Parameters/YieldCurve_2019_12.csv\")", + "var log = await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2019_12.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync();", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2020_1.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2020_1.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2020_3.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2020_3.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2020_12.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2020_12.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2021_3.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2021_3.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2021_6.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2021_6.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2021_12.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2021_12.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -211,7 +220,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Parameters/ExchangeRate.csv\")", + "await Import.FromFile(pathToImport + \"Parameters/ExchangeRate.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -224,7 +233,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Parameters/PartnerRating.csv\")", + "await Import.FromFile(pathToImport + \"Parameters/PartnerRating.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -237,7 +246,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Parameters/CreditDefaultRate.csv\")", + "await Import.FromFile(pathToImport + \"Parameters/CreditDefaultRate.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", diff --git a/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb b/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb index b54f5f1c..39ccd301 100644 --- a/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphToDatabase.ipynb @@ -34,6 +34,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "#!import \"ImportSettings\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -73,7 +82,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Dimensions.csv\")", + "await Import.FromFile(pathToImport + \"Dimensions.csv\")", "\n .WithType()", "\n .WithType()", "\n .WithType()", @@ -105,7 +114,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/ReportingNodes/ReportingNodes.csv\")", + "await Import.FromFile(pathToImport + \"ReportingNodes/ReportingNodes.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -127,42 +136,42 @@ { "cell_type": "code", "source": [ - "var log = await Import.FromFile(\"../Files/Parameters/YieldCurve_2019_12.csv\")", + "var log = await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2019_12.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync();", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2020_1.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2020_1.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2020_3.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2020_3.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2020_12.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2020_12.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2021_3.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2021_3.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2021_6.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport + \"Parameters/YieldCurve_2021_6.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", "\n .ExecuteAsync()", "\n );", - "\nlog.Merge(await Import.FromFile(\"../Files/Parameters/YieldCurve_2021_12.csv\")", + "\nlog.Merge(await Import.FromFile(pathToImport \"Parameters/YieldCurve_2021_12.csv\")", "\n .WithFormat(ImportFormats.YieldCurve)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -177,7 +186,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Parameters/ExchangeRate.csv\")", + "await Import.FromFile(pathToImport + \"Parameters/ExchangeRate.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -190,7 +199,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Parameters/PartnerRating.csv\")", + "await Import.FromFile(pathToImport + \"Parameters/PartnerRating.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -203,7 +212,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/Parameters/CreditDefaultRate.csv\")", + "await Import.FromFile(pathToImport +\"Parameters/CreditDefaultRate.csv\")", "\n .WithType()", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -225,7 +234,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodes_CH.csv\")", + "await Import.FromFile(pathToImport + \"DataNodes/DataNodes_CH.csv\")", "\n .WithFormat(ImportFormats.DataNode)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -238,7 +247,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodeStates_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeStates_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.DataNodeState)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -251,7 +260,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/DataNodes/DataNodeParameters_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"DataNodes/DataNodeParameters_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.DataNodeParameter)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -273,7 +282,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Openings_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/Openings_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.Opening)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -286,7 +295,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -299,7 +308,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/Actuals_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.Actual)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -312,7 +321,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_CH_2021_3.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -325,7 +334,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2021_3.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/Actuals_CH_2021_3.csv\")", "\n .WithFormat(ImportFormats.Actual)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -338,7 +347,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/SimpleValue_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/SimpleValue_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.SimpleValue )", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -351,7 +360,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", diff --git a/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb b/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb index 43ed45fe..4d70a9cc 100644 --- a/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb +++ b/ifrs17-template/Initialization/InitSystemorphToMemory.ipynb @@ -63,10 +63,67 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## FR Transactional Data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"TransactionalData/Openings_FR_2020_12.csv\")", + "\n .WithFormat(ImportFormats.Opening)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_FR_2020_12.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"TransactionalData/Actuals_FR_2020_12.csv\")", + "\n .WithFormat(ImportFormats.Actual)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## ES Transactional Data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Openings_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/Openings_ES_2020_12.csv\")", "\n .WithFormat(ImportFormats.Opening)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -79,7 +136,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_ES_2020_12.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -92,7 +149,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/Actuals_ES_2020_12.csv\")", "\n .WithFormat(ImportFormats.Actual)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -102,10 +159,32 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## CH Transactional Data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"TransactionalData/Openings_CH_2020_12.csv\")", + "\n .WithFormat(ImportFormats.Opening)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -118,7 +197,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/Actuals_CH_2021_3.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/Actuals_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.Actual)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -131,7 +210,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/SimpleValue_CH_2020_12.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/SimpleValue_CH_2020_12.csv\")", "\n .WithFormat(ImportFormats.SimpleValue )", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -144,7 +223,7 @@ { "cell_type": "code", "source": [ - "await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv\")", + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_CH_2020_12_MTUP10pct.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", @@ -154,6 +233,32 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"TransactionalData/NominalCashflows_CH_2021_3.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(pathToImport + \"TransactionalData/Actuals_CH_2021_3.csv\")", + "\n .WithFormat(ImportFormats.Actual)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ diff --git a/ifrs17-template/InputFormatDescription.ipynb b/ifrs17-template/InputFormatDescription.ipynb index e61afe41..154d3ab1 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.3.1/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.2/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.3.1/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.1/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#estimate-type) : entered with its SystemName,", - "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#aoc-type) : entered with its SystemName,", - "\n- [Novelty](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#novelty) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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.2/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [AocType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#aoc-type) : entered with its SystemName,", + "\n- [Novelty](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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.3.1/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.2/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.3.1/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.2/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.3.1/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.1/DataModel/DataStructure#aoc-type) : entered with its SystemName,", - "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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.2/DataModel/DataStructure#aoc-type) : entered with its SystemName,", + "\n- [AmountType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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.3.1/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.2/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.3.1/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.1/DataModel/DataStructure#amount-type) : entered with its SystemName,", - "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#estimate-type) : entered with its SystemName,", + "\n- [DataNode](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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.2/DataModel/DataStructure#amount-type) : entered with its SystemName,", + "\n- [EstimateType](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb index 8477b81d..a4081384 100644 --- a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb +++ b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/ActualsUseCaseReports.ipynb @@ -35,7 +35,7 @@ "\n", "\nIn this case study we look at the effects of cashflows happening outside the expected reporting period, also referred to as Payables and Receivables in accounting language. The reconciliation between the written and effective cashflows is usually handled by the Actuals. This reconciliation must be taken into account, since the IFRS 17 Standard requires insurance liabilities to be measured according to the effective cashflows.", "\n", - "\nWe can try to summarize the the cases for In Advance and Overdue actuals in a table. On the colums we define the due date of the payments in relation to the reporting period, and in the rows we define the effective date of the payments in relation to the reporting period. If we exclude the write off (WO) for now, we are left we the following possibilities:", + "\nWe can try to summarize the cases for In Advance and Overdue actuals in a table. On the colums we define the due date of the payments in relation to the reporting period, and in the rows we define the effective date of the payments in relation to the reporting period. If we exclude the write off (WO) for now, we are left with the following possibilities:", "\n", "\n
", "\n", @@ -481,7 +481,7 @@ { "cell_type": "markdown", "source": [ - "We are introducing In Advance and Overdue reserves for the scenarios described above (CF_A and CF_O cases in the table above), and it is important to note the sign convention (Receivables bear a negative sign, while Payables a positive sign). This convention becomes relavent when determining the Liability of Remaining Coverage below, as it will bring the LRC to either to a more Asset-like character (negative) or Liability-like character (positive)." + "We are introducing In Advance and Overdue reserves for the scenarios described above (CF_A and CF_O cases in the table above), and it is important to note the sign convention (Receivables bear a negative sign, while Payables a positive sign). This convention becomes relavent when determining the Liability of Remaining Coverage below, as it will bring the LRC to either a more Asset-like character (negative) or a more Liability-like character (positive)." ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2020_12.csv b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2020_12.csv index 3209b86f..69444cc3 100644 --- a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2020_12.csv +++ b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2020_12.csv @@ -11,7 +11,7 @@ MZ2.1,NIC,BE,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,- MZ2.1,,RA,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,105,0,0,105,0,0,105,0,0 MZ2.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,-15,-15,-15 -MZ2.1,,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 +MZ2.1,CU,P,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 MZ2.1,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.2,PR,BE,BOP,N,,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0 MZ2.2,NIC,BE,BOP,N,,-15,-15,-15,-30,-30,-45,-45,-30,-30,-15,-15,-15,-15,-15,-15,-30,-30,-45,-45,-30,-30,-15,-15,-15 @@ -21,7 +21,7 @@ MZ2.2,NIC,BE,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,- MZ2.2,,RA,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.2,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,105,0,0,105,0,0,105,0,0 MZ2.2,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,-15,-15,-15 -MZ2.2,,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 +MZ2.2,CU,P,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 MZ2.2,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.3,PR,BE,BOP,N,,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0 MZ2.3,NIC,BE,BOP,N,,-15,-15,-15,-30,-30,-45,-45,-30,-30,-15,-15,-15,-15,-15,-15,-30,-30,-45,-45,-30,-30,-15,-15,-15 @@ -31,7 +31,7 @@ MZ2.3,NIC,BE,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,- MZ2.3,,RA,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.3,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,105,0,0,105,0,0,105,0,0 MZ2.3,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,-15,-15,-15 -MZ2.3,,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 +MZ2.3,CU,P,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 MZ2.3,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.4,PR,BE,BOP,N,,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0,100,0,0 MZ2.4,NIC,BE,BOP,N,,-15,-15,-15,-30,-30,-45,-45,-30,-30,-15,-15,-15,-15,-15,-15,-30,-30,-45,-45,-30,-30,-15,-15,-15 @@ -41,5 +41,5 @@ MZ2.4,NIC,BE,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,- MZ2.4,,RA,EV,N,,0,0,0,0,0,0,0,0,0,0,0,0,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5,-2.5 MZ2.4,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,105,0,0,105,0,0,105,0,0 MZ2.4,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-15,-15,-15,-35,-35,-45,-45,-35,-35,-15,-15,-15 -MZ2.4,,CU,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 +MZ2.4,CU,P,CL,C,,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5 MZ2.4,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0,-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/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_12.csv b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_12.csv index 208149c0..7cc60a46 100644 --- a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_12.csv +++ b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_12.csv @@ -14,7 +14,7 @@ MZ2.1,NIC,BE,MC,N,,-5,-5,-5,-20,-20,-10,-10,-10,-10,-5,-5,-5 MZ2.1,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.1,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 -MZ2.1,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.1,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.1,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.2,PR,BE,MC,I,,102,0,0,102,0,0,102,0,0,102,0,0 MZ2.2,NIC,BE,MC,I,,-15,-15,-15,-45,-45,-40,-40,-40,-40,-15,-15,-15 @@ -27,7 +27,7 @@ MZ2.2,NIC,BE,MC,N,,-5,-5,-5,-20,-20,-10,-10,-10,-10,-5,-5,-5 MZ2.2,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.2,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.2,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 -MZ2.2,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.2,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.2,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.3,PR,BE,MC,I,,102,0,0,102,0,0,102,0,0,102,0,0 MZ2.3,NIC,BE,MC,I,,-15,-15,-15,-45,-45,-40,-40,-40,-40,-15,-15,-15 @@ -40,7 +40,7 @@ MZ2.3,NIC,BE,MC,N,,-5,-5,-5,-20,-20,-10,-10,-10,-10,-5,-5,-5 MZ2.3,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.3,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.3,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 -MZ2.3,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.3,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.3,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.4,PR,BE,MC,I,,102,0,0,102,0,0,102,0,0,102,0,0 MZ2.4,NIC,BE,MC,I,,-15,-15,-15,-45,-45,-40,-40,-40,-40,-15,-15,-15 @@ -53,5 +53,5 @@ MZ2.4,NIC,BE,MC,N,,-5,-5,-5,-20,-20,-10,-10,-10,-10,-5,-5,-5 MZ2.4,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.4,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 MZ2.4,NIC,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 -MZ2.4,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.4,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.4,,RA,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_6.csv b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_6.csv index 53260d5c..2682e66f 100644 --- a/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_6.csv +++ b/ifrs17-template/PracticalUseCases/ActualsOutsideThePeriod/NominalCashflows_ActualsCase_CH_2021_6.csv @@ -14,7 +14,7 @@ MZ2.1,NIC,BE,MC,N,,-5,-5,-5,-10,-10,-20,-20,-10,-10,-5,-5,-5 MZ2.1,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.1,PR,BE,CL,C,,0,0,0,0,0,0,100,0,0,100,0,0 MZ2.1,NIC,BE,CL,C,,0,0,0,0,0,0,-65,-50,-50,-20,-20,-20 -MZ2.1,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.1,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.1,,RA,CL,C,,0,0,0,0,0,0,-3.25,-3.25,-3.25,-3.25,-3.25,-3.25 MZ2.2,PR,BE,MC,I,,100,0,0,100,0,0,100,0,0,100,0,0 MZ2.2,NIC,BE,MC,I,,-15,-15,-15,-40,-40,-45,-45,-40,-40,-15,-15,-15 @@ -27,7 +27,7 @@ MZ2.2,NIC,BE,MC,N,,-5,-5,-5,-10,-10,-20,-20,-10,-10,-5,-5,-5 MZ2.2,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.2,PR,BE,CL,C,,0,0,0,0,0,0,100,0,0,100,0,0 MZ2.2,NIC,BE,CL,C,,0,0,0,0,0,0,-65,-50,-50,-20,-20,-20 -MZ2.2,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.2,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.2,,RA,CL,C,,0,0,0,0,0,0,-3.25,-3.25,-3.25,-3.25,-3.25,-3.25 MZ2.3,PR,BE,MC,I,,100,0,0,100,0,0,100,0,0,100,0,0 MZ2.3,NIC,BE,MC,I,,-15,-15,-15,-40,-40,-45,-45,-40,-40,-15,-15,-15 @@ -40,7 +40,7 @@ MZ2.3,NIC,BE,MC,N,,-5,-5,-5,-10,-10,-20,-20,-10,-10,-5,-5,-5 MZ2.3,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.3,PR,BE,CL,C,,0,0,0,0,0,0,100,0,0,100,0,0 MZ2.3,NIC,BE,CL,C,,0,0,0,0,0,0,-65,-50,-50,-20,-20,-20 -MZ2.3,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.3,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.3,,RA,CL,C,,0,0,0,0,0,0,-3.25,-3.25,-3.25,-3.25,-3.25,-3.25 MZ2.4,PR,BE,MC,I,,100,0,0,100,0,0,100,0,0,100,0,0 MZ2.4,NIC,BE,MC,I,,-15,-15,-15,-40,-40,-45,-45,-40,-40,-15,-15,-15 @@ -53,5 +53,5 @@ MZ2.4,NIC,BE,MC,N,,-5,-5,-5,-10,-10,-20,-20,-10,-10,-5,-5,-5 MZ2.4,,RA,MC,N,,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25,-1.25 MZ2.4,PR,BE,CL,C,,0,0,0,0,0,0,100,0,0,100,0,0 MZ2.4,NIC,BE,CL,C,,0,0,0,0,0,0,-65,-50,-50,-20,-20,-20 -MZ2.4,,CU,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 +MZ2.4,CU,P,CL,C,,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25,-6.25 MZ2.4,,RA,CL,C,,0,0,0,0,0,0,-3.25,-3.25,-3.25,-3.25,-3.25,-3.25 diff --git a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_BE.csv b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_BE.csv index 11b389f9..593afbdd 100644 --- a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_BE.csv +++ b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_BE.csv @@ -3,8 +3,8 @@ 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 -RP1.1,,CU,CL,C,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 -RPR1.1,,CU,CL,C,,50,50,50,50,50,50,50,50,50,50,50,50 +RP1.1,CU,P,CL,C,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 +RPR1.1,CU,P,CL,C,,50,50,50,50,50,50,50,50,50,50,50,50 RP1.1,PR,BE,BOP,N,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 RP1.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 RP1.1,NIC,BE,BOP,N,,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50,-50 diff --git a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR70.csv b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR70.csv index c0bd388a..7859bdc3 100644 --- a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR70.csv +++ b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR70.csv @@ -3,8 +3,8 @@ ReportingNode,Year,Month,Scenario,,,,,,,,,,,,,, CH,2020,12,LR70,,,,,,,,,,,,,, @@Cashflow,,,,,,,,,,,,,,,,, DataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11 -RP1.1,,CU,CL,C,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 -RPR1.1,,CU,CL,C,,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333 +RP1.1,CU,P,CL,C,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 +RPR1.1,CU,P,CL,C,,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333,58.33333333 RP1.1,PR,BE,BOP,N,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 RP1.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 RP1.1,NIC,BE,BOP,N,,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333,-58.33333333 diff --git a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR80.csv b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR80.csv index 6f1d5cdb..d2939ce7 100644 --- a/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR80.csv +++ b/ifrs17-template/PracticalUseCases/CompareReinsuranceContracts/NominalCashflows_CH_2020_12_LR80.csv @@ -3,8 +3,8 @@ ReportingNode,Year,Month,Scenario,,,,,,,,,,,,,, CH,2020,12,LR80,,,,,,,,,,,,,, @@Cashflow,,,,,,,,,,,,,,,,, DataNode,AmountType,EstimateType,AocType,Novelty,AccidentYear,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9,Values10,Values11 -RP1.1,,CU,CL,C,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 -RPR1.1,,CU,CL,C,,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667 +RP1.1,CU,P,CL,C,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 +RPR1.1,CU,P,CL,C,,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667,66.66666667 RP1.1,PR,BE,BOP,N,,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333,83.33333333 RP1.1,PR,BE,CL,C,,0,0,0,0,0,0,0,0,0,0,0,0 RP1.1,NIC,BE,BOP,N,,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667,-66.66666667 diff --git a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb index 976270bc..b0b14065 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/CsmSwitchReports.ipynb @@ -293,13 +293,9 @@ "\n
One observes differences in the *Insurance Sevice Result* (ISE) and *Insurance Finance income/Expense* (IFIE) sections. These differences cancel out to produce the same value for *Profit and Loss*. The *Other Comprehensive Income* section reports the same figure in both scenarios. ", "\n", "\nDrilling down into the data granularity one can realize the source of the above mentioned differences. ", - "\n
Let's start from the IFIE contribution (Financial contributions): ", - "\n- MZ 1.1 explicitly recognizes a contribution to Loss Component: this is the interest accretion on the Liability side of the Techinical Margin. Contrarily, MZ 1.2 does not recognizes any Loss Component. ", - "\n- MZ 1.1 reports a bigger figure for CSM than MZ 1.2: this is because in MZ 1.2 the interest on the Asset and on the Liability are both allocated to CSM and reported here as summed up (they carry opposite sign - check the CSM/LC report above).", "\n", - "\nContinuing with the ISE contribution, one sees that both *Insurance Revenue* and *Insurance service Expense* carries a difference between the two scenarios. ", - "\n- The difference in *Insurance service Expense* is due to having explicitly allocated the New Business of the Techinical Margin to Loss Component. In this item the financial step (such as Interest Accretion (IA)) is excluded. Thus, because overall the Loss amounts to 0, the net effect of summing all the movements except IA result in $-$IA. This term cancels out the LC contribution reported in the Financial section. ", - "\n- The difference in *Insurance Revenue* is produced by the CSM contribution to the *Non Financial LRC changes*. The MZ 1.1 GIC includes here the Combined Liability AoC Step which takes into account the contribution of the IA computed on the New Business (Liability-like).", + "\n- MZ 1.1 explicitly recognizes a contribution to Loss Component. ", + "\n- MZ 1.1 reports a bigger figure for CSM changes (financial and non-financial) than MZ 1.2.", "\n", "\nIt is worth to mention that our choice of splitting between financial and non-financial contributions for all figures reported in the Financial Performance creates additional items (rows) that cancel out when aggregated. While for some it might be confusing and counter intuitive, for others this adds transparency. ", "\nWe acknowledge that without this split for the Loss Component part, the Financial Performance would not report such items, producing the same final figures without explicit showing any Loss Component contribution.", @@ -318,7 +314,21 @@ "\nfinancialPerformance.ReportingPeriod = (reportingYear, reportingMonth);", "\nfinancialPerformance.ColumnSlices = new string[]{\"GroupOfContract\"};", "\nfinancialPerformance.DataFilter = null;", - "\n(await financialPerformance.ToReportAsync) with { Height = 900, GroupDefaultExpanded = 3}" + "\n(await financialPerformance.ToReportAsync) with { Height = 900, GroupDefaultExpanded = 4}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var financialPerformancealternative = ifrs17.FinancialPerformanceAlternative;", + "\nfinancialPerformancealternative.ReportingNode = \"CH\";", + "\nfinancialPerformancealternative.ReportingPeriod = (reportingYear, reportingMonth);", + "\nfinancialPerformancealternative.ColumnSlices = new string[]{\"GroupOfContract\"};", + "\nfinancialPerformancealternative.DataFilter = null;", + "\n(await financialPerformancealternative.ToReportAsync) with { Height = 900, GroupDefaultExpanded = 4}" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2020_12.csv b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2020_12.csv index 473ce967..efeeea35 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2020_12.csv +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2020_12.csv @@ -8,5 +8,5 @@ MZ1.1,NIC,BE,BOP,N,,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25,-25, MZ1.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 MZ1.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 MZ1.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 -MZ1.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 +MZ1.1,CU,P,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 MZ1.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/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2021_3.csv b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2021_3.csv index f9e9d6b3..f1c692d3 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2021_3.csv +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/NominalCashflows_CsmSwitch_CH_2021_3.csv @@ -17,5 +17,5 @@ MZ1.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 MZ1.1,PR,BE,CL,C,,0,115,0,0,115,0,0,115,0,0,115,0 MZ1.1,ICO,BE,CL,C,,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 MZ1.1,NIC,BE,CL,C,,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29,-29 -MZ1.1,,CU,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5 +MZ1.1,CU,P,CL,C,,-15,-7,-7,-7,-7,-7,-7,-7,-7,-7,-7,-5 MZ1.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 diff --git a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2020_12.csv b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2020_12.csv index c2a4d4f1..423f5823 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2020_12.csv +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2020_12.csv @@ -24,16 +24,18 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,MZ1.2,L,BE,N,-487.82037 ,PR,CF,MZ1.2,L,BE,N,400 ,PR,IA,MZ1.2,L,BE,N,-218.37965 -,PR,CF,MZ1.2,L,BEPA,N,320 -,,AM,MZ1.2,,C,C,-95.78552 -,,EA,MZ1.2,,C,C,-15 -,,EOP,MZ1.2,,C,C,25.21326 -,,BOP,MZ1.2,,C,N,117.78063 -,,IA,MZ1.2,,C,N,18.21816 -,,AM,MZ1.2,,DA,C,11.87436 -,,CF,MZ1.2,,DA,C,-15 -,,EOP,MZ1.2,,DA,C,-3.12564 -,,AM,MZ1.2,L,F,C,0.79162 +,NIC,EOP,MZ1.2,N,BE,C,300 +,NIC,BOP,MZ1.2,N,BE,N,600 +,NIC,CF,MZ1.2,N,BE,N,-300 +,PR,EOP,MZ1.2,N,BE,C,-400 +,PR,BOP,MZ1.2,N,BE,N,-800 +,PR,CF,MZ1.2,N,BE,N,400 +,PR,CF,MZ1.2,N,BEPA,N,320 +,,AM,MZ1.2,L,C,C,-172.4902156 +,,EOP,MZ1.2,L,C,C,45.40394992 +,,BOP,MZ1.2,L,C,N,117.78063 +,,IA,MZ1.2,L,C,N,100.1135355 +,CU,AM,MZ1.2,L,F,C,0.79162 ,,EOP,MZ1.2,C,RA,C,21.83648 ,,BOP,MZ1.2,C,RA,N,33.63998 ,,CF,MZ1.2,C,RA,N,-30 @@ -42,3 +44,6 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,,BOP,MZ1.2,L,RA,N,33.63998 ,,CF,MZ1.2,L,RA,N,-30 ,,IA,MZ1.2,L,RA,N,18.1965 +,,EOP,MZ1.2,N,RA,C,30 +,,BOP,MZ1.2,N,RA,N,60 +,,CF,MZ1.2,N,RA,N,-30 diff --git a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2021_3.csv b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2021_3.csv index 5396e3aa..f31f4e3b 100644 --- a/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2021_3.csv +++ b/ifrs17-template/PracticalUseCases/SingleVsMultipleCsmSwitch/SimpleValue_CsmSwitch_CH_2021_3.csv @@ -53,25 +53,36 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,MZ1.2,L,BE,N,10 ,PR,EV,MZ1.2,L,BE,N,12.31548 ,PR,IA,MZ1.2,L,BE,N,-4.01096 -,PR,CF,MZ1.2,L,BEPA,I,88 -,PR,CF,MZ1.2,L,BEPA,N,8 -,,AM,MZ1.2,,C,C,-3.97038 -,,CL,MZ1.2,,C,C,-69.45932 -,,EA,MZ1.2,,C,C,-42 -,,EOP,MZ1.2,,C,C,5.71314 -,,BOP,MZ1.2,,C,I,25.21326 -,,IA,MZ1.2,,C,I,17.26933 -,,MC,MZ1.2,,C,I,78.66025 -,,AM,MZ1.2,,DA,C,7.43177 -,,CF,MZ1.2,,DA,C,-15 -,,EOP,MZ1.2,,DA,C,-10.69387 -,,BOP,MZ1.2,,DA,I,-3.12564 -,,AM,MZ1.2,L,F,C,0.41001 -,,CL,MZ1.2,,C,C,69.45932 -,,BOP,MZ1.2,,C,N,-21.78754 -,,EV,MZ1.2,,C,N,-43.93326 -,,IA,MZ1.2,,C,N,-3.73853 +,ICO,EOP,MZ1.2,N,BE,C,9 +,ICO,BOP,MZ1.2,N,BE,N,12 +,ICO,CF,MZ1.2,N,BE,N,-3 +,NIC,EOP,MZ1.2,N,BE,C,261 +,NIC,BOP,MZ1.2,N,BE,I,300 +,NIC,CF,MZ1.2,N,BE,I,-60 +,NIC,MC,MZ1.2,N,BE,I,-60 +,NIC,BOP,MZ1.2,N,BE,N,48 +,NIC,CF,MZ1.2,N,BE,N,-12 +,NIC,EV,MZ1.2,N,BE,N,45 +,PR,EOP,MZ1.2,N,BE,C,-345 +,PR,BOP,MZ1.2,N,BE,I,-400 +,PR,CF,MZ1.2,N,BE,I,110 +,PR,MC,MZ1.2,N,BE,I,-40 +,PR,BOP,MZ1.2,N,BE,N,-40 +,PR,CF,MZ1.2,N,BE,N,10 +,PR,EV,MZ1.2,N,BE,N,15 +,PR,CF,MZ1.2,N,BEPA,I,88 +,PR,CF,MZ1.2,N,BEPA,N,8 +,,AM,MZ1.2,L,C,C,-19.82305538 +,,EA,MZ1.2,L,C,C,-27 +,,EOP,MZ1.2,L,C,C,28.52419113 +,,BOP,MZ1.2,L,C,I,45.40394992 +,,IA,MZ1.2,L,C,I,20.62609801 +,,MC,MZ1.2,L,C,I,78.66025 +,,BOP,MZ1.2,L,C,N,-21.78754 +,,EV,MZ1.2,L,C,N,-43.93326 +,,IA,MZ1.2,L,C,N,-3.622253137 ,,EOP,MZ1.2,C,RA,C,17.56543 +,CU,AM,MZ1.2,L,F,C,0.41001 ,,BOP,MZ1.2,C,RA,I,21.83648 ,,CF,MZ1.2,C,RA,I,-6 ,,IA,MZ1.2,C,RA,I,2.58316 @@ -89,3 +100,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,,CF,MZ1.2,L,RA,N,-3 ,,EV,MZ1.2,L,RA,N,-3.51309 ,,IA,MZ1.2,L,RA,N,1.29158 +,,EOP,MZ1.2,N,RA,C,22.5 +,,BOP,MZ1.2,N,RA,I,30 +,,CF,MZ1.2,N,RA,I,-6 +,,MC,MZ1.2,N,RA,I,-6 +,,BOP,MZ1.2,N,RA,N,12 +,,CF,MZ1.2,N,RA,N,-3 +,,EV,MZ1.2,N,RA,N,-4.5 diff --git a/ifrs17-template/Report/InteractiveReports/Accruals.ipynb b/ifrs17-template/Report/InteractiveReports/Accruals.ipynb index 7c253ae2..c3837167 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(pathToExport + \"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 c7725e94..e44f6d50 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(pathToExport + \"CsmLcLorecoReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb b/ifrs17-template/Report/InteractiveReports/Deferrals.ipynb index 101e8172..38300b7b 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(pathToExport + \"DeferralsReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb b/ifrs17-template/Report/InteractiveReports/ExperienceAdjustment.ipynb index b93dab83..3df43157 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(pathToExport + \"ExpAdjReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb b/ifrs17-template/Report/InteractiveReports/FinancialPerformance.ipynb index c176dff5..5c02869d 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(pathToExport + \"FpReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb b/ifrs17-template/Report/InteractiveReports/FulfilmentCashflow.ipynb index 4811cdd6..351d993b 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(pathToExport + \"FcfReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LIC.ipynb b/ifrs17-template/Report/InteractiveReports/LIC.ipynb index dd4a1c74..2fa6a63a 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(pathToExport + \"LicReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LRC.ipynb b/ifrs17-template/Report/InteractiveReports/LRC.ipynb index 64039671..ee749220 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(pathToExport + \"LrcReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb b/ifrs17-template/Report/InteractiveReports/LicActuarial.ipynb index 1a794500..64c982fd 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(pathToExport + \"LicActualReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LoadData.ipynb b/ifrs17-template/Report/InteractiveReports/LoadData.ipynb index 0b97f90a..22241f1e 100644 --- a/ifrs17-template/Report/InteractiveReports/LoadData.ipynb +++ b/ifrs17-template/Report/InteractiveReports/LoadData.ipynb @@ -45,7 +45,8 @@ { "cell_type": "code", "source": [ - "#!import \"../../Import/CloseImportTemplate\"" + "#!import \"../../Import/CloseImportTemplate\"", + "\n#!import \"../../Export/ExportSettings\"" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb b/ifrs17-template/Report/InteractiveReports/LrcActuarial.ipynb index 2eb300db..b2ee1ad5 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(pathToExport + \"LrcActualReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb b/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb index 8695c9e8..9beb6a88 100644 --- a/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb +++ b/ifrs17-template/Report/InteractiveReports/PresentValue.ipynb @@ -82,7 +82,7 @@ { "cell_type": "code", "source": [ - "await ifrs17Interactive.ExportToExcelAsync(\"PvReport\", addDateTime : true)" + "await ifrs17Interactive.ExportToExcelAsync(pathToExport + \"PvReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb b/ifrs17-template/Report/InteractiveReports/RiskAdjustment.ipynb index 8b34e0dc..c93a6c72 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(pathToExport + \"RiskAdjReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb b/ifrs17-template/Report/InteractiveReports/TechnicalMargin.ipynb index c97b5168..a0c9c475 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(pathToExport + \"TmReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb b/ifrs17-template/Report/InteractiveReports/WrittenActual.ipynb index 41c56af7..54f7c9b2 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(pathToExport + \"WrittenReport\", addDateTime : true)" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/ParameterReports.ipynb b/ifrs17-template/Report/ParameterReports.ipynb index e2702fee..432c600d 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.3.1/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.2/Report/ParameterReportsQueries#queries)" ], "metadata": {}, "execution_count": 0, @@ -202,7 +202,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.3.1/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.2/DataModel/DataStructureDataStructure#data-node)" ], "metadata": {}, "execution_count": 0, @@ -226,7 +226,7 @@ "source": [ "## Data node state", "\n", - "\nCurrent and previous period [data node state](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#data-node-state)." + "\nCurrent and previous period [data node state](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#data-node-state)." ], "metadata": {}, "execution_count": 0, @@ -251,7 +251,7 @@ "cell_type": "markdown", "source": [ "## Yield curve", - "\n[Yield Curve](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/DataModel/DataStructure#yield-curve) used for locked-in discounting and current rating discouning (curret period and previous period) are shown." ], "metadata": {}, "execution_count": 0, @@ -275,7 +275,7 @@ "cell_type": "markdown", "source": [ "## Single data node parameter", - "\n[Single data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#data-node-parameters) for current and previous period. " + "\n[Single data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#data-node-parameters) for current and previous period. " ], "metadata": {}, "execution_count": 0, @@ -299,7 +299,7 @@ "cell_type": "markdown", "source": [ "## Inter data node parameter", - "\n[Inter data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#data-node-parameters) for current and previous period. " + "\n[Inter data node parameters](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#data-node-parameters) for current and previous period. " ], "metadata": {}, "execution_count": 0, @@ -323,7 +323,7 @@ "cell_type": "markdown", "source": [ "## Partner ratings", - "\n[Partner ratings](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#partner-rating) for current and previous period." + "\n[Partner ratings](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#partner-rating) for current and previous period." ], "metadata": {}, "execution_count": 0, @@ -346,7 +346,7 @@ { "cell_type": "markdown", "source": [ - "Locked in [partner ratings](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#partner-rating)." + "Locked in [partner ratings](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#partner-rating)." ], "metadata": {}, "execution_count": 0, @@ -358,7 +358,7 @@ "await Report.ForObjects(lockedPartnerRatings)", "\n .WithQuerySource(Workspace)", "\n .GroupRowsBy(x => x.Partner)", - "\n .GroupColumnsBy(x => x.PartnerRatingType).GroupColumnsBy(x => \"Initial Year: \" + x.InitialYear.ToString())", + "\n .GroupColumnsBy(x => x.PartnerRatingType).GroupColumnsBy(x => \"Initial Year: \" + x.InitialYear)", "\n .ToTable()", "\n .ExecuteAsync()" ], @@ -370,7 +370,7 @@ "cell_type": "markdown", "source": [ "## Partner default rates", - "\n[Partner default rates](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#credit-default-rate) for current and previous period." + "\n[Partner default rates](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#credit-default-rate) for current and previous period." ], "metadata": {}, "execution_count": 0, @@ -393,7 +393,7 @@ { "cell_type": "markdown", "source": [ - "Locked in [partner default rates](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/DataModel/DataStructure#credit-default-rate)." + "Locked in [partner default rates](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/DataModel/DataStructure#credit-default-rate)." ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Report/ReportEyCases.ipynb b/ifrs17-template/Report/ReportEyCases.ipynb new file mode 100644 index 00000000..5453593e --- /dev/null +++ b/ifrs17-template/Report/ReportEyCases.ipynb @@ -0,0 +1,911 @@ +{ + "metadata": { + "authors": [], + "id": "C85T6MryOUK0o6bo3T9lMg", + "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

Report for EY Cases

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The Reports shown in this notebook are based on the cases presented on the \"Applying IFRS 17: A closer look at the new Insurance Contracts Standard\" report by EY (June 2021)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Set up data and configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../Initialization/InitSystemorphToMemory\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.InitializeFrom(DataSource);", + "\nifrs17.Reset(Workspace)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Report configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"FR\";", + "\nvar reportingPeriod = (2020, 12);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pv = ifrs17.PresentValues;", + "\npv.ReportingNode = reportingNode;", + "\npv.ReportingPeriod = reportingPeriod;", + "\npv.ColumnSlices = new string[]{\"GroupOfContract\", \"AmountType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ra = ifrs17.RiskAdjustments;", + "\nra.ReportingNode = reportingNode;", + "\nra.ReportingPeriod = reportingPeriod;", + "\nra.ColumnSlices = new string[]{\"GroupOfContract\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var experienceAdjustments = ifrs17.ExperienceAdjustments;", + "\nexperienceAdjustments.ReportingNode = reportingNode;", + "\nexperienceAdjustments.ReportingPeriod = reportingPeriod;", + "\nexperienceAdjustments.RowSlices = new string[]{\"AmountType\", \"EstimateType\"};", + "\nexperienceAdjustments.ColumnSlices = new string[]{\"GroupOfContract\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var allocatedTechnicalMargins = ifrs17.AllocatedTechnicalMargins;", + "\nallocatedTechnicalMargins.ReportingNode = reportingNode;", + "\nallocatedTechnicalMargins.ReportingPeriod = reportingPeriod;", + "\nallocatedTechnicalMargins.ColumnSlices = new string[]{\"GroupOfContract\", \"EstimateType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var actuarialLrc = ifrs17.ActuarialLrc;", + "\nactuarialLrc.ReportingNode = reportingNode;", + "\nactuarialLrc.ReportingPeriod = reportingPeriod;", + "\nactuarialLrc.ColumnSlices = new string[]{\"GroupOfContract\", \"EstimateType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var actuarialLic = ifrs17.ActuarialLic;", + "\nactuarialLic.ReportingNode = reportingNode;", + "\nactuarialLic.ReportingPeriod = reportingPeriod;", + "\nactuarialLic.ColumnSlices = new string[]{\"GroupOfContract\", \"EstimateType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var financialPerformance = ifrs17.FinancialPerformance;", + "\nfinancialPerformance.ReportingNode = reportingNode;", + "\nfinancialPerformance.ReportingPeriod = reportingPeriod;", + "\nfinancialPerformance.ColumnSlices = new string[]{\"GroupOfContract\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var financialPerformanceAlternative = ifrs17.FinancialPerformanceAlternative;", + "\nfinancialPerformanceAlternative.ReportingNode = reportingNode;", + "\nfinancialPerformanceAlternative.ReportingPeriod = reportingPeriod;", + "\nfinancialPerformanceAlternative.ColumnSlices = new string[]{\"GroupOfContract\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 52", + "\nComparison of the liability for remaining coverage under the general model and the premium allocation approach when there are changes in expected cash flows.", + "\n", + "\nConsider a group of contracts measured in accordance with the general model. A premium of CU2,000 is received at the beginning of a two-year coverage period. The entity estimates fulfilment cash flows in years 1 and 2 will be CU900 each year. The opening contractual service margin is CU200 [CU2,000 — CU900 — CU900 = CU200] (for illustration purposes, discount and risk adjustment are ignored).", + "\n", + "\nThe entity incurs claims in year one, as expected, of CU900. At the end of year one, the entity assumes that cash flows in the following year of coverage will increase from the previous estimate of CU900 to CU950. In terms of paragraph 44(c), this change in the fulfilment cash flows relates to future services and consequently reduces the contractual service margin from CU200 to CU150. The amount recognised as insurance revenue because of the transfer of services in the period, determined by the allocation of the contractual service margin remaining at the end of the reporting period (before any allocation) over the current and remaining coverage period applying paragraph B119 amounts to CU75 (CU150 ÷ 2).", + "\n", + "\nThe liability for remaining coverage at the end of year 1, in accordance with the general model, would be CU950 + CU75 = CU1,025. Revenue in year 1 would be CU975 [expected insurance service expense of CU900 + release of the contractual service margin of CU75]. Revenue in year 2 would be CU1,025 [expected insurance service expense of CU950 + release of the contractual", + "\nservice margin of CU75]. ", + "\n", + "\nIf the entity had applied the premium allocation approach, it would have allocated CU1,000 to profit or loss in year 1 (assuming that the expected release of risk would still not be differing significantly from the release of risk at the end of year 1), as revenue and the liability for remaining coverage at the end of year 1 would be", + "\nCU1,000, i.e., a different amount compared with the general model. ", + "\n", + "\nThe requirement in the general model to allocate an amount of the contractual service margin in profit or loss after making adjustments for changes in expected cash flows relating to future service can cause the liability for remaining coverage (in accordance with the general model) to differ from the liability for remaining coverage (in accordance with the premium allocation approach)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "We have prepared 3 GICs to show this case:", + "\n - 52 BBA EV: the BBA case as described abobe, with the Experience Variance to Future Services AOC Step introducing the estimate adjustment of CU50", + "\n - 52 BBA NOEV: a version where there is no estimate adjustment, therefore producing figures matching the PAA case", + "\n - 52 PAA: the PAA version" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var dataFilter = new [] {", + "\n (\"Portfolio\", \"!EY57G\"), (\"Portfolio\", \"!EY58G\"), (\"Portfolio\", \"!EY59G\"), (\"Portfolio\", \"!EY63G\"),", + "\n (\"Portfolio\", \"!EY57R\"), (\"Portfolio\", \"!EY58R\"), (\"Portfolio\", \"!EY59R\"), (\"Portfolio\", \"!EY63R\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Best Estimate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.DataFilter = dataFilter; (await pv.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Actuarial Experience Adjustment" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "experienceAdjustments.DataFilter = dataFilter; (await experienceAdjustments.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Contractual Service Margin / Loss Component / Loss Recovery Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = dataFilter; (await allocatedTechnicalMargins.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LRC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLrc.DataFilter = dataFilter; (await actuarialLrc.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformance.DataFilter = dataFilter; (await financialPerformance.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformanceAlternative.DataFilter = dataFilter; (await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 57", + "\nMeasurement on initial recognition of groups of reinsurance contracts held [Example 11 in the Illustrative Examples to IFRS 17, IE124-129].", + "\n", + "\nAn entity enters into a reinsurance contract that, in return for a premium of CU300 m, covers 30% of each claim from the underlying insurance contracts. Applying the relevant criteria, the entity considers that the group comprises a single contract held. For simplicity, this example disregards the risk of non-performance of the reinsurer and all other amounts. The entity measures the estimates of the present value of future cash flows for the group of reinsurance contracts held using assumptions consistent with those used to measure the estimates of the present value of the future cash flows for the group of the underlying insurance contracts, as shown in the table below:" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dataFilter = new [] {", + "\n (\"Portfolio\", \"!EY52BBA\"), (\"Portfolio\", \"!EY52PAA\"), (\"Portfolio\", \"!EY58G\"), (\"Portfolio\", \"!EY59G\"), (\"Portfolio\", \"!EY63G\"),", + "\n (\"Portfolio\", \"!EY58R\"), (\"Portfolio\", \"!EY59R\"), (\"Portfolio\", \"!EY63R\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Best Estimate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The entity measures the present value of the future cash inflows consistent with the assumptions of the cash outflows of the underlying insurance contracts. Consequently, the estimate of cash inflows is CU270 m (i.e., 30% of CU900 m)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.DataFilter = dataFilter.Concat(new [] {(\"EconomicBasis\", \"L\")}); (await pv.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Risk Adjustment" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The risk adjustment is determined to represent the amount of risk being transferred by the holder of the reinsurance contract to the issuer of the contract. Consequently, the risk adjustment, which is treated as an inflow rather than an outflow, is CU18 m (i.e., estimated to be 30% of 60)." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ra.DataFilter = dataFilter.Concat(new [] {(\"EconomicBasis\", \"L\")}); (await ra.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Actuarial Experience Adjustment" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "experienceAdjustments.DataFilter = dataFilter; (await experienceAdjustments.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Contractual Service Margin / Loss Component / Loss Recovery Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The contractual service margin is an amount equal to the sum of the fulfilment cash flows and any cash flows arising at that date. In this example, there is a net loss on purchasing the reinsurance and the contractual service margin is an asset.", + "\n", + "\nIf the premium was only CU260 m, there would be a net gain of CU28 m on purchasing the reinsurance (i.e., inflows of CU270 m, plus the risk adjustment of CU18 m less outflows of CU260 m) and the contractual service margin would represent a liability of CU28 m to eliminate the net gain on inception." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = dataFilter; (await allocatedTechnicalMargins.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LRC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLrc.DataFilter = dataFilter; (await actuarialLrc.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformance.DataFilter = dataFilter; (await financialPerformance.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformanceAlternative.DataFilter = dataFilter; (await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 58", + "\nInitial measurement of a group of reinsurance contracts held that provides coverage for groups of underlying insurance contracts, including an onerous group [Example 12 in the Illustrative Examples to IFRS 17, IE138A-138K].", + "\n", + "\nAt the beginning of Year 1, an entity enters into a reinsurance contract that in return for a fixed premium covers 30 per cent of each claim from the groups of underlying insurance contracts. The reinsurance held is the only contract in the group. The underlying insurance contracts are issued at the same time as the entity enters into the reinsurance contract held. For simplicity it is assumed that no contracts will lapse before the end of the coverage period, there are no changes in estimates and all other amounts, including the effect of discounting, the risk adjustment for non-performance risk and the risk of non-performance of the reinsurer are ignored.", + "\n", + "\nSome of the underlying insurance contracts are onerous at initial recognition. Thus, the entity establishes a group comprising the onerous contracts. The remainder of the underlying insurance contracts are expected to be profitable and, in this example, the entity establishes a single group comprising the profitable contracts. The coverage period of the underlying insurance contracts and the reinsurance contract held is three years from the beginning of Year one. Services is provided evenly over the coverage periods." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dataFilter = new [] {", + "\n (\"Portfolio\", \"!EY52BBA\"), (\"Portfolio\", \"!EY52PAA\"), (\"Portfolio\", \"!EY57G\"), (\"Portfolio\", \"!EY59G\"), (\"Portfolio\", \"!EY63G\"),", + "\n (\"Portfolio\", \"!EY57R\"), (\"Portfolio\", \"!EY59R\"), (\"Portfolio\", \"!EY63R\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Best Estimate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The entity expects to receive CU1,110 on the underlying insurance contracts immediately after initial recognition. Claims on the underlying insurance contracts are expected to be incurred evenly across the coverage period and are paid immediately after claims are incurred.", + "\n", + "\nThe entity establishes a group comprising a single reinsurance contract held that provides proportionate coverage. The entity pays a premium of CU315 to the reinsurer immediately after initial recognition. The entity expects to receive recoveries of claims from the reinsurer on the same day that the entity pays claims on the underlying insurance contracts.", + "\n", + "\nApplying IFRS 17, the entity measures the estimates of the present value of the future cash flows for the group of reinsurance contracts held using assumptions consistent with those used to measure the estimates of the present value of the future cash flows for the groups of underlying insurance contracts. Consequently, the estimate of the present value of the future cash inflows is CU270 (recovery of 30 per cent of the estimates of the present value of the future cash outflows for the groups of underlying insurance contracts of CU900).", + "\n", + "\nThe entity measures the group of underlying insurance contracts on initial recognition and the group of reinsurance contracts held on initial recognition, as follows:", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.DataFilter = dataFilter.Concat(new [] {(\"EconomicBasis\", \"L\")}); (await pv.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Actuarial Experience Adjustment" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "experienceAdjustments.DataFilter = dataFilter; (await experienceAdjustments.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Contractual Service Margin / Loss Component / Loss Recovery Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Applying IFRS 17, the entity adjusts the contractual service margin of the reinsurance contract held and recognises income to reflect the loss recovery. The entity determines the adjustment to the contractual service margin and the income recognised as CU27 (the loss of CU90 recognised for the onerous group of underlying insurance contracts multiplied by 30 per cent, the fixed percentage of claims the entity expects has the right to recover). ", + "\n", + "\nThe contractual service margin of CU45 is adjusted by CU27, resulting in a contractual service margin of CU72, reflecting a net cost on the reinsurance contract held. The reinsurance contract asset of CU27 comprises the fulfilment cash flows of CU45 (net outflows) and a contractual service margin reflecting a net cost of CU72. The entity establishes a loss-recovery component of the asset for remaining coverage of CU27 depicting the recovery of losses recognised." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = dataFilter; (await allocatedTechnicalMargins.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LRC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLrc.DataFilter = dataFilter; (await actuarialLrc.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformance.DataFilter = dataFilter; (await financialPerformance.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformanceAlternative.DataFilter = dataFilter; (await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 59", + "\nMeasurement subsequent to initial recognition of groups of reinsurance contracts held [Example 12A and 12B in the Illustrative Examples to IFRS 17, IE130-138].", + "\n", + "\nAn entity enters into a reinsurance contract that, in return for a fixed premium, covers 30% of each claim from the underlying insurance contracts (the entity assumes that it could transfer 30% of non-financial risk from the underlying contracts to the reinsurer). In this example, the effect of discounting, the risk of the reinsurer’s non-performance, and other amounts are disregarded for simplicity. Applying the relevant criteria, the entity considers that the group comprises a single contract held.", + "\n", + "\nImmediately before the end of year one, the entity measures the group of underlying insurance contracts and the reinsurance contract held, as shown below.", + "\n", + "\nIn this example, the difference between the contractual service margin for the reinsurance contract held of CU25m and 30% of the underlying group of insurance contracts of CU30m (30% X CU100) arises because of a different pricing policy between the underlying group of insurance contracts and the reinsurance contract held.", + "\n", + "\n*Example A*", + "\n", + "\nAt the end of year one, the entity revises its estimates of the fulfilment cash flows of the underlying group of contracts. The entity estimates there is an increase in the fulfilment cash flows of the underlying contracts of CU50m and a decrease in the contractual service margin by the same amount (the group of underlying insurance contracts is not onerous). The entity increases the fulfilment cash flows of the reinsurance contract held by 30 per cent of the change in fulfilment cash flows of the underlying group of insurance contracts ($15m = 30% of $50m). Applying paragraph 66, the entity adjusts the contractual service margin of the reinsurance contract held by the whole amount of the change in the fulfilment cash flows of this reinsurance contract held of CU15 m from CU(25) m to CU(10) m. This is because the whole change in the fulfilment cash flows allocated to the group of underlying insurance contracts adjusts the contractual service margin of those underlying insurance contracts. Therefore, at the end of year 1, the entity measures the insurance contracts liability and the reinsurance contract asset, as shown below. These changes do not affect estimates of profit and loss as all changes in the fulfilment cash flows go to the contractual service margin.", + "\n", + "\n*Example B*", + "\n", + "\nAt the end of year one, the entity revises its estimates of the fulfilment cash flows of the underlying group of contracts. The entity estimates that there is an increase in the fulfilment cash flows of the underlying group of insurance contracts of CU160 m. This change makes the underlying group of insurance contracts onerous and the entity decreases the contractual service margin by CU100 m to zero and recognises the remaining CU60 m as a loss in profit or loss. The entity increases the fulfilment cash flows of the reinsurance contract held by CU48 m which equals 30 per cent of the fulfilment cash flows of the underlying group of insurance contracts (CU48 m=30% of CU160 m). Applying paragraph 66, the entity adjusts the contractual service margin of the reinsurance contract held for the change in fulfilment cash flows that relate to future services to the extent this change results from a change in the fulfilment cash flows of the group of underlying insurance contracts that adjusts the contractual service margin for that group. Consequently, the change in the fulfilment cash flows of the reinsurance contract held of CU48 m are recognised as shown below.", + "\n - Adjusting the contractual service margin of the reinsurance contract held for CU30 m of the change in the fulfilment cash flows. The CU30 m is equivalent to the change in the fulfilment cash flows that adjusts the contractual service margin of the underlying contracts of CU100 m (CU30 m = 30% x CU100 m). Consequently, the contractual service margin of the reinsurance contract held of CU5 m equals the contractual service margin on initial recognition of CU25 m adjusted for the part of the change in the fulfilment cash flows of CU30 m (CU5 m = CU(25) m + CU30 m). This represents a contractual service margin \"asset\".", + "\n - Recognising the remaining change in the fulfilment cash flows of the reinsurance contract held, CU18 m (i.e. CU48 m - CU30 m) immediately in profit or loss.", + "\n", + "\nTherefore, at the end of year one, using these alternative estimates, the entity measures the insurance contract liability and the reinsurance contract asset, as shown below." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dataFilter = new [] {", + "\n (\"Portfolio\", \"!EY52BBA\"), (\"Portfolio\", \"!EY52PAA\"), (\"Portfolio\", \"!EY57G\"), (\"Portfolio\", \"!EY58G\"), (\"Portfolio\", \"!EY63G\"),", + "\n (\"Portfolio\", \"!EY57R\"), (\"Portfolio\", \"!EY58R\"), (\"Portfolio\", \"!EY63R\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Best Estimate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.DataFilter = dataFilter.Concat(new [] {(\"EconomicBasis\", \"L\")}); (await pv.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Contractual Service Margin / Loss Component / Loss Recovery Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = dataFilter; (await allocatedTechnicalMargins.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LRC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLrc.DataFilter = dataFilter; (await actuarialLrc.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformance.DataFilter = dataFilter; (await financialPerformance.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformanceAlternative.DataFilter = dataFilter; (await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 63", + "\nTreatment of changes in reinsurance recoveries arising from past events.", + "\n", + "\nCompany A (the cedant) has a liability for incurred claims of CU100. It decides to enter into a reinsurance contract under which it cedes 50% of the liability for incurred claims. The cedant pays a reinsurance premium of CU55 to the reinsurer at inception and cedes an amount of CU50 (i.e., 50%) of its liability for incurred claims. This results in a net cost of reinsurance of CU5 at initial recognition. The net cost of CU5 goes immediately through profit and loss following paragraph 65A of IFRS 17 (net cost of purchasing reinsurance coverage recognised as an expense).", + "\n", + "\nIn Year one, the liability for incurred claims of the underlying direct contracts increases from CU100 to CU115. As a consequence, the share of liability for incurred claims ceded to the reinsurer increases by CU7.5 (50% of CU15) and implies a favourable change (increase) in the asset for remaining coverage of the reinsurance contract held of $7.5.", + "\n", + "\nThe favourable change in the asset for remaining coverage of $7.5 should be credited direct to profit or loss to match the treatment for the change of the underlying liability for incurred claims and not to the contractual service margin. This accounting (i.e., direct to profit or loss) should be the same if the deviation was unfavourable." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "**TODO** Example seems wrong, as I think CSM should be be calculated in this case (unlinked), as the underlying is LIC. The " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dataFilter = new [] {", + "\n (\"Portfolio\", \"!EY52BBA\"), (\"Portfolio\", \"!EY52PAA\"), (\"Portfolio\", \"!EY57G\"), (\"Portfolio\", \"!EY58G\"), (\"Portfolio\", \"!EY59G\"),", + "\n (\"Portfolio\", \"!EY57R\"), (\"Portfolio\", \"!EY58R\"), (\"Portfolio\", \"!EY59R\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Best Estimate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.DataFilter = dataFilter; (await pv.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Contractual Service Margin / Loss Component / Loss Recovery Component" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = dataFilter; (await allocatedTechnicalMargins.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LRC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLrc.DataFilter = dataFilter; (await actuarialLrc.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LIC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLic.DataFilter = dataFilter; (await actuarialLic.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformance.DataFilter = dataFilter; (await financialPerformance.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformanceAlternative.DataFilter = dataFilter; (await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "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/Report/ReportProjections.ipynb b/ifrs17-template/Report/ReportProjections.ipynb new file mode 100644 index 00000000..79a79ae9 --- /dev/null +++ b/ifrs17-template/Report/ReportProjections.ipynb @@ -0,0 +1,315 @@ +{ + "metadata": { + "authors": [], + "id": "Y2xneag7L0C-2tMktaAHBg", + "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

Report for Projections

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The Reports shown in this notebook illustrate how projections can be displayed in the reports." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Set up data and configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../Initialization/InitSystemorphToMemory\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ProjectionCount = 5;", + "\nvar activity1 = await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync();", + "\nProjectionCount = 11;", + "\nvar activity2 = await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync();", + "\nProjectionCount = 1;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.InitializeFrom(DataSource);", + "\nifrs17.Reset(Workspace)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Report configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"CH\";", + "\nvar reportingPeriod = (2021, 3);", + "\nvar projection = \"P17\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pv = ifrs17.PresentValues;", + "\npv.ReportingNode = reportingNode;", + "\npv.ReportingPeriod = reportingPeriod;", + "\npv.Projection = projection;", + "\npv.ColumnSlices = new string[]{\"Projection\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ra = ifrs17.RiskAdjustments;", + "\nra.ReportingNode = reportingNode;", + "\nra.ReportingPeriod = reportingPeriod;", + "\nra.Projection = projection;", + "\nra.ColumnSlices = new string[]{\"Projection\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var experienceAdjustments = ifrs17.ExperienceAdjustments;", + "\nexperienceAdjustments.ReportingNode = reportingNode;", + "\nexperienceAdjustments.ReportingPeriod = reportingPeriod;", + "\nexperienceAdjustments.Projection = projection;", + "\nexperienceAdjustments.RowSlices = new string[]{\"AmountType\", \"EstimateType\"};", + "\nexperienceAdjustments.ColumnSlices = new string[]{\"Projection\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var allocatedTechnicalMargins = ifrs17.AllocatedTechnicalMargins;", + "\nallocatedTechnicalMargins.ReportingNode = reportingNode;", + "\nallocatedTechnicalMargins.ReportingPeriod = reportingPeriod;", + "\nallocatedTechnicalMargins.Projection = projection;", + "\nallocatedTechnicalMargins.ColumnSlices = new string[]{\"Projection\", \"EstimateType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var actuarialLrc = ifrs17.ActuarialLrc;", + "\nactuarialLrc.ReportingNode = reportingNode;", + "\nactuarialLrc.ReportingPeriod = reportingPeriod;", + "\nactuarialLrc.Projection = projection;", + "\nactuarialLrc.ColumnSlices = new string[]{\"Projection\", \"EstimateType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var actuarialLic = ifrs17.ActuarialLic;", + "\nactuarialLic.ReportingNode = reportingNode;", + "\nactuarialLic.ReportingPeriod = reportingPeriod;", + "\nactuarialLic.Projection = projection;", + "\nactuarialLic.ColumnSlices = new string[]{\"Projection\", \"EstimateType\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var financialPerformanceAlternative = ifrs17.FinancialPerformanceAlternative;", + "\nfinancialPerformanceAlternative.ReportingNode = reportingNode;", + "\nfinancialPerformanceAlternative.ReportingPeriod = reportingPeriod;", + "\nfinancialPerformanceAlternative.Projection = projection;", + "\nfinancialPerformanceAlternative.ColumnSlices = new string[]{\"Projection\"};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Reports", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var dataFilter = new [] {(\"GroupOfContract\", \"DTP1.1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Best Estimate", + "\n", + "\nProjections for Best Estimate until run-off." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "pv.DataFilter = dataFilter; (await pv.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Actuarial Experience Adjustment", + "\n", + "\nSince we do not physically store any Actuals, we will see Experience Adjustments" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "experienceAdjustments.DataFilter = dataFilter; (await experienceAdjustments.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Contractual Service Margin / Loss Component / Loss Recovery Component", + "\n", + "\nFor CSM/LC/Loreco, we assume Actuals equal to Expected for projections. Since Actuals are not imported in this example, we see Experience Adjustment for the current period." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = dataFilter; (await allocatedTechnicalMargins.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LRC Actuarial" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "actuarialLrc.DataFilter = dataFilter; (await actuarialLrc.ToReportAsync)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "financialPerformanceAlternative.DataFilter = dataFilter; (await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Report/Reports.ipynb b/ifrs17-template/Report/Reports.ipynb index bff99792..2f36b484 100644 --- a/ifrs17-template/Report/Reports.ipynb +++ b/ifrs17-template/Report/Reports.ipynb @@ -74,12 +74,22 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"CH\";", + "\nvar reportingPeriod = (2021, 3);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ "# Best Estimate", "\n", - "\nPresent values of the [best-estimate](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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.", @@ -96,10 +106,10 @@ "cell_type": "code", "source": [ "var pv = ifrs17.PresentValues;", - "\npv.ReportingNode = \"CH\";", - "\npv.ReportingPeriod = (2021, 3);", + "\npv.ReportingNode = reportingNode;", + "\npv.ReportingPeriod = reportingPeriod;", "\npv.CurrencyType = CurrencyType.Contractual;", - "\npv.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\", \"Scenario\"", + "\npv.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\", \"Scenario\", \"ServicePeriod\"", "\npv.Scenario = null; //\"All\";", "\npv.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.2\"),(\"LiabilityType\", \"LIC\") };", "\n(await pv.ToReportAsync)" @@ -113,7 +123,7 @@ "source": [ "# Risk Adjustment", "\n", - "\nPresent values of the [risk adjustment](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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." ], @@ -125,8 +135,8 @@ "cell_type": "code", "source": [ "var ra = ifrs17.RiskAdjustments;", - "\nra.ReportingNode = \"CH\";", - "\nra.ReportingPeriod = (2021, 3);", + "\nra.ReportingNode = reportingNode;", + "\nra.ReportingPeriod = reportingPeriod;", "\nra.ColumnSlices = new string[]{};//\"GroupOfContract\", \"EconomicBasis\"", "\nra.DataFilter = null;//new [] {(\"GroupOfContract\", \"DT1.2\")};", "\n(await ra.ToReportAsync)" @@ -140,7 +150,7 @@ "source": [ "# Written Actuals", "\n", - "\n[Written Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/Report/ReportScopes#written-accrual-deferral) are shown here. ", + "\n[Written Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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\")}." @@ -153,8 +163,8 @@ "cell_type": "code", "source": [ "var writtenActual = ifrs17.WrittenActuals;", - "\nwrittenActual.ReportingNode = \"CH\";", - "\nwrittenActual.ReportingPeriod = (2021, 3);", + "\nwrittenActual.ReportingNode = reportingNode;", + "\nwrittenActual.ReportingPeriod = reportingPeriod;", "\nwrittenActual.ColumnSlices = new string[]{};//\"GroupOfContract\"", "\nwrittenActual.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await writtenActual.ToReportAsync)" @@ -168,8 +178,8 @@ "source": [ "## Advance, Overdue Actuals", "\n", - "\nActuals payed in [Advance](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/Report/ReportScopes#written-accrual-deferral)", - "\nor [Overdue](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/Report/ReportScopes#written-accrual-deferral)", + "\nor [Overdue](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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. " ], @@ -181,8 +191,8 @@ "cell_type": "code", "source": [ "var accrualActual = ifrs17.AccrualActuals;", - "\naccrualActual.ReportingNode = \"CH\";", - "\naccrualActual.ReportingPeriod = (2021, 3);", + "\naccrualActual.ReportingNode = reportingNode;", + "\naccrualActual.ReportingPeriod = reportingPeriod;", "\naccrualActual.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", "\naccrualActual.DataFilter = null; //new [] {(\"EstimateType\", \"AA\")};", "\n(await accrualActual.ToReportAsync)" @@ -194,9 +204,9 @@ { "cell_type": "markdown", "source": [ - "## Deferrable Actuals", + "## Deferrable Expenses", "\n", - "\n[Deferrable Actuals](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/Report/ReportScopes#written-accrual-deferral) are shown here. Amortization of the deferrable amount is computed using the Coverage Unit pattern. " + "\n[Deferrable Expenses](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/Report/ReportScopes#written-accrual-deferral) are shown here. Amortization of the deferrable amount can be computed using a dedicated pattern for Deferrable Expense, the Coverage Unit pattern, or a generic pattern. In this example we the Coverage Unit pattern is used." ], "metadata": {}, "execution_count": 0, @@ -206,8 +216,8 @@ "cell_type": "code", "source": [ "var deferrableActual = ifrs17.DeferralActuals;", - "\ndeferrableActual.ReportingNode = \"CH\";", - "\ndeferrableActual.ReportingPeriod = (2021, 3);", + "\ndeferrableActual.ReportingNode = reportingNode;", + "\ndeferrableActual.ReportingPeriod = reportingPeriod;", "\ndeferrableActual.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", "\ndeferrableActual.DataFilter = null;//new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await deferrableActual.ToReportAsync)" @@ -221,7 +231,7 @@ "source": [ "# Fulfilment Cash flow", "\n", - "\nPresent Value of the [Fulfilment Cash flow](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/Report/ReportScopes#fulfillment-cash-flows) are shown here. ", + "\nPresent Value of the [Fulfilment Cash flow](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.2/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\")}.", @@ -235,8 +245,8 @@ "cell_type": "code", "source": [ "var fulfillmentCashflows = ifrs17.FulfillmentCashflows;", - "\nfulfillmentCashflows.ReportingNode = \"CH\";", - "\nfulfillmentCashflows.ReportingPeriod = (2021, 3);", + "\nfulfillmentCashflows.ReportingNode = reportingNode;", + "\nfulfillmentCashflows.ReportingPeriod = reportingPeriod;", "\nfulfillmentCashflows.ColumnSlices = new string[]{};//\"EstimateType\"", "\nfulfillmentCashflows.DataFilter = null;// new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await fulfillmentCashflows.ToReportAsync)" @@ -250,7 +260,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.3.1/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.2/Report/ReportScopes#experience-adjustment)." ], "metadata": {}, "execution_count": 0, @@ -260,8 +270,8 @@ "cell_type": "code", "source": [ "var experienceAdjustments = ifrs17.ExperienceAdjustments;", - "\nexperienceAdjustments.ReportingNode = \"CH\";", - "\nexperienceAdjustments.ReportingPeriod = (2021, 3);", + "\nexperienceAdjustments.ReportingNode = reportingNode;", + "\nexperienceAdjustments.ReportingPeriod = reportingPeriod;", "\nexperienceAdjustments.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", "\nexperienceAdjustments.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await experienceAdjustments.ToReportAsync)" @@ -275,7 +285,7 @@ "source": [ "# LRC Technical Margin", "\n", - "\nIn the [Technical Margin](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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": {}, @@ -286,8 +296,8 @@ "cell_type": "code", "source": [ "var technicalMargins = ifrs17.TechnicalMargins;", - "\ntechnicalMargins.ReportingNode = \"CH\";", - "\ntechnicalMargins.ReportingPeriod = (2021, 3);", + "\ntechnicalMargins.ReportingNode = reportingNode;", + "\ntechnicalMargins.ReportingPeriod = reportingPeriod;", "\ntechnicalMargins.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", "\ntechnicalMargins.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await technicalMargins.ToReportAsync)" @@ -301,7 +311,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.3.1/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.2/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. " ], @@ -313,8 +323,8 @@ "cell_type": "code", "source": [ "var allocatedTechnicalMargins = ifrs17.AllocatedTechnicalMargins;", - "\nallocatedTechnicalMargins.ReportingNode = \"CH\";", - "\nallocatedTechnicalMargins.ReportingPeriod = (2021, 3);", + "\nallocatedTechnicalMargins.ReportingNode = reportingNode;", + "\nallocatedTechnicalMargins.ReportingPeriod = reportingPeriod;", "\nallocatedTechnicalMargins.ColumnSlices = new string[]{};//\"GroupOfContract\", \"EstimateType\"", "\nallocatedTechnicalMargins.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await allocatedTechnicalMargins.ToReportAsync)" @@ -328,7 +338,7 @@ "source": [ "# LRC Actuarial", "\n", - "\nThe [Actuarial Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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, @@ -338,8 +348,8 @@ "cell_type": "code", "source": [ "var actuarialLrc = ifrs17.ActuarialLrc;", - "\nactuarialLrc.ReportingNode = \"CH\";", - "\nactuarialLrc.ReportingPeriod = (2021, 3);", + "\nactuarialLrc.ReportingNode = reportingNode;", + "\nactuarialLrc.ReportingPeriod = reportingPeriod;", "\nactuarialLrc.ColumnSlices = new string[]{};//\"GroupOfContract\"", "\nactuarialLrc.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await actuarialLrc.ToReportAsync)" @@ -353,7 +363,7 @@ "source": [ "# LRC", "\n", - "\nThe [Liability for Remaining Coverage](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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, @@ -363,8 +373,8 @@ "cell_type": "code", "source": [ "var lrc = ifrs17.Lrc;", - "\nlrc.ReportingNode = \"CH\";", - "\nlrc.ReportingPeriod = (2021, 3);", + "\nlrc.ReportingNode = reportingNode;", + "\nlrc.ReportingPeriod = reportingPeriod;", "\nlrc.ColumnSlices = new string[]{};//\"GroupOfContract\",", "\nlrc.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await lrc.ToReportAsync)" @@ -378,7 +388,7 @@ "source": [ "# LIC Actuarial", "\n", - "\nThe [Actuarial Liability of Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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, @@ -388,8 +398,8 @@ "cell_type": "code", "source": [ "var actuarialLic = ifrs17.ActuarialLic;", - "\nactuarialLic.ReportingNode = \"CH\";", - "\nactuarialLic.ReportingPeriod = (2021, 3);", + "\nactuarialLic.ReportingNode = reportingNode;", + "\nactuarialLic.ReportingPeriod = reportingPeriod;", "\nactuarialLic.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", "\nactuarialLic.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await actuarialLic.ToReportAsync)" @@ -403,7 +413,7 @@ "source": [ "# LIC", "\n", - "\nThe [Liability for Incurred Claims](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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, @@ -413,8 +423,8 @@ "cell_type": "code", "source": [ "var lic = ifrs17.Lic;", - "\nlic.ReportingNode = \"CH\";", - "\nlic.ReportingPeriod = (2021, 3);", + "\nlic.ReportingNode = reportingNode;", + "\nlic.ReportingPeriod = reportingPeriod;", "\nlic.ColumnSlices = new string[]{};//\"GroupOfContract\", \"AmountType\"", "\nlic.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await lic.ToReportAsync)" @@ -428,7 +438,7 @@ "source": [ "# Financial Performance", "\n", - "\nThe [Financial Performance](https://portal.systemorph.cloud/project/ifrs17/env/v1.3.1/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.2/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." ], @@ -440,8 +450,8 @@ "cell_type": "code", "source": [ "var financialPerformance = ifrs17.FinancialPerformance;", - "\nfinancialPerformance.ReportingNode = \"CH\";", - "\nfinancialPerformance.ReportingPeriod = (2021, 3);", + "\nfinancialPerformance.ReportingNode = reportingNode;", + "\nfinancialPerformance.ReportingPeriod = reportingPeriod;", "\nfinancialPerformance.ColumnSlices = new string[]{};//\"GroupOfContract\"", "\nfinancialPerformance.DataFilter = null; //new [] {(\"GroupOfContract\", \"DT1.1\")};", "\n(await financialPerformance.ToReportAsync) with {GroupDefaultExpanded = 3}" @@ -450,6 +460,31 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Financial Performance Alternative", + "\n", + "\nThis is an alternative Financial Performance that can be used for reconciliation purposes." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var financialPerformanceAlternative = ifrs17.FinancialPerformanceAlternative;", + "\nfinancialPerformanceAlternative.ReportingNode = reportingNode;", + "\nfinancialPerformanceAlternative.ReportingPeriod = reportingPeriod;", + "\nfinancialPerformanceAlternative.ColumnSlices = new string[]{};//\"GroupOfContract\"", + "\nfinancialPerformanceAlternative.DataFilter = null;//new [] {(\"GroupOfContract\", \"DTR1.1\")}; //new [] {(\"GroupOfContract\", \"DT1.1\")};", + "\n(await financialPerformanceAlternative.ToReportAsync) with {GroupDefaultExpanded = 3}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv b/ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv deleted file mode 100644 index 2c844eef..00000000 --- a/ifrs17-template/Test/Data/DataNodeParameter_Duplicate.csv +++ /dev/null @@ -1,13 +0,0 @@ -@@Main -ReportingNode,Year,Month -CH,2020,12 - -@@SingleDataNodeParameter -DataNode,PremiumAllocation -DT1.1,0.9 -DT1.1,0.9 - -@@InterDataNodeParameter -DataNode,LinkedDataNode,ReinsuranceCoverage -DTR1.1,DT1.1,1 -DT1.1,DTR1.1,1 diff --git a/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv deleted file mode 100644 index f20a6621..00000000 --- a/ifrs17-template/Test/Data/DataNodeParameter_InvalidDataNode.csv +++ /dev/null @@ -1,14 +0,0 @@ -@@Main -ReportingNode,Year,Month -CH,2020,12 - -@@SingleDataNodeParameter -DataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod -DT1.1,0.9,Monthly,Uniform -DataNodeInvalid0,0.85,Monthly,Uniform - -@@InterDataNodeParameter -DataNode,LinkedDataNode,ReinsuranceCoverage -DTR1.1,DT1.1,1 -DataNodeInvalid1,DTR1.1,1 -DTR1.1,DataNodeInvalid2,1 diff --git a/ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv deleted file mode 100644 index 00108a5f..00000000 --- a/ifrs17-template/Test/Data/DataNodeParameter_InvalidParameters.csv +++ /dev/null @@ -1,17 +0,0 @@ -@@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_InvalidReinsCov.csv b/ifrs17-template/Test/Data/DataNodeParameter_InvalidReinsCov.csv deleted file mode 100644 index 802ab7b7..00000000 --- a/ifrs17-template/Test/Data/DataNodeParameter_InvalidReinsCov.csv +++ /dev/null @@ -1,12 +0,0 @@ -@@Main -ReportingNode,Year,Month -CH,2020,12 - -@@SingleDataNodeParameter -DataNode,PremiumAllocation -DT1.1,0.9 - -@@InterDataNodeParameter -DataNode,LinkedDataNode,ReinsuranceCoverage -DT1.1,DT1.1,1 - diff --git a/ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv b/ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv deleted file mode 100644 index 068b8fa4..00000000 --- a/ifrs17-template/Test/Data/DataNodeParameter_MissingNonRequiredColumns.csv +++ /dev/null @@ -1,16 +0,0 @@ -@@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/Data/ExportIfrsVariable.ipynb b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb index bd80d583..3b21f958 100644 --- a/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb +++ b/ifrs17-template/Test/Data/ExportIfrsVariable.ipynb @@ -53,6 +53,37 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Extra Imports" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// ProjectionCount = 5;", + "\n// var activity1 = await Import.FromFile(\"../../Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv\")", + "\n// .WithFormat(ImportFormats.Cashflow)", + "\n// .WithTarget(DataSource)", + "\n// .WithActivityLog()", + "\n// .ExecuteAsync();", + "\n// ProjectionCount = 11;", + "\n// var activity2 = await Import.FromFile(\"../../Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv\")", + "\n// .WithFormat(ImportFormats.Cashflow)", + "\n// .WithTarget(DataSource)", + "\n// .WithActivityLog()", + "\n// .ExecuteAsync();", + "\n// ProjectionCount = 1;", + "\n// (Activity1: activity1.Status, Errors1:activity1.Errors, Activity2:activity2.Status, Errors2:activity2.Errors)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -123,7 +154,7 @@ { "cell_type": "code", "source": [ - "var args = exportScope[2];", + "var args = new ImportArgs (\"CH\", 2020, 12, (Periodicity)default, null, null);", "\nargs" ], "metadata": {}, @@ -135,8 +166,9 @@ "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 //.Where(x => x.DataNode == \"DTP1.1\") //Extra Filter", "\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 .OrderBy(v => v.DataNode).ThenBy(v => v.AccidentYear).ThenBy(v => v.EstimateType).ThenBy(v => v.EconomicBasis).ThenBy(v => v.AmountType).ThenBy(v => (v.AocType, v.Novelty))", "\n .ThenBy(v => v.AocType)", "\n .ToArray();" ], @@ -165,7 +197,7 @@ { "cell_type": "code", "source": [ - "const string fileNamePrefix = \"SimpleValue\";" + "string fileNamePrefix = \"SimpleValue\";" ], "metadata": {}, "execution_count": 0, @@ -174,22 +206,22 @@ { "cell_type": "code", "source": [ - "await Export.ToCsv(fileNamePrefix + \"_\" + args.ReportingNode + \"_\" + args.Year.ToString() + \"_\" + args.Month.ToString() + \"_\" + args.Scenario)", - "\n .WithTable(tableConfig => tableConfig", - "\n .AtBeginning()", - "\n .WithName(Main)", - "\n .WithSource(source => args.RepeatOnce().AsQueryable())", - "\n .WithColumn(x => x.Periodicity, x => x.Delete())", - "\n .WithColumn(x => x.ImportFormat, x => x.Delete())", - "\n )", - "\n .WithTable(tableConfig => tableConfig", - "\n .WithSource(source => ifrsVariables.AsQueryable())", - "\n .WithName(fileNamePrefix)", - "\n .WithColumn(x => x.Partition, x => x.Delete())", - "\n .WithColumn(x => x.Id, x => x.Delete())", - "\n )", - "\n .WithSource(DataSource)", - "\n .ExecuteAsync() " + "// await Export.ToCsv(fileNamePrefix + \"_\" + args.ReportingNode + \"_\" + args.Year.ToString() + \"_\" + args.Month.ToString() + \"_\" + args.Scenario)", + "\n// .WithTable(tableConfig => tableConfig", + "\n// .AtBeginning()", + "\n// .WithName(Main)", + "\n// .WithSource(source => args.RepeatOnce().AsQueryable())", + "\n// .WithColumn(x => x.Periodicity, x => x.Delete())", + "\n// .WithColumn(x => x.ImportFormat, x => x.Delete())", + "\n// )", + "\n// .WithTable(tableConfig => tableConfig", + "\n// .WithSource(source => ifrsVariables.AsQueryable())", + "\n// .WithName(fileNamePrefix)", + "\n// .WithColumn(x => x.Partition, x => x.Delete())", + "\n// .WithColumn(x => x.Id, x => x.Delete())", + "\n// )", + "\n// .WithSource(DataSource)", + "\n// .ExecuteAsync() " ], "metadata": {}, "execution_count": 0, @@ -207,7 +239,16 @@ { "cell_type": "code", "source": [ - "const string benchmarkFileNamePrefix = \"BM\";" + "string benchmarkFileNamePrefix = \"BM\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "string benchmarkFileNameSuffix = null;//\"Projection_DTP\";" ], "metadata": {}, "execution_count": 0, @@ -216,7 +257,7 @@ { "cell_type": "code", "source": [ - "var estimateType = \"RA\";" + "var estimateType = EstimateTypes.DA;" ], "metadata": {}, "execution_count": 0, @@ -225,22 +266,23 @@ { "cell_type": "code", "source": [ - "await Export.ToCsv(benchmarkFileNamePrefix + \"_\" + args.ReportingNode +\"_\" + args.Year.ToString() + \"_\" + args.Month.ToString() + \"_\" + args.Scenario + \"_\" + estimateType)", - "\n .WithTable(tableConfig => tableConfig", - "\n .AtBeginning()", - "\n .WithName(Main)", - "\n .WithSource(source => args.RepeatOnce().AsQueryable())", - "\n .WithColumn(x => x.Periodicity, x => x.Delete())", - "\n .WithColumn(x => x.ImportFormat, x => x.Delete())", - "\n )", - "\n .WithTable(tableConfig => tableConfig", - "\n .WithSource(source => ifrsVariables.Where(x => x.EstimateType == estimateType).AsQueryable())", - "\n .WithName(estimateType)", - "\n .WithColumn(x => x.Partition, x => x.Delete())", - "\n .WithColumn(x => x.Id, x => x.Delete())", - "\n )", - "\n .WithSource(DataSource)", - "\n .ExecuteAsync() " + "var filename = benchmarkFileNamePrefix + \"_\" + args.ReportingNode +\"_\" + args.Year.ToString() + \"_\" + args.Month.ToString() + \"_\" + args.Scenario + \"_\" + estimateType + (string.IsNullOrWhiteSpace(benchmarkFileNameSuffix) ? string.Empty : \"_\" + benchmarkFileNameSuffix);", + "\nawait Export.ToCsv(filename)", + "\n .WithTable(tableConfig => tableConfig", + "\n .AtBeginning()", + "\n .WithName(Main)", + "\n .WithSource(source => args.RepeatOnce().AsQueryable())", + "\n .WithColumn(x => x.Periodicity, x => x.Delete())", + "\n .WithColumn(x => x.ImportFormat, x => x.Delete())", + "\n )", + "\n .WithTable(tableConfig => tableConfig", + "\n .WithSource(source => ifrsVariables.Where(x => x.EstimateType == estimateType).AsQueryable())", + "\n .WithName(estimateType)", + "\n .WithColumn(x => x.Partition, x => x.Delete())", + "\n .WithColumn(x => x.Id, x => x.Delete())", + "\n )", + "\n .WithSource(DataSource)", + "\n .ExecuteAsync() " ], "metadata": {}, "execution_count": 0, 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 a2acb6b2..6ce43452 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 @@ -3,11 +3,12 @@ Month,ReportingNode,Scenario,Year 12,CH,MTUP10pct,2020 @@C 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 -,,IA,DT1.1,,C,N,-0.00993 -,,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 +,,AM,DT1.1,L,C,C,0 +,,BOP,DT1.1,L,C,N,0 +,,EA,DT1.1,L,C,C,0 +,,EOP,DT1.1,L,C,C,0 +,,IA,DT1.1,L,C,N,0 +,,AM,DTR1.1,L,C,C,26.34163 +,,BOP,DTR1.1,L,C,N,-40.06074 +,,EOP,DTR1.1,L,C,C,-13.79923 +,,IA,DTR1.1,L,C,N,-0.08012 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv new file mode 100644 index 00000000..72ab1e47 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_L.csv @@ -0,0 +1,10 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,MTUP10pct,2020 +@@L +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 +,,AM,DT1.1,L,L,C,-137.66519 +,,BOP,DT1.1,L,L,N,219.34327 +,,EA,DT1.1,L,L,C,-10 +,,EOP,DT1.1,L,L,C,72.11677 +,,IA,DT1.1,L,L,N,0.43869 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_LR.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_LR.csv new file mode 100644 index 00000000..cb1efe38 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_LR.csv @@ -0,0 +1,10 @@ +@@Main +Month,ReportingNode,Scenario,Year +12,CH,MTUP10pct,2020 +@@LR +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 +,,AM,DTR1.1,L,LR,C,68.83259 +,,BOP,DTR1.1,L,LR,N,-109.67164 +,,EA,DTR1.1,L,LR,C,4.70054 +,,EOP,DTR1.1,L,LR,C,-36.05839 +,,IA,DTR1.1,L,LR,N,0.08012 \ 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 dba606f2..67c1d037 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 @@ -3,47 +3,40 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@A 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 -,PR,CF,DT1.1,,A,C,400 +,DAE,CF,DT1.1,,A,C,-140 ,NIC,CF,DT1.1,,A,C,-280 -,ACA,CF,DT1.1,,A,C,-10 -,AEA,CF,DT1.1,,A,C,-5 +,PR,CF,DT1.1,,A,C,400 2020,NIC,CF,DT1.2,,A,C,-280 -,PR,CF,DT2.1,,A,C,400 -,NIC,CF,DT2.1,,A,C,-280 -,ACA,CF,DT2.1,,A,C,-10 -,AEA,CF,DT2.1,,A,C,-5 -,PR,CF,DT1.3,,A,C,400 +,DAE,CF,DT1.3,,A,C,-140 ,NIC,CF,DT1.3,,A,C,-280 -,ACA,CF,DT1.3,,A,C,-10 -,AEA,CF,DT1.3,,A,C,-5 -,PR,CF,DT1.4,,A,C,400 +,PR,CF,DT1.3,,A,C,400 +,DAE,CF,DT1.4,,A,C,-140 ,NIC,CF,DT1.4,,A,C,-280 -,ACA,CF,DT1.4,,A,C,-10 -,AEA,CF,DT1.4,,A,C,-5 -2020,NIC,CF,DTR1.2,,A,C,140 -,PR,CF,DTR2.1,,A,C,-200 -,NIC,CF,DTR2.1,,A,C,140 -2020,NIC,CF,DTR2.2,,A,C,140 -,PR,CF,DT3.1,,A,C,400 +,PR,CF,DT1.4,,A,C,400 +,DAE,CF,DT1.5,,A,C,-140 +,NIC,CF,DT1.5,,A,C,-280 +,PR,CF,DT1.5,,A,C,400 +,DAE,CF,DT2.1,,A,C,-140 +,NIC,CF,DT2.1,,A,C,-280 +,PR,CF,DT2.1,,A,C,400 +2020,NIC,CF,DT2.2,,A,C,-280 +,DAE,CF,DT3.1,,A,C,-140 ,NIC,CF,DT3.1,,A,C,-280 -,ACA,CF,DT3.1,,A,C,-10 -,AEA,CF,DT3.1,,A,C,-5 -,PR,CF,DT4.1,,A,C,400 +,PR,CF,DT3.1,,A,C,400 +,DAE,CF,DT4.1,,A,C,-140 ,NIC,CF,DT4.1,,A,C,-280 -,ACA,CF,DT4.1,,A,C,-10 -,AEA,CF,DT4.1,,A,C,-5 -,PR,CF,DT1.5,,A,C,400 -,NIC,CF,DT1.5,,A,C,-280 -,ACA,CF,DT1.5,,A,C,-10 -,AEA,CF,DT1.5,,A,C,-5 -,PR,CF,DTR1.3,,A,C,-200 +,PR,CF,DT4.1,,A,C,400 +,ACA,CF,DT5.1,,A,C,-10 +,AEA,CF,DT5.1,,A,C,-5 +,NIC,CF,DT5.1,,A,C,-280 +,PR,CF,DT5.1,,A,C,400 +,NIC,CF,DTR1.1,,A,C,140 +,PR,CF,DTR1.1,,A,C,-200 +2020,NIC,CF,DTR1.2,,A,C,140 ,NIC,CF,DTR1.3,,A,C,140 -,PR,CF,DTR1.4,,A,C,-200 +,PR,CF,DTR1.3,,A,C,-200 ,NIC,CF,DTR1.4,,A,C,140 -,PR,CF,DT5.1,,A,C,400 -,NIC,CF,DT5.1,,A,C,-280 -,ACA,CF,DT5.1,,A,C,-10 -,AEA,CF,DT5.1,,A,C,-5 \ No newline at end of file +,PR,CF,DTR1.4,,A,C,-200 +,NIC,CF,DTR2.1,,A,C,140 +,PR,CF,DTR2.1,,A,C,-200 +2020,NIC,CF,DTR2.2,,A,C,140 \ 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 bb27e5a3..961d2cc3 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,25 +3,36 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@BE 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 -,NIC,IA,DT1.1,C,BE,N,0.92261 +,DAE,EOP,DT1.1,C,BE,C,149.83777 +,DAE,BOP,DT1.1,C,BE,N,299.37647 +,DAE,CF,DT1.1,C,BE,N,-150 +,DAE,IA,DT1.1,C,BE,N,0.4613 +,NIC,EOP,DT1.1,C,BE,C,149.83777 +,NIC,BOP,DT1.1,C,BE,N,299.37647 +,NIC,CF,DT1.1,C,BE,N,-150 +,NIC,IA,DT1.1,C,BE,N,0.4613 ,PR,EOP,DT1.1,C,BE,C,-399.63393 ,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,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 -,NIC,IA,DT1.1,L,BE,N,0.92261 +,DAE,EOP,DT1.1,L,BE,C,149.83777 +,DAE,BOP,DT1.1,L,BE,N,299.37647 +,DAE,CF,DT1.1,L,BE,N,-150 +,DAE,IA,DT1.1,L,BE,N,0.4613 +,NIC,EOP,DT1.1,L,BE,C,149.83777 +,NIC,BOP,DT1.1,L,BE,N,299.37647 +,NIC,CF,DT1.1,L,BE,N,-150 +,NIC,IA,DT1.1,L,BE,N,0.4613 ,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 +,DAE,EOP,DT1.1,N,BE,C,150 +,DAE,BOP,DT1.1,N,BE,N,300 +,DAE,CF,DT1.1,N,BE,N,-150 +,NIC,EOP,DT1.1,N,BE,C,150 +,NIC,BOP,DT1.1,N,BE,N,300 +,NIC,CF,DT1.1,N,BE,N,-150 ,PR,EOP,DT1.1,N,BE,C,-400 ,PR,BOP,DT1.1,N,BE,N,-800 ,PR,CF,DT1.1,N,BE,N,400 @@ -36,91 +47,135 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 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 -,NIC,CF,DT1.3,C,BE,N,-300 -,NIC,IA,DT1.3,C,BE,N,0.92261 +,DAE,EOP,DT1.3,C,BE,C,149.83777 +,DAE,BOP,DT1.3,C,BE,N,299.37647 +,DAE,CF,DT1.3,C,BE,N,-150 +,DAE,IA,DT1.3,C,BE,N,0.4613 +,NIC,EOP,DT1.3,C,BE,C,149.83777 +,NIC,BOP,DT1.3,C,BE,N,299.37647 +,NIC,CF,DT1.3,C,BE,N,-150 +,NIC,IA,DT1.3,C,BE,N,0.4613 ,PR,EOP,DT1.3,C,BE,C,-399.63393 ,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,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 -,NIC,IA,DT1.3,L,BE,N,0.92261 +,DAE,EOP,DT1.3,L,BE,C,149.83777 +,DAE,BOP,DT1.3,L,BE,N,299.37647 +,DAE,CF,DT1.3,L,BE,N,-150 +,DAE,IA,DT1.3,L,BE,N,0.4613 +,NIC,EOP,DT1.3,L,BE,C,149.83777 +,NIC,BOP,DT1.3,L,BE,N,299.37647 +,NIC,CF,DT1.3,L,BE,N,-150 +,NIC,IA,DT1.3,L,BE,N,0.4613 ,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 +,DAE,EOP,DT1.3,N,BE,C,150 +,DAE,BOP,DT1.3,N,BE,N,300 +,DAE,CF,DT1.3,N,BE,N,-150 +,NIC,EOP,DT1.3,N,BE,C,150 +,NIC,BOP,DT1.3,N,BE,N,300 +,NIC,CF,DT1.3,N,BE,N,-150 ,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 +,DAE,EOP,DT1.4,C,BE,C,149.83777 +,DAE,BOP,DT1.4,C,BE,N,299.37647 +,DAE,CF,DT1.4,C,BE,N,-150 +,DAE,IA,DT1.4,C,BE,N,0.4613 +,NIC,EOP,DT1.4,C,BE,C,149.83777 +,NIC,BOP,DT1.4,C,BE,N,299.37647 +,NIC,CF,DT1.4,C,BE,N,-150 +,NIC,IA,DT1.4,C,BE,N,0.4613 ,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 +,DAE,EOP,DT1.4,L,BE,C,149.83777 +,DAE,BOP,DT1.4,L,BE,N,299.37647 +,DAE,CF,DT1.4,L,BE,N,-150 +,DAE,IA,DT1.4,L,BE,N,0.4613 +,NIC,EOP,DT1.4,L,BE,C,149.83777 +,NIC,BOP,DT1.4,L,BE,N,299.37647 +,NIC,CF,DT1.4,L,BE,N,-150 +,NIC,IA,DT1.4,L,BE,N,0.4613 ,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 +,DAE,EOP,DT1.4,N,BE,C,150 +,DAE,BOP,DT1.4,N,BE,N,300 +,DAE,CF,DT1.4,N,BE,N,-150 +,NIC,EOP,DT1.4,N,BE,C,150 +,NIC,BOP,DT1.4,N,BE,N,300 +,NIC,CF,DT1.4,N,BE,N,-150 ,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 +,DAE,EOP,DT1.5,C,BE,C,149.83777 +,DAE,BOP,DT1.5,C,BE,N,299.37647 +,DAE,CF,DT1.5,C,BE,N,-150 +,DAE,IA,DT1.5,C,BE,N,0.4613 +,NIC,EOP,DT1.5,C,BE,C,149.83777 +,NIC,BOP,DT1.5,C,BE,N,299.37647 +,NIC,CF,DT1.5,C,BE,N,-150 +,NIC,IA,DT1.5,C,BE,N,0.4613 ,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 +,DAE,EOP,DT1.5,L,BE,C,149.83777 +,DAE,BOP,DT1.5,L,BE,N,299.37647 +,DAE,CF,DT1.5,L,BE,N,-150 +,DAE,IA,DT1.5,L,BE,N,0.4613 +,NIC,EOP,DT1.5,L,BE,C,149.83777 +,NIC,BOP,DT1.5,L,BE,N,299.37647 +,NIC,CF,DT1.5,L,BE,N,-150 +,NIC,IA,DT1.5,L,BE,N,0.4613 ,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 +,DAE,EOP,DT1.5,N,BE,C,150 +,DAE,BOP,DT1.5,N,BE,N,300 +,DAE,CF,DT1.5,N,BE,N,-150 +,NIC,EOP,DT1.5,N,BE,C,150 +,NIC,BOP,DT1.5,N,BE,N,300 +,NIC,CF,DT1.5,N,BE,N,-150 ,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 -,NIC,CF,DT2.1,C,BE,N,-300 -,NIC,IA,DT2.1,C,BE,N,0.92261 +,DAE,EOP,DT2.1,C,BE,C,149.83777 +,DAE,BOP,DT2.1,C,BE,N,299.37647 +,DAE,CF,DT2.1,C,BE,N,-150 +,DAE,IA,DT2.1,C,BE,N,0.4613 +,NIC,EOP,DT2.1,C,BE,C,149.83777 +,NIC,BOP,DT2.1,C,BE,N,299.37647 +,NIC,CF,DT2.1,C,BE,N,-150 +,NIC,IA,DT2.1,C,BE,N,0.4613 ,PR,EOP,DT2.1,C,BE,C,-399.63393 ,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,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 -,NIC,IA,DT2.1,L,BE,N,0.92261 +,DAE,EOP,DT2.1,L,BE,C,149.83777 +,DAE,BOP,DT2.1,L,BE,N,299.37647 +,DAE,CF,DT2.1,L,BE,N,-150 +,DAE,IA,DT2.1,L,BE,N,0.4613 +,NIC,EOP,DT2.1,L,BE,C,149.83777 +,NIC,BOP,DT2.1,L,BE,N,299.37647 +,NIC,CF,DT2.1,L,BE,N,-150 +,NIC,IA,DT2.1,L,BE,N,0.4613 ,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 +,DAE,EOP,DT2.1,N,BE,C,150 +,DAE,BOP,DT2.1,N,BE,N,300 +,DAE,CF,DT2.1,N,BE,N,-150 +,NIC,EOP,DT2.1,N,BE,C,150 +,NIC,BOP,DT2.1,N,BE,N,300 +,NIC,CF,DT2.1,N,BE,N,-150 ,PR,EOP,DT2.1,N,BE,C,-400 ,PR,BOP,DT2.1,N,BE,N,-800 ,PR,CF,DT2.1,N,BE,N,400 @@ -135,47 +190,69 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 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 -,NIC,CF,DT3.1,C,BE,N,-300 -,NIC,IA,DT3.1,C,BE,N,0.92261 +,DAE,EOP,DT3.1,C,BE,C,149.83777 +,DAE,BOP,DT3.1,C,BE,N,299.37647 +,DAE,CF,DT3.1,C,BE,N,-150 +,DAE,IA,DT3.1,C,BE,N,0.4613 +,NIC,EOP,DT3.1,C,BE,C,149.83777 +,NIC,BOP,DT3.1,C,BE,N,299.37647 +,NIC,CF,DT3.1,C,BE,N,-150 +,NIC,IA,DT3.1,C,BE,N,0.4613 ,PR,EOP,DT3.1,C,BE,C,-399.63393 ,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,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 -,NIC,IA,DT3.1,L,BE,N,0.92261 +,DAE,EOP,DT3.1,L,BE,C,149.83777 +,DAE,BOP,DT3.1,L,BE,N,299.37647 +,DAE,CF,DT3.1,L,BE,N,-150 +,DAE,IA,DT3.1,L,BE,N,0.4613 +,NIC,EOP,DT3.1,L,BE,C,149.83777 +,NIC,BOP,DT3.1,L,BE,N,299.37647 +,NIC,CF,DT3.1,L,BE,N,-150 +,NIC,IA,DT3.1,L,BE,N,0.4613 ,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 +,DAE,EOP,DT3.1,N,BE,C,150 +,DAE,BOP,DT3.1,N,BE,N,300 +,DAE,CF,DT3.1,N,BE,N,-150 +,NIC,EOP,DT3.1,N,BE,C,150 +,NIC,BOP,DT3.1,N,BE,N,300 +,NIC,CF,DT3.1,N,BE,N,-150 ,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 -,NIC,CF,DT4.1,C,BE,N,-300 -,NIC,IA,DT4.1,C,BE,N,0.92261 +,DAE,EOP,DT4.1,C,BE,C,149.83777 +,DAE,BOP,DT4.1,C,BE,N,299.37647 +,DAE,CF,DT4.1,C,BE,N,-150 +,DAE,IA,DT4.1,C,BE,N,0.4613 +,NIC,EOP,DT4.1,C,BE,C,149.83777 +,NIC,BOP,DT4.1,C,BE,N,299.37647 +,NIC,CF,DT4.1,C,BE,N,-150 +,NIC,IA,DT4.1,C,BE,N,0.4613 ,PR,EOP,DT4.1,C,BE,C,-399.63393 ,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,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 -,NIC,IA,DT4.1,L,BE,N,0.92261 +,DAE,EOP,DT4.1,L,BE,C,149.83777 +,DAE,BOP,DT4.1,L,BE,N,299.37647 +,DAE,CF,DT4.1,L,BE,N,-150 +,DAE,IA,DT4.1,L,BE,N,0.4613 +,NIC,EOP,DT4.1,L,BE,C,149.83777 +,NIC,BOP,DT4.1,L,BE,N,299.37647 +,NIC,CF,DT4.1,L,BE,N,-150 +,NIC,IA,DT4.1,L,BE,N,0.4613 ,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 +,DAE,EOP,DT4.1,N,BE,C,150 +,DAE,BOP,DT4.1,N,BE,N,300 +,DAE,CF,DT4.1,N,BE,N,-150 +,NIC,EOP,DT4.1,N,BE,C,150 +,NIC,BOP,DT4.1,N,BE,N,300 +,NIC,CF,DT4.1,N,BE,N,-150 ,PR,EOP,DT4.1,N,BE,C,-400 ,PR,BOP,DT4.1,N,BE,N,-800 ,PR,CF,DT4.1,N,BE,N,400 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 9d38e78a..84a2f43f 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 @@ -5,9 +5,9 @@ Month,ReportingNode,Scenario,Year 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,DT1.4,L,BEPA,N,320 +,PR,CF,DT1.5,L,BEPA,N,320 ,PR,CF,DT2.1,L,BEPA,N,320 ,PR,CF,DT3.1,L,BEPA,N,320 ,PR,CF,DT4.1,L,BEPA,N,320 -,PR,CF,DT1.4,L,BEPA,N,320 -,PR,CF,DT1.5,L,BEPA,N,320 ,PR,CF,DT5.1,L,BEPA,N,320 \ 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 913d5646..0ae78f43 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,Values0 -,,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 -,,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,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 -,,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 +,,AM,DT1.1,L,C,C,-98.55805 +,,BOP,DT1.1,L,C,N,139.90849 +,,EA,DT1.1,L,C,C,10 +,,EOP,DT1.1,L,C,C,51.63026 +,,IA,DT1.1,L,C,N,0.27982 +,,AM,DT1.3,L,C,C,-98.55805 +,,BOP,DT1.3,L,C,N,139.90849 +,,EA,DT1.3,L,C,C,10 +,,EOP,DT1.3,L,C,C,51.63026 +,,IA,DT1.3,L,C,N,0.27982 +,,AM,DT1.4,L,C,C,-98.55805 +,,BOP,DT1.4,L,C,N,139.90849 +,,EA,DT1.4,L,C,C,10 +,,EOP,DT1.4,L,C,C,51.63026 +,,IA,DT1.4,L,C,N,0.27982 +,,AM,DT1.5,L,C,C,-98.55805 +,,BOP,DT1.5,L,C,N,139.90849 +,,EA,DT1.5,L,C,C,10 +,,EOP,DT1.5,L,C,C,51.63026 +,,IA,DT1.5,L,C,N,0.27982 +,,AM,DT2.1,L,C,C,-98.55805 +,,BOP,DT2.1,L,C,N,139.90849 +,,EA,DT2.1,L,C,C,10 +,,EOP,DT2.1,L,C,C,51.63026 +,,IA,DT2.1,L,C,N,0.27982 +,,AM,DT3.1,L,C,C,-146.03261 +,,BOP,DT3.1,L,C,I,72.2 +,,BOP,DT3.1,L,C,N,139.90849 +,,EA,DT3.1,L,C,C,10 +,,EOP,DT3.1,L,C,C,76.5001 +,,IA,DT3.1,L,C,I,0.1444 +,,IA,DT3.1,L,C,N,0.27982 +,,AM,DT4.1,L,C,C,-98.55805 +,,BOP,DT4.1,L,C,N,139.90849 +,,EA,DT4.1,L,C,C,10 +,,EOP,DT4.1,L,C,C,51.63026 +,,IA,DT4.1,L,C,N,0.27982 ,,AM,DT5.1,,C,C,-82.02271 +,,BOP,DT5.1,,C,N,139.90849 ,,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 -,,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 +,,AM,DTR1.1,L,C,C,46.02427 +,,BOP,DTR1.1,L,C,N,-69.99438 +,,EOP,DTR1.1,L,C,C,-24.1101 +,,IA,DTR1.1,L,C,N,-0.13999 +,,AM,DTR1.3,L,C,C,46.02427 +,,BOP,DTR1.3,L,C,N,-69.99438 +,,EOP,DTR1.3,L,C,C,-24.1101 +,,IA,DTR1.3,L,C,N,-0.13999 +,,AM,DTR1.4,L,C,C,46.02427 +,,BOP,DTR1.4,L,C,N,-69.99438 +,,EOP,DTR1.4,L,C,C,-24.1101 +,,IA,DTR1.4,L,C,N,-0.13999 +,,AM,DTR2.1,L,C,C,46.02427 +,,BOP,DTR2.1,L,C,N,-69.99438 +,,EOP,DTR2.1,L,C,C,-24.1101 +,,IA,DTR2.1,L,C,N,-0.13999 \ No newline at end of file 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 ad659ee2..f57519e6 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 @@ -3,27 +3,44 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@DA 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 -,,AM,DT1.1,,DA,C,9.84345 -,,EOP,DT1.1,,DA,C,-5.15655 -,,CF,DT2.1,,DA,C,-15 -,,AM,DT2.1,,DA,C,9.84345 -,,EOP,DT2.1,,DA,C,-5.15655 -,,CF,DT1.3,,DA,C,-15 -,,AM,DT1.3,,DA,C,9.84345 -,,EOP,DT1.3,,DA,C,-5.15655 -,,CF,DT1.4,,DA,C,-15 -,,CF,DT3.1,,DA,C,-15 -,,AM,DT3.1,,DA,C,9.84345 -,,EOP,DT3.1,,DA,C,-5.15655 -,,CF,DT4.1,,DA,C,-15 -,,AM,DT4.1,,DA,C,9.84345 -,,EOP,DT4.1,,DA,C,-5.15655 -,,CF,DT1.5,,DA,C,-15 -,,AM,DT1.5,,DA,C,9.84345 -,,EOP,DT1.5,,DA,C,-5.15655 -,,CF,DT5.1,,DA,C,-15 -,,AM,DT5.1,,DA,C,9.84345 -,,EOP,DT5.1,,DA,C,-5.15655 \ No newline at end of file +,,AM,DT1.1,L,DA,C,-190.2904 +,,BOP,DT1.1,L,DA,N,299.37647 +,,EA,DT1.1,L,DA,C,-10 +,,EOP,DT1.1,L,DA,C,99.68482 +,,IA,DT1.1,L,DA,N,0.59875 +,,AM,DT1.3,L,DA,C,-190.2904 +,,BOP,DT1.3,L,DA,N,299.37647 +,,EA,DT1.3,L,DA,C,-10 +,,EOP,DT1.3,L,DA,C,99.68482 +,,IA,DT1.3,L,DA,N,0.59875 +,,AM,DT1.4,L,DA,C,-190.2904 +,,BOP,DT1.4,L,DA,N,299.37647 +,,EA,DT1.4,L,DA,C,-10 +,,EOP,DT1.4,L,DA,C,99.68482 +,,IA,DT1.4,L,DA,N,0.59875 +,,AM,DT1.5,L,DA,C,-190.2904 +,,BOP,DT1.5,L,DA,N,299.37647 +,,EA,DT1.5,L,DA,C,-10 +,,EOP,DT1.5,L,DA,C,99.68482 +,,IA,DT1.5,L,DA,N,0.59875 +,,AM,DT2.1,L,DA,C,-190.2904 +,,BOP,DT2.1,L,DA,N,299.37647 +,,EA,DT2.1,L,DA,C,-10 +,,EOP,DT2.1,L,DA,C,99.68482 +,,IA,DT2.1,L,DA,N,0.59875 +,,AM,DT3.1,L,DA,C,-183.05744 +,,BOP,DT3.1,L,DA,I,-11 +,,BOP,DT3.1,L,DA,N,299.37647 +,,EA,DT3.1,L,DA,C,-10 +,,EOP,DT3.1,L,DA,C,95.89579 +,,IA,DT3.1,L,DA,I,-0.022 +,,IA,DT3.1,L,DA,N,0.59875 +,,AM,DT4.1,L,DA,C,-190.2904 +,,BOP,DT4.1,L,DA,N,299.37647 +,,EA,DT4.1,L,DA,C,-10 +,,EOP,DT4.1,L,DA,C,99.68482 +,,IA,DT4.1,L,DA,N,0.59875 +,,AM,DT5.1,,DA,C,9.85821 +,,BOP,DT5.1,,DA,N,-15 +,,EOP,DT5.1,,DA,C,-5.16429 +,,IA,DT5.1,,DA,N,-0.0225 \ No newline at end of file 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 1edaa670..db445632 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 @@ -3,19 +3,15 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@F 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 -,,AM,DT2.1,L,F,C,0.65623 -,,AM,DT2.2,L,F,C,1 -,,AM,DTR1.1,L,F,C,0.65623 -,,AM,DTR1.2,L,F,C,1 -,,AM,DTR2.1,L,F,C,0.65623 -,,AM,DTR2.2,L,F,C,1 -,,AM,DT3.1,L,F,C,0.65623 -,,AM,DT4.1,L,F,C,0.65623 -,,AM,DT1.4,L,F,C,0.65623 -,,AM,DT1.5,L,F,C,0.65623 -,,AM,DTR1.3,L,F,C,0.65623 -,,AM,DTR1.4,L,F,C,0.65623 +,CU,AM,DT1.1,L,F,C,0.65623 +,CU,AM,DT1.3,L,F,C,0.65623 +,CU,AM,DT2.1,L,F,C,0.65623 +,CU,AM,DTR1.1,L,F,C,0.65623 +,CU,AM,DTR2.1,L,F,C,0.65623 +,CU,AM,DT3.1,L,F,C,0.65623 +,CU,AM,DT4.1,L,F,C,0.65623 +,CU,AM,DT1.4,L,F,C,0.65623 +,CU,AM,DT1.5,L,F,C,0.65623 +,CU,AM,DTR1.3,L,F,C,0.65623 +,CU,AM,DTR1.4,L,F,C,0.65623 ,,AM,DT5.1,L,F,C,0.65623 \ No newline at end of file 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 69780b46..0750370f 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 @@ -3,50 +3,43 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@A 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 -,NIC,CF,DT1.4,,A,C,-70 -,PR,CF,DT1.4,,A,C,90 -,AEA,CF,DT4.1,,A,C,-5 -,ACA,CF,DT4.1,,A,C,-10 -,NIC,CF,DT4.1,,A,C,-70 -,ICO,CF,DT4.1,,A,C,-6 -,PR,CF,DT4.1,,A,C,90 -,AEA,CF,DT3.1,,A,C,-5 -,ACA,CF,DT3.1,,A,C,-10 -,NIC,CF,DT3.1,,A,C,-70 -,ICO,CF,DT3.1,,A,C,-6 -,PR,CF,DT3.1,,A,C,90 -2020,NIC,CF,DTR2.2,,A,C,35 -,NIC,CF,DTR2.1,,A,C,35 -,PR,CF,DTR2.1,,A,C,-45 -2020,NIC,CF,DTR1.2,,A,C,35 -,NIC,CF,DTR1.1,,A,C,35 -,PR,CF,DTR1.1,,A,C,-45 -2020,NIC,CF,DT2.2,,A,C,-76 -,PR,CF,DT1.1,,A,C,90 +,DAE,CF,DT1.1,,A,C,-35 ,ICO,CF,DT1.1,,A,C,-6 ,NIC,CF,DT1.1,,A,C,-70 -,ACA,CF,DT1.1,,A,C,-10 -,AEA,CF,DT1.1,,A,C,-5 -,PR,CF,DT1.3,,A,C,90 +,PR,CF,DT1.1,,A,C,90 2020,NIC,CF,DT1.2,,A,C,-76 +,DAE,CF,DT1.3,,A,C,-35 ,ICO,CF,DT1.3,,A,C,-6 -,ACA,CF,DT1.3,,A,C,-10 ,NIC,CF,DT1.3,,A,C,-70 -,AEA,CF,DT1.3,,A,C,-5 -,PR,CF,DT2.1,,A,C,90 -,ICO,CF,DT2.1,,A,C,-6 -,NIC,CF,DT2.1,,A,C,-70 -,ACA,CF,DT2.1,,A,C,-10 -,AEA,CF,DT2.1,,A,C,-5 -,PR,CF,DT1.5,,A,C,90 +,PR,CF,DT1.3,,A,C,90 +,DAE,CF,DT1.4,,A,C,-35 +,ICO,CF,DT1.4,,A,C,-6 +,NIC,CF,DT1.4,,A,C,-70 +,PR,CF,DT1.4,,A,C,90 +,DAE,CF,DT1.5,,A,C,-35 ,ICO,CF,DT1.5,,A,C,-6 ,NIC,CF,DT1.5,,A,C,-70 -,ACA,CF,DT1.5,,A,C,-10 -,AEA,CF,DT1.5,,A,C,-5 -,PR,CF,DTR1.3,,A,C,-45 +,PR,CF,DT1.5,,A,C,90 +,DAE,CF,DT2.1,,A,C,-35 +,ICO,CF,DT2.1,,A,C,-6 +,NIC,CF,DT2.1,,A,C,-70 +,PR,CF,DT2.1,,A,C,90 +2020,NIC,CF,DT2.2,,A,C,-76 +,DAE,CF,DT3.1,,A,C,-35 +,ICO,CF,DT3.1,,A,C,-6 +,NIC,CF,DT3.1,,A,C,-70 +,PR,CF,DT3.1,,A,C,90 +,DAE,CF,DT4.1,,A,C,-35 +,ICO,CF,DT4.1,,A,C,-6 +,NIC,CF,DT4.1,,A,C,-70 +,PR,CF,DT4.1,,A,C,90 +,NIC,CF,DTR1.1,,A,C,35 +,PR,CF,DTR1.1,,A,C,-45 +2020,NIC,CF,DTR1.2,,A,C,35 ,NIC,CF,DTR1.3,,A,C,35 +,PR,CF,DTR1.3,,A,C,-45 +,NIC,CF,DTR1.4,,A,C,35 ,PR,CF,DTR1.4,,A,C,-45 -,NIC,CF,DTR1.4,,A,C,35 \ No newline at end of file +,NIC,CF,DTR2.1,,A,C,35 +,PR,CF,DTR2.1,,A,C,-45 +2020,NIC,CF,DTR2.2,,A,C,35 \ 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 282e2e75..2470050e 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,20 +3,30 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@BE AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0 +,DAE,EOP,DT1.1,C,BE,C,130.22916 +,DAE,BOP,DT1.1,C,BE,I,149.83777 +,DAE,CF,DT1.1,C,BE,I,-30 +,DAE,IA,DT1.1,C,BE,I,0.05489 +,DAE,MC,DT1.1,C,BE,I,-29.96755 +,DAE,YCU,DT1.1,C,BE,I,-0.1119 +,DAE,BOP,DT1.1,C,BE,N,23.93527 +,DAE,CF,DT1.1,C,BE,N,-6 +,DAE,EV,DT1.1,C,BE,N,22.4533 +,DAE,IA,DT1.1,C,BE,N,0.02737 ,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 -,NIC,YCU,DT1.1,C,BE,I,-0.2238 -,NIC,BOP,DT1.1,C,BE,N,47.87055 -,NIC,CF,DT1.1,C,BE,N,-12 -,NIC,EV,DT1.1,C,BE,N,44.90661 -,NIC,IA,DT1.1,C,BE,N,0.05474 +,NIC,EOP,DT1.1,C,BE,C,130.22916 +,NIC,BOP,DT1.1,C,BE,I,149.83777 +,NIC,CF,DT1.1,C,BE,I,-30 +,NIC,IA,DT1.1,C,BE,I,0.05489 +,NIC,MC,DT1.1,C,BE,I,-29.96755 +,NIC,YCU,DT1.1,C,BE,I,-0.1119 +,NIC,BOP,DT1.1,C,BE,N,23.93527 +,NIC,CF,DT1.1,C,BE,N,-6 +,NIC,EV,DT1.1,C,BE,N,22.4533 +,NIC,IA,DT1.1,C,BE,N,0.02737 ,PR,EOP,DT1.1,C,BE,C,-344.42709 ,PR,BOP,DT1.1,C,BE,I,-399.63393 ,PR,CF,DT1.1,C,BE,I,110 @@ -27,19 +37,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.1,L,BE,C,130.39142 +,DAE,BOP,DT1.1,L,BE,I,149.83777 +,DAE,CF,DT1.1,L,BE,I,-30 +,DAE,IA,DT1.1,L,BE,I,0.05489 +,DAE,MC,DT1.1,L,BE,I,-29.96755 +,DAE,BOP,DT1.1,L,BE,N,23.97404 +,DAE,CF,DT1.1,L,BE,N,-6 +,DAE,EV,DT1.1,L,BE,N,22.48128 +,DAE,IA,DT1.1,L,BE,N,0.01098 ,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 ,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 +,NIC,EOP,DT1.1,L,BE,C,130.39142 +,NIC,BOP,DT1.1,L,BE,I,149.83777 +,NIC,CF,DT1.1,L,BE,I,-30 +,NIC,IA,DT1.1,L,BE,I,0.05489 +,NIC,MC,DT1.1,L,BE,I,-29.96755 +,NIC,BOP,DT1.1,L,BE,N,23.97404 +,NIC,CF,DT1.1,L,BE,N,-6 +,NIC,EV,DT1.1,L,BE,N,22.48128 +,NIC,IA,DT1.1,L,BE,N,0.01098 ,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 @@ -49,16 +68,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.1,N,BE,C,130.5 +,DAE,BOP,DT1.1,N,BE,I,150 +,DAE,CF,DT1.1,N,BE,I,-30 +,DAE,MC,DT1.1,N,BE,I,-30 +,DAE,BOP,DT1.1,N,BE,N,24 +,DAE,CF,DT1.1,N,BE,N,-6 +,DAE,EV,DT1.1,N,BE,N,22.5 ,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 +,NIC,EOP,DT1.1,N,BE,C,130.5 +,NIC,BOP,DT1.1,N,BE,I,150 +,NIC,CF,DT1.1,N,BE,I,-30 +,NIC,MC,DT1.1,N,BE,I,-30 +,NIC,BOP,DT1.1,N,BE,N,24 +,NIC,CF,DT1.1,N,BE,N,-6 +,NIC,EV,DT1.1,N,BE,N,22.5 ,PR,EOP,DT1.1,N,BE,C,-345 ,PR,BOP,DT1.1,N,BE,I,-400 ,PR,CF,DT1.1,N,BE,I,110 @@ -92,20 +118,30 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 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 +,DAE,EOP,DT1.3,C,BE,C,130.22916 +,DAE,BOP,DT1.3,C,BE,I,149.83777 +,DAE,CF,DT1.3,C,BE,I,-30 +,DAE,IA,DT1.3,C,BE,I,0.05489 +,DAE,MC,DT1.3,C,BE,I,-29.96755 +,DAE,YCU,DT1.3,C,BE,I,-0.1119 +,DAE,BOP,DT1.3,C,BE,N,23.93527 +,DAE,CF,DT1.3,C,BE,N,-6 +,DAE,EV,DT1.3,C,BE,N,22.4533 +,DAE,IA,DT1.3,C,BE,N,0.02737 ,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 -,NIC,YCU,DT1.3,C,BE,I,-0.2238 -,NIC,BOP,DT1.3,C,BE,N,47.87055 -,NIC,CF,DT1.3,C,BE,N,-12 -,NIC,EV,DT1.3,C,BE,N,44.90661 -,NIC,IA,DT1.3,C,BE,N,0.05474 +,NIC,EOP,DT1.3,C,BE,C,130.22916 +,NIC,BOP,DT1.3,C,BE,I,149.83777 +,NIC,CF,DT1.3,C,BE,I,-30 +,NIC,IA,DT1.3,C,BE,I,0.05489 +,NIC,MC,DT1.3,C,BE,I,-29.96755 +,NIC,YCU,DT1.3,C,BE,I,-0.1119 +,NIC,BOP,DT1.3,C,BE,N,23.93527 +,NIC,CF,DT1.3,C,BE,N,-6 +,NIC,EV,DT1.3,C,BE,N,22.4533 +,NIC,IA,DT1.3,C,BE,N,0.02737 ,PR,EOP,DT1.3,C,BE,C,-344.42709 ,PR,BOP,DT1.3,C,BE,I,-399.63393 ,PR,CF,DT1.3,C,BE,I,110 @@ -116,19 +152,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.3,L,BE,C,130.39142 +,DAE,BOP,DT1.3,L,BE,I,149.83777 +,DAE,CF,DT1.3,L,BE,I,-30 +,DAE,IA,DT1.3,L,BE,I,0.05489 +,DAE,MC,DT1.3,L,BE,I,-29.96755 +,DAE,BOP,DT1.3,L,BE,N,23.97404 +,DAE,CF,DT1.3,L,BE,N,-6 +,DAE,EV,DT1.3,L,BE,N,22.48128 +,DAE,IA,DT1.3,L,BE,N,0.01098 ,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 ,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 +,NIC,EOP,DT1.3,L,BE,C,130.39142 +,NIC,BOP,DT1.3,L,BE,I,149.83777 +,NIC,CF,DT1.3,L,BE,I,-30 +,NIC,IA,DT1.3,L,BE,I,0.05489 +,NIC,MC,DT1.3,L,BE,I,-29.96755 +,NIC,BOP,DT1.3,L,BE,N,23.97404 +,NIC,CF,DT1.3,L,BE,N,-6 +,NIC,EV,DT1.3,L,BE,N,22.48128 +,NIC,IA,DT1.3,L,BE,N,0.01098 ,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 @@ -138,16 +183,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.3,N,BE,C,130.5 +,DAE,BOP,DT1.3,N,BE,I,150 +,DAE,CF,DT1.3,N,BE,I,-30 +,DAE,MC,DT1.3,N,BE,I,-30 +,DAE,BOP,DT1.3,N,BE,N,24 +,DAE,CF,DT1.3,N,BE,N,-6 +,DAE,EV,DT1.3,N,BE,N,22.5 ,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 +,NIC,EOP,DT1.3,N,BE,C,130.5 +,NIC,BOP,DT1.3,N,BE,I,150 +,NIC,CF,DT1.3,N,BE,I,-30 +,NIC,MC,DT1.3,N,BE,I,-30 +,NIC,BOP,DT1.3,N,BE,N,24 +,NIC,CF,DT1.3,N,BE,N,-6 +,NIC,EV,DT1.3,N,BE,N,22.5 ,PR,EOP,DT1.3,N,BE,C,-345 ,PR,BOP,DT1.3,N,BE,I,-400 ,PR,CF,DT1.3,N,BE,I,110 @@ -155,20 +207,30 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.3,N,BE,N,-40 ,PR,CF,DT1.3,N,BE,N,10 ,PR,EV,DT1.3,N,BE,N,15 +,DAE,EOP,DT1.4,C,BE,C,130.22916 +,DAE,BOP,DT1.4,C,BE,I,149.83777 +,DAE,CF,DT1.4,C,BE,I,-30 +,DAE,IA,DT1.4,C,BE,I,0.05489 +,DAE,MC,DT1.4,C,BE,I,-29.96755 +,DAE,YCU,DT1.4,C,BE,I,-0.1119 +,DAE,BOP,DT1.4,C,BE,N,23.93527 +,DAE,CF,DT1.4,C,BE,N,-6 +,DAE,EV,DT1.4,C,BE,N,22.4533 +,DAE,IA,DT1.4,C,BE,N,0.02737 ,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 +,NIC,EOP,DT1.4,C,BE,C,130.22916 +,NIC,BOP,DT1.4,C,BE,I,149.83777 +,NIC,CF,DT1.4,C,BE,I,-30 +,NIC,IA,DT1.4,C,BE,I,0.05489 +,NIC,MC,DT1.4,C,BE,I,-29.96755 +,NIC,YCU,DT1.4,C,BE,I,-0.1119 +,NIC,BOP,DT1.4,C,BE,N,23.93527 +,NIC,CF,DT1.4,C,BE,N,-6 +,NIC,EV,DT1.4,C,BE,N,22.4533 +,NIC,IA,DT1.4,C,BE,N,0.02737 ,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 @@ -179,19 +241,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.4,L,BE,C,130.39142 +,DAE,BOP,DT1.4,L,BE,I,149.83777 +,DAE,CF,DT1.4,L,BE,I,-30 +,DAE,IA,DT1.4,L,BE,I,0.05489 +,DAE,MC,DT1.4,L,BE,I,-29.96755 +,DAE,BOP,DT1.4,L,BE,N,23.97404 +,DAE,CF,DT1.4,L,BE,N,-6 +,DAE,EV,DT1.4,L,BE,N,22.48128 +,DAE,IA,DT1.4,L,BE,N,0.01098 ,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 +,NIC,EOP,DT1.4,L,BE,C,130.39142 +,NIC,BOP,DT1.4,L,BE,I,149.83777 +,NIC,CF,DT1.4,L,BE,I,-30 +,NIC,IA,DT1.4,L,BE,I,0.05489 +,NIC,MC,DT1.4,L,BE,I,-29.96755 +,NIC,BOP,DT1.4,L,BE,N,23.97404 +,NIC,CF,DT1.4,L,BE,N,-6 +,NIC,EV,DT1.4,L,BE,N,22.48128 +,NIC,IA,DT1.4,L,BE,N,0.01098 ,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 @@ -201,16 +272,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.4,N,BE,C,130.5 +,DAE,BOP,DT1.4,N,BE,I,150 +,DAE,CF,DT1.4,N,BE,I,-30 +,DAE,MC,DT1.4,N,BE,I,-30 +,DAE,BOP,DT1.4,N,BE,N,24 +,DAE,CF,DT1.4,N,BE,N,-6 +,DAE,EV,DT1.4,N,BE,N,22.5 ,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 +,NIC,EOP,DT1.4,N,BE,C,130.5 +,NIC,BOP,DT1.4,N,BE,I,150 +,NIC,CF,DT1.4,N,BE,I,-30 +,NIC,MC,DT1.4,N,BE,I,-30 +,NIC,BOP,DT1.4,N,BE,N,24 +,NIC,CF,DT1.4,N,BE,N,-6 +,NIC,EV,DT1.4,N,BE,N,22.5 ,PR,EOP,DT1.4,N,BE,C,-345 ,PR,BOP,DT1.4,N,BE,I,-400 ,PR,CF,DT1.4,N,BE,I,110 @@ -218,20 +296,30 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.4,N,BE,N,-40 ,PR,CF,DT1.4,N,BE,N,10 ,PR,EV,DT1.4,N,BE,N,15 +,DAE,EOP,DT1.5,C,BE,C,130.22916 +,DAE,BOP,DT1.5,C,BE,I,149.83777 +,DAE,CF,DT1.5,C,BE,I,-30 +,DAE,IA,DT1.5,C,BE,I,0.05489 +,DAE,MC,DT1.5,C,BE,I,-29.96755 +,DAE,YCU,DT1.5,C,BE,I,-0.1119 +,DAE,BOP,DT1.5,C,BE,N,23.93527 +,DAE,CF,DT1.5,C,BE,N,-6 +,DAE,EV,DT1.5,C,BE,N,22.4533 +,DAE,IA,DT1.5,C,BE,N,0.02737 ,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 +,NIC,EOP,DT1.5,C,BE,C,130.22916 +,NIC,BOP,DT1.5,C,BE,I,149.83777 +,NIC,CF,DT1.5,C,BE,I,-30 +,NIC,IA,DT1.5,C,BE,I,0.05489 +,NIC,MC,DT1.5,C,BE,I,-29.96755 +,NIC,YCU,DT1.5,C,BE,I,-0.1119 +,NIC,BOP,DT1.5,C,BE,N,23.93527 +,NIC,CF,DT1.5,C,BE,N,-6 +,NIC,EV,DT1.5,C,BE,N,22.4533 +,NIC,IA,DT1.5,C,BE,N,0.02737 ,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 @@ -242,19 +330,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.5,L,BE,C,130.39142 +,DAE,BOP,DT1.5,L,BE,I,149.83777 +,DAE,CF,DT1.5,L,BE,I,-30 +,DAE,IA,DT1.5,L,BE,I,0.05489 +,DAE,MC,DT1.5,L,BE,I,-29.96755 +,DAE,BOP,DT1.5,L,BE,N,23.97404 +,DAE,CF,DT1.5,L,BE,N,-6 +,DAE,EV,DT1.5,L,BE,N,22.48128 +,DAE,IA,DT1.5,L,BE,N,0.01098 ,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 +,NIC,EOP,DT1.5,L,BE,C,130.39142 +,NIC,BOP,DT1.5,L,BE,I,149.83777 +,NIC,CF,DT1.5,L,BE,I,-30 +,NIC,IA,DT1.5,L,BE,I,0.05489 +,NIC,MC,DT1.5,L,BE,I,-29.96755 +,NIC,BOP,DT1.5,L,BE,N,23.97404 +,NIC,CF,DT1.5,L,BE,N,-6 +,NIC,EV,DT1.5,L,BE,N,22.48128 +,NIC,IA,DT1.5,L,BE,N,0.01098 ,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 @@ -264,16 +361,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT1.5,N,BE,C,130.5 +,DAE,BOP,DT1.5,N,BE,I,150 +,DAE,CF,DT1.5,N,BE,I,-30 +,DAE,MC,DT1.5,N,BE,I,-30 +,DAE,BOP,DT1.5,N,BE,N,24 +,DAE,CF,DT1.5,N,BE,N,-6 +,DAE,EV,DT1.5,N,BE,N,22.5 ,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 +,NIC,EOP,DT1.5,N,BE,C,130.5 +,NIC,BOP,DT1.5,N,BE,I,150 +,NIC,CF,DT1.5,N,BE,I,-30 +,NIC,MC,DT1.5,N,BE,I,-30 +,NIC,BOP,DT1.5,N,BE,N,24 +,NIC,CF,DT1.5,N,BE,N,-6 +,NIC,EV,DT1.5,N,BE,N,22.5 ,PR,EOP,DT1.5,N,BE,C,-345 ,PR,BOP,DT1.5,N,BE,I,-400 ,PR,CF,DT1.5,N,BE,I,110 @@ -281,20 +385,30 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.5,N,BE,N,-40 ,PR,CF,DT1.5,N,BE,N,10 ,PR,EV,DT1.5,N,BE,N,15 +,DAE,EOP,DT2.1,C,BE,C,130.22916 +,DAE,BOP,DT2.1,C,BE,I,149.83777 +,DAE,CF,DT2.1,C,BE,I,-30 +,DAE,IA,DT2.1,C,BE,I,0.05489 +,DAE,MC,DT2.1,C,BE,I,-29.96755 +,DAE,YCU,DT2.1,C,BE,I,-0.1119 +,DAE,BOP,DT2.1,C,BE,N,23.93527 +,DAE,CF,DT2.1,C,BE,N,-6 +,DAE,EV,DT2.1,C,BE,N,22.4533 +,DAE,IA,DT2.1,C,BE,N,0.02737 ,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 +,NIC,EOP,DT2.1,C,BE,C,130.22916 +,NIC,BOP,DT2.1,C,BE,I,149.83777 +,NIC,CF,DT2.1,C,BE,I,-30 +,NIC,IA,DT2.1,C,BE,I,0.05489 +,NIC,MC,DT2.1,C,BE,I,-29.96755 +,NIC,YCU,DT2.1,C,BE,I,-0.1119 +,NIC,BOP,DT2.1,C,BE,N,23.93527 +,NIC,CF,DT2.1,C,BE,N,-6 +,NIC,EV,DT2.1,C,BE,N,22.4533 +,NIC,IA,DT2.1,C,BE,N,0.02737 ,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 @@ -305,19 +419,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT2.1,L,BE,C,130.39142 +,DAE,BOP,DT2.1,L,BE,I,149.83777 +,DAE,CF,DT2.1,L,BE,I,-30 +,DAE,IA,DT2.1,L,BE,I,0.05489 +,DAE,MC,DT2.1,L,BE,I,-29.96755 +,DAE,BOP,DT2.1,L,BE,N,23.97404 +,DAE,CF,DT2.1,L,BE,N,-6 +,DAE,EV,DT2.1,L,BE,N,22.48128 +,DAE,IA,DT2.1,L,BE,N,0.01098 ,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 +,NIC,EOP,DT2.1,L,BE,C,130.39142 +,NIC,BOP,DT2.1,L,BE,I,149.83777 +,NIC,CF,DT2.1,L,BE,I,-30 +,NIC,IA,DT2.1,L,BE,I,0.05489 +,NIC,MC,DT2.1,L,BE,I,-29.96755 +,NIC,BOP,DT2.1,L,BE,N,23.97404 +,NIC,CF,DT2.1,L,BE,N,-6 +,NIC,EV,DT2.1,L,BE,N,22.48128 +,NIC,IA,DT2.1,L,BE,N,0.01098 ,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 @@ -327,16 +450,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT2.1,N,BE,C,130.5 +,DAE,BOP,DT2.1,N,BE,I,150 +,DAE,CF,DT2.1,N,BE,I,-30 +,DAE,MC,DT2.1,N,BE,I,-30 +,DAE,BOP,DT2.1,N,BE,N,24 +,DAE,CF,DT2.1,N,BE,N,-6 +,DAE,EV,DT2.1,N,BE,N,22.5 ,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 +,NIC,EOP,DT2.1,N,BE,C,130.5 +,NIC,BOP,DT2.1,N,BE,I,150 +,NIC,CF,DT2.1,N,BE,I,-30 +,NIC,MC,DT2.1,N,BE,I,-30 +,NIC,BOP,DT2.1,N,BE,N,24 +,NIC,CF,DT2.1,N,BE,N,-6 +,NIC,EV,DT2.1,N,BE,N,22.5 ,PR,EOP,DT2.1,N,BE,C,-345 ,PR,BOP,DT2.1,N,BE,I,-400 ,PR,CF,DT2.1,N,BE,I,110 @@ -370,20 +500,30 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 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 +,DAE,CL,DT3.1,C,BE,C,-130.22916 +,DAE,BOP,DT3.1,C,BE,I,149.83777 +,DAE,CF,DT3.1,C,BE,I,-30 +,DAE,IA,DT3.1,C,BE,I,0.05489 +,DAE,MC,DT3.1,C,BE,I,-29.96755 +,DAE,YCU,DT3.1,C,BE,I,-0.1119 +,DAE,BOP,DT3.1,C,BE,N,23.93527 +,DAE,CF,DT3.1,C,BE,N,-6 +,DAE,EV,DT3.1,C,BE,N,22.4533 +,DAE,IA,DT3.1,C,BE,N,0.02737 ,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 -,NIC,YCU,DT3.1,C,BE,I,-0.2238 -,NIC,BOP,DT3.1,C,BE,N,47.87055 -,NIC,CF,DT3.1,C,BE,N,-12 -,NIC,EV,DT3.1,C,BE,N,44.90661 -,NIC,IA,DT3.1,C,BE,N,0.05474 +,NIC,CL,DT3.1,C,BE,C,-130.22916 +,NIC,BOP,DT3.1,C,BE,I,149.83777 +,NIC,CF,DT3.1,C,BE,I,-30 +,NIC,IA,DT3.1,C,BE,I,0.05489 +,NIC,MC,DT3.1,C,BE,I,-29.96755 +,NIC,YCU,DT3.1,C,BE,I,-0.1119 +,NIC,BOP,DT3.1,C,BE,N,23.93527 +,NIC,CF,DT3.1,C,BE,N,-6 +,NIC,EV,DT3.1,C,BE,N,22.4533 +,NIC,IA,DT3.1,C,BE,N,0.02737 ,PR,CL,DT3.1,C,BE,C,344.42709 ,PR,BOP,DT3.1,C,BE,I,-399.63393 ,PR,CF,DT3.1,C,BE,I,110 @@ -394,19 +534,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,CL,DT3.1,L,BE,C,-130.39142 +,DAE,BOP,DT3.1,L,BE,I,149.83777 +,DAE,CF,DT3.1,L,BE,I,-30 +,DAE,IA,DT3.1,L,BE,I,0.05489 +,DAE,MC,DT3.1,L,BE,I,-29.96755 +,DAE,BOP,DT3.1,L,BE,N,23.97404 +,DAE,CF,DT3.1,L,BE,N,-6 +,DAE,EV,DT3.1,L,BE,N,22.48128 +,DAE,IA,DT3.1,L,BE,N,0.01098 ,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 ,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 +,NIC,CL,DT3.1,L,BE,C,-130.39142 +,NIC,BOP,DT3.1,L,BE,I,149.83777 +,NIC,CF,DT3.1,L,BE,I,-30 +,NIC,IA,DT3.1,L,BE,I,0.05489 +,NIC,MC,DT3.1,L,BE,I,-29.96755 +,NIC,BOP,DT3.1,L,BE,N,23.97404 +,NIC,CF,DT3.1,L,BE,N,-6 +,NIC,EV,DT3.1,L,BE,N,22.48128 +,NIC,IA,DT3.1,L,BE,N,0.01098 ,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 @@ -416,16 +565,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,CL,DT3.1,N,BE,C,-130.5 +,DAE,BOP,DT3.1,N,BE,I,150 +,DAE,CF,DT3.1,N,BE,I,-30 +,DAE,MC,DT3.1,N,BE,I,-30 +,DAE,BOP,DT3.1,N,BE,N,24 +,DAE,CF,DT3.1,N,BE,N,-6 +,DAE,EV,DT3.1,N,BE,N,22.5 ,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 +,NIC,CL,DT3.1,N,BE,C,-130.5 +,NIC,BOP,DT3.1,N,BE,I,150 +,NIC,CF,DT3.1,N,BE,I,-30 +,NIC,MC,DT3.1,N,BE,I,-30 +,NIC,BOP,DT3.1,N,BE,N,24 +,NIC,CF,DT3.1,N,BE,N,-6 +,NIC,EV,DT3.1,N,BE,N,22.5 ,PR,CL,DT3.1,N,BE,C,345 ,PR,BOP,DT3.1,N,BE,I,-400 ,PR,CF,DT3.1,N,BE,I,110 @@ -433,20 +589,30 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT3.1,N,BE,N,-40 ,PR,CF,DT3.1,N,BE,N,10 ,PR,EV,DT3.1,N,BE,N,15 +,DAE,EOP,DT4.1,C,BE,C,130.22916 +,DAE,BOP,DT4.1,C,BE,I,149.83777 +,DAE,CF,DT4.1,C,BE,I,-30 +,DAE,IA,DT4.1,C,BE,I,0.05489 +,DAE,MC,DT4.1,C,BE,I,-29.96755 +,DAE,YCU,DT4.1,C,BE,I,-0.1119 +,DAE,BOP,DT4.1,C,BE,N,23.93527 +,DAE,CF,DT4.1,C,BE,N,-6 +,DAE,EV,DT4.1,C,BE,N,22.4533 +,DAE,IA,DT4.1,C,BE,N,0.02737 ,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 -,NIC,YCU,DT4.1,C,BE,I,-0.2238 -,NIC,BOP,DT4.1,C,BE,N,47.87055 -,NIC,CF,DT4.1,C,BE,N,-12 -,NIC,EV,DT4.1,C,BE,N,44.90661 -,NIC,IA,DT4.1,C,BE,N,0.05474 +,NIC,EOP,DT4.1,C,BE,C,130.22916 +,NIC,BOP,DT4.1,C,BE,I,149.83777 +,NIC,CF,DT4.1,C,BE,I,-30 +,NIC,IA,DT4.1,C,BE,I,0.05489 +,NIC,MC,DT4.1,C,BE,I,-29.96755 +,NIC,YCU,DT4.1,C,BE,I,-0.1119 +,NIC,BOP,DT4.1,C,BE,N,23.93527 +,NIC,CF,DT4.1,C,BE,N,-6 +,NIC,EV,DT4.1,C,BE,N,22.4533 +,NIC,IA,DT4.1,C,BE,N,0.02737 ,PR,EOP,DT4.1,C,BE,C,-428.2876 ,PR,BOP,DT4.1,C,BE,I,-399.63393 ,PR,CF,DT4.1,C,BE,I,110 @@ -457,19 +623,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT4.1,L,BE,C,130.39142 +,DAE,BOP,DT4.1,L,BE,I,149.83777 +,DAE,CF,DT4.1,L,BE,I,-30 +,DAE,IA,DT4.1,L,BE,I,0.05489 +,DAE,MC,DT4.1,L,BE,I,-29.96755 +,DAE,BOP,DT4.1,L,BE,N,23.97404 +,DAE,CF,DT4.1,L,BE,N,-6 +,DAE,EV,DT4.1,L,BE,N,22.48128 +,DAE,IA,DT4.1,L,BE,N,0.01098 ,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 -,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 -,NIC,EV,DT4.1,L,BE,N,44.96256 -,NIC,IA,DT4.1,L,BE,N,0.02196 +,NIC,EOP,DT4.1,L,BE,C,130.39142 +,NIC,BOP,DT4.1,L,BE,I,149.83777 +,NIC,CF,DT4.1,L,BE,I,-30 +,NIC,IA,DT4.1,L,BE,I,0.05489 +,NIC,MC,DT4.1,L,BE,I,-29.96755 +,NIC,BOP,DT4.1,L,BE,N,23.97404 +,NIC,CF,DT4.1,L,BE,N,-6 +,NIC,EV,DT4.1,L,BE,N,22.48128 +,NIC,IA,DT4.1,L,BE,N,0.01098 ,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 @@ -479,16 +654,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,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 +,DAE,EOP,DT4.1,N,BE,C,130.5 +,DAE,BOP,DT4.1,N,BE,I,150 +,DAE,CF,DT4.1,N,BE,I,-30 +,DAE,MC,DT4.1,N,BE,I,-30 +,DAE,BOP,DT4.1,N,BE,N,24 +,DAE,CF,DT4.1,N,BE,N,-6 +,DAE,EV,DT4.1,N,BE,N,22.5 ,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 +,NIC,EOP,DT4.1,N,BE,C,130.5 +,NIC,BOP,DT4.1,N,BE,I,150 +,NIC,CF,DT4.1,N,BE,I,-30 +,NIC,MC,DT4.1,N,BE,I,-30 +,NIC,BOP,DT4.1,N,BE,N,24 +,NIC,CF,DT4.1,N,BE,N,-6 +,NIC,EV,DT4.1,N,BE,N,22.5 ,PR,EOP,DT4.1,N,BE,C,-429 ,PR,BOP,DT4.1,N,BE,I,-400 ,PR,CF,DT4.1,N,BE,I,110 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 1e82d688..e9398dbe 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 @@ -7,13 +7,13 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT1.1,L,BEPA,N,8 ,PR,CF,DT1.3,L,BEPA,I,110 ,PR,CF,DT1.3,L,BEPA,N,10 +,PR,CF,DT1.4,L,BEPA,I,88 +,PR,CF,DT1.4,L,BEPA,N,8 +,PR,CF,DT1.5,L,BEPA,I,88 +,PR,CF,DT1.5,L,BEPA,N,8 ,PR,CF,DT2.1,L,BEPA,I,88 ,PR,CF,DT2.1,L,BEPA,N,8 ,PR,CF,DT3.1,L,BEPA,I,88 ,PR,CF,DT3.1,L,BEPA,N,8 ,PR,CF,DT4.1,L,BEPA,I,88 -,PR,CF,DT4.1,L,BEPA,N,16 -,PR,CF,DT1.4,L,BEPA,I,88 -,PR,CF,DT1.4,L,BEPA,N,8 -,PR,CF,DT1.5,L,BEPA,I,88 -,PR,CF,DT1.5,L,BEPA,N,8 \ No newline at end of file +,PR,CF,DT4.1,L,BEPA,N,16 \ No newline at end of file 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 d47412e9..2f233f09 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,57 +1,77 @@ -@@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 +@@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 +,NIC,AU,DTP1.1,C,BE,I,127.61388,124.67714,121.73893,118.79925,0,0,0,0,0,0 +,NIC,AU,DTP1.1,C,BE,N,-690.67157,-675.02644,-659.36178,-643.67758,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,C,BE,I,299.67555,299.67555,299.67555,299.67555,3393.93634,3062.10924,2728.62301,2393.46934,2056.63991,347.06147 +,NIC,BOP,DTP1.1,C,BE,N,513.6707,513.6707,513.6707,513.6707,0,0,0,0,0,0 +,NIC,CF,DTP1.1,C,BE,I,-60,-120,-180,-240,-348,-348,-348,-348,-1740,-348 +,NIC,CF,DTP1.1,C,BE,N,-9.5,-38,-66.5,-95,0,0,0,0,0,0 +,NIC,EOP,DTP1.1,C,BE,C,3641.72283,3559.2303,3476.63485,3393.93634,3062.10924,2728.62301,2393.46934,2056.63991,347.06147,0 +,NIC,EV,DTP1.1,C,BE,I,-125.57665,-122.73208,-119.88396,-117.03229,0,0,0,0,0,0 +,NIC,EV,DTP1.1,C,BE,N,627.88325,613.6604,599.4198,585.16144,0,0,0,0,0,0 +,NIC,IA,DTP1.1,C,BE,I,1.29452,2.55971,3.79556,5.00205,16.1729,14.51376,12.84633,11.17056,30.42157,0.93853 +,NIC,IA,DTP1.1,C,BE,N,1.49447,2.97106,4.41393,5.82304,0,0,0,0,0,0 +,NIC,MC,DTP1.1,C,BE,I,2311.30745,2311.30745,2311.30745,2311.30745,0,0,0,0,0,0 +,NIC,MC,DTP1.1,C,BE,N,687.313,687.313,687.313,687.313,0,0,0,0,0,0 +,NIC,YCU,DTP1.1,C,BE,I,-42.78176,-40.84618,-38.95432,-37.10625,0,0,0,0,0,0 +,PR,AU,DTP1.1,C,BE,I,-39.54704,-39.5668,-39.58657,-39.60634,0,0,0,0,0,0 +,PR,AU,DTP1.1,C,BE,N,-167.50513,-163.71079,-159.91172,-156.10791,0,0,0,0,0,0 +,PR,BOP,DTP1.1,C,BE,I,-399.63393,-399.63393,-399.63393,-399.63393,-4488.10243,-4049.29809,-3608.29972,-3165.09636,-2719.67698,-458.95011 +,PR,BOP,DTP1.1,C,BE,N,-428.23684,-428.23684,-428.23684,-428.23684,0,0,0,0,0,0 +,PR,CF,DTP1.1,C,BE,I,110,220,330,440,460,460,460,460,2300,460 +,PR,CF,DTP1.1,C,BE,N,6,12,18,24,0,0,0,0,0,0 +,PR,EOP,DTP1.1,C,BE,C,-4815.77243,-4706.68526,-4597.46198,-4488.10243,-4049.29809,-3608.29972,-3165.09636,-2719.67698,-458.95011,0 +,PR,EV,DTP1.1,C,BE,I,38.88126,38.92977,38.97835,39.02698,0,0,0,0,0,0 +,PR,EV,DTP1.1,C,BE,N,209.38141,204.63849,199.88965,195.13489,0,0,0,0,0,0 +,PR,IA,DTP1.1,C,BE,I,-2.35537,-4.65696,-6.90474,-9.09868,-21.19565,-19.00163,-16.79664,-14.58062,-39.27312,-1.04989 +,PR,IA,DTP1.1,C,BE,N,-0.31559,-0.62408,-0.92548,-1.21976,0,0,0,0,0,0 +,PR,MC,DTP1.1,C,BE,I,-4387.96526,-4387.96526,-4387.96526,-4387.96526,0,0,0,0,0,0 +,PR,MC,DTP1.1,C,BE,N,171.29474,171.29474,171.29474,171.29474,0,0,0,0,0,0 +,PR,YCU,DTP1.1,C,BE,I,74.22931,70.8464,67.53981,64.30969,0,0,0,0,0,0 +,NIC,AU,DTP1.1,L,BE,I,129,126,123,120,0,0,0,0,0,0 +,NIC,AU,DTP1.1,L,BE,N,-709.5,-693,-676.5,-660,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,L,BE,I,300,300,300,300,3480,3132,2784,2436,2088,348 +,NIC,BOP,DTP1.1,L,BE,N,528,528,528,528,0,0,0,0,0,0 +,NIC,CF,DTP1.1,L,BE,I,-60,-120,-180,-240,-348,-348,-348,-348,-1740,-348 +,NIC,CF,DTP1.1,L,BE,N,-9.5,-38,-66.5,-95,0,0,0,0,0,0 +,NIC,EOP,DTP1.1,L,BE,C,3741,3654,3567,3480,3132,2784,2436,2088,348,0 +,NIC,EV,DTP1.1,L,BE,I,-129,-126,-123,-120,0,0,0,0,0,0 +,NIC,EV,DTP1.1,L,BE,N,645,630,615,600,0,0,0,0,0,0 +,NIC,MC,DTP1.1,L,BE,I,2340,2340,2340,2340,0,0,0,0,0,0 +,NIC,MC,DTP1.1,L,BE,N,707,707,707,707,0,0,0,0,0,0 +,PR,AU,DTP1.1,L,BE,I,-40,-40,-40,-40,0,0,0,0,0,0 +,PR,AU,DTP1.1,L,BE,N,-172,-168,-164,-160,0,0,0,0,0,0 +,PR,BOP,DTP1.1,L,BE,I,-400,-400,-400,-400,-4600,-4140,-3680,-3220,-2760,-460 +,PR,BOP,DTP1.1,L,BE,N,-440,-440,-440,-440,0,0,0,0,0,0 +,PR,CF,DTP1.1,L,BE,I,110,220,330,440,460,460,460,460,2300,460 +,PR,CF,DTP1.1,L,BE,N,6,12,18,24,0,0,0,0,0,0 +,PR,EOP,DTP1.1,L,BE,C,-4945,-4830,-4715,-4600,-4140,-3680,-3220,-2760,-460,0 +,PR,EV,DTP1.1,L,BE,I,40,40,40,40,0,0,0,0,0,0 +,PR,EV,DTP1.1,L,BE,N,215,210,205,200,0,0,0,0,0,0 +,PR,MC,DTP1.1,L,BE,I,-4440,-4440,-4440,-4440,0,0,0,0,0,0 +,PR,MC,DTP1.1,L,BE,N,176,176,176,176,0,0,0,0,0,0 +,NIC,AU,DTP1.1,N,BE,I,129,126,123,120,0,0,0,0,0,0 +,NIC,AU,DTP1.1,N,BE,N,-709.5,-693,-676.5,-660,0,0,0,0,0,0 +,NIC,BOP,DTP1.1,N,BE,I,300,300,300,300,3480,3132,2784,2436,2088,348 +,NIC,BOP,DTP1.1,N,BE,N,528,528,528,528,0,0,0,0,0,0 +,NIC,CF,DTP1.1,N,BE,I,-60,-120,-180,-240,-348,-348,-348,-348,-1740,-348 +,NIC,CF,DTP1.1,N,BE,N,-9.5,-38,-66.5,-95,0,0,0,0,0,0 +,NIC,EOP,DTP1.1,N,BE,C,3741,3654,3567,3480,3132,2784,2436,2088,348,0 +,NIC,EV,DTP1.1,N,BE,I,-129,-126,-123,-120,0,0,0,0,0,0 +,NIC,EV,DTP1.1,N,BE,N,645,630,615,600,0,0,0,0,0,0 +,NIC,MC,DTP1.1,N,BE,I,2340,2340,2340,2340,0,0,0,0,0,0 +,NIC,MC,DTP1.1,N,BE,N,707,707,707,707,0,0,0,0,0,0 +,PR,AU,DTP1.1,N,BE,I,-40,-40,-40,-40,0,0,0,0,0,0 +,PR,AU,DTP1.1,N,BE,N,-172,-168,-164,-160,0,0,0,0,0,0 +,PR,BOP,DTP1.1,N,BE,I,-400,-400,-400,-400,-4600,-4140,-3680,-3220,-2760,-460 +,PR,BOP,DTP1.1,N,BE,N,-440,-440,-440,-440,0,0,0,0,0,0 +,PR,CF,DTP1.1,N,BE,I,110,220,330,440,460,460,460,460,2300,460 +,PR,CF,DTP1.1,N,BE,N,6,12,18,24,0,0,0,0,0,0 +,PR,EOP,DTP1.1,N,BE,C,-4945,-4830,-4715,-4600,-4140,-3680,-3220,-2760,-460,0 +,PR,EV,DTP1.1,N,BE,I,40,40,40,40,0,0,0,0,0,0 +,PR,EV,DTP1.1,N,BE,N,215,210,205,200,0,0,0,0,0,0 +,PR,MC,DTP1.1,N,BE,I,-4440,-4440,-4440,-4440,0,0,0,0,0,0 +,PR,MC,DTP1.1,N,BE,N,176,176,176,176,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 5ae3fa58..e1df8cbd 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,76 +3,85 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@C 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 -,,EOP,DT1.1,,C,C,13.21352 -,,BOP,DT1.1,,C,I,42.96811 -,,IA,DT1.1,,C,I,0.07437 -,,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 -,,BOP,DT1.3,,C,I,42.96811 -,,IA,DT1.3,,C,I,0.07437 -,,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 -,,BOP,DT1.4,,C,I,42.96811 -,,IA,DT1.4,,C,I,0.07437 -,,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 -,,BOP,DT1.5,,C,I,42.96811 -,,IA,DT1.5,,C,I,0.07437 -,,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.75385 -,,CL,DTR1.1,,C,C,43.71271 -,,EOP,DTR1.1,,C,C,-22.59217 -,,BOP,DTR1.1,,C,I,-24.07616 -,,IA,DTR1.1,,C,I,-0.03848 -,,MC,DTR1.1,,C,I,-52.94408 -,,AM,DTR1.3,,C,C,10.75385 -,,CL,DTR1.3,,C,C,43.71271 -,,EOP,DTR1.3,,C,C,-22.59217 -,,BOP,DTR1.3,,C,I,-24.07616 -,,IA,DTR1.3,,C,I,-0.03848 -,,MC,DTR1.3,,C,I,-52.94408 -,,AM,DTR1.4,,C,C,10.75385 -,,CL,DTR1.4,,C,C,43.71271 -,,EOP,DTR1.4,,C,C,-22.59217 -,,BOP,DTR1.4,,C,I,-24.07616 -,,IA,DTR1.4,,C,I,-0.03848 -,,MC,DTR1.4,,C,I,-52.94408 -,,AM,DTR2.1,,C,C,10.75385 -,,CL,DTR2.1,,C,C,43.71271 -,,EOP,DTR2.1,,C,C,-22.59217 -,,BOP,DTR2.1,,C,I,-24.07616 -,,IA,DTR2.1,,C,I,-0.03848 -,,MC,DTR2.1,,C,I,-52.94408 \ No newline at end of file +,,AM,DT1.1,L,C,C,-14.24449 +,,BOP,DT1.1,L,C,I,51.63026 +,,CL,DT1.1,L,C,C,-87.43102 +,,EA,DT1.1,L,C,C,-26 +,,EOP,DT1.1,L,C,C,29.92546 +,,IA,DT1.1,L,C,I,0.0787 +,,MC,DT1.1,L,C,I,105.89201 +,,AM,DT1.3,L,C,C,-12.30954 +,,BOP,DT1.3,L,C,I,51.63026 +,,CL,DT1.3,L,C,C,-87.43102 +,,EA,DT1.3,L,C,C,-32 +,,EOP,DT1.3,L,C,C,25.86041 +,,IA,DT1.3,L,C,I,0.0787 +,,MC,DT1.3,L,C,I,105.89201 +,,AM,DT1.4,L,C,C,-14.24449 +,,BOP,DT1.4,L,C,I,51.63026 +,,CL,DT1.4,L,C,C,-87.43102 +,,EA,DT1.4,L,C,C,-26 +,,EOP,DT1.4,L,C,C,29.92546 +,,IA,DT1.4,L,C,I,0.0787 +,,MC,DT1.4,L,C,I,105.89201 +,,AM,DT1.5,L,C,C,-14.24449 +,,BOP,DT1.5,L,C,I,51.63026 +,,CL,DT1.5,L,C,C,-87.43102 +,,EA,DT1.5,L,C,C,-26 +,,EOP,DT1.5,L,C,C,29.92546 +,,IA,DT1.5,L,C,I,0.0787 +,,MC,DT1.5,L,C,I,105.89201 +,,AM,DT2.1,L,C,C,-14.24449 +,,BOP,DT2.1,L,C,I,51.63026 +,,CL,DT2.1,L,C,C,-87.43102 +,,EA,DT2.1,L,C,C,-26 +,,EOP,DT2.1,L,C,C,29.92546 +,,IA,DT2.1,L,C,I,0.0787 +,,MC,DT2.1,L,C,I,105.89201 +,,AM,DT3.1,L,C,C,-16.53851 +,,BOP,DT3.1,L,C,I,76.5001 +,,CL,DT3.1,L,C,C,-139.94474 +,,EA,DT3.1,L,C,C,-26 +,,IA,DT3.1,L,C,I,0.09113 +,,MC,DT3.1,L,C,I,105.89201 +,,AM,DT4.1,L,C,C,-41.96192 +,,BOP,DT4.1,L,C,I,51.63026 +,,BOP,DT4.1,L,C,N,8.00465 +,,EA,DT4.1,L,C,C,-34 +,,EOP,DT4.1,L,C,C,88.15544 +,,EV,DT4.1,L,C,N,-1.49226 +,,IA,DT4.1,L,C,I,0.0787 +,,IA,DT4.1,L,C,N,0.004 +,,MC,DT4.1,L,C,I,105.89201 +,,AM,DTR1.1,L,C,C,10.76486 +,,BOP,DTR1.1,L,C,I,-24.1101 +,,BOP,DTR1.1,L,C,N,15.97745 +,,EOP,DTR1.1,L,C,C,-22.61529 +,,EV,DTR1.1,L,C,N,27.72711 +,,IA,DTR1.1,L,C,I,-0.0385 +,,IA,DTR1.1,L,C,N,0.00798 +,,MC,DTR1.1,L,C,I,-52.94408 +,,AM,DTR1.3,L,C,C,10.76486 +,,BOP,DTR1.3,L,C,I,-24.1101 +,,BOP,DTR1.3,L,C,N,15.97745 +,,EOP,DTR1.3,L,C,C,-22.61529 +,,EV,DTR1.3,L,C,N,27.72711 +,,IA,DTR1.3,L,C,I,-0.0385 +,,IA,DTR1.3,L,C,N,0.00798 +,,MC,DTR1.3,L,C,I,-52.94408 +,,AM,DTR1.4,L,C,C,10.76486 +,,BOP,DTR1.4,L,C,I,-24.1101 +,,BOP,DTR1.4,L,C,N,15.97745 +,,EOP,DTR1.4,L,C,C,-22.61529 +,,EV,DTR1.4,L,C,N,27.72711 +,,IA,DTR1.4,L,C,I,-0.0385 +,,IA,DTR1.4,L,C,N,0.00798 +,,MC,DTR1.4,L,C,I,-52.94408 +,,AM,DTR2.1,L,C,C,10.76486 +,,BOP,DTR2.1,L,C,I,-24.1101 +,,BOP,DTR2.1,L,C,N,15.97745 +,,EOP,DTR2.1,L,C,C,-22.61529 +,,EV,DTR2.1,L,C,N,27.72711 +,,IA,DTR2.1,L,C,I,-0.0385 +,,IA,DTR2.1,L,C,N,0.00798 +,,MC,DTR2.1,L,C,I,-52.94408 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C_Projection_DTP.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C_Projection_DTP.csv new file mode 100644 index 00000000..fb4da471 --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__C_Projection_DTP.csv @@ -0,0 +1,13 @@ +@@Main,,,,,,,,,,,,,,,, +Month,ReportingNode,Scenario,Year,,,,,,,,,,,,, +3,CH,,2021,,,,,,,,,,,,, +@@C,,,,,,,,,,,,,,,, +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9 +,,AM,DTP1.1,L,C,C,0,-57.61957,-184.03308,-362.58879,-241.72586,-241.72586,-241.72586,-241.72586,-1208.62928,-241.72586 +,,AU,DTP1.1,L,C,I,-89,-86,-83,-80,0,0,0,0,0,0 +,,BOP,DTP1.1,L,C,I,0,475.25,1267.63043,1932.34735,2417.25857,2175.53271,1933.80685,1692.081,1450.35514,241.72586 +,,CL,DTP1.1,L,C,C,-1014.75,-1016,-1017.25,-1018.5,0,0,0,0,0,0 +,,EA,DTP1.1,L,C,C,-116,0,0,0,0,0,0,0,0,0 +,,EOP,DTP1.1,L,C,C,475.25,1267.63043,1932.34735,2417.25857,2175.53271,1933.80685,1692.081,1450.35514,241.72586,0 +,,EV,DTP1.1,L,C,I,89,86,83,80,0,0,0,0,0,0 +,,MC,DTP1.1,L,C,I,1606,1866,1866,1866,0,0,0,0,0,0 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 bdbb7f9a..11bb0ec9 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 @@ -3,30 +3,66 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@DA 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 -,,CF,DT4.1,,DA,C,-15 -,,AM,DT3.1,,DA,C,20.15655 -,,BOP,DT3.1,,DA,I,-5.15655 -,,CF,DT3.1,,DA,C,-15 -,,CF,DT1.1,,DA,C,-15 -,,BOP,DT1.1,,DA,I,-5.15655 -,,AM,DT1.1,,DA,C,6.50034 -,,EOP,DT1.1,,DA,C,-13.65621 -,,CF,DT1.3,,DA,C,-15 -,,BOP,DT1.3,,DA,I,-5.15655 -,,AM,DT1.3,,DA,C,6.50034 -,,EOP,DT1.3,,DA,C,-13.65621 -,,CF,DT2.1,,DA,C,-15 -,,BOP,DT2.1,,DA,I,-5.15655 -,,AM,DT2.1,,DA,C,6.50034 -,,EOP,DT2.1,,DA,C,-13.65621 -,,CF,DT1.4,,DA,C,-15 -,,BOP,DT1.4,,DA,I,-5.15655 -,,AM,DT1.4,,DA,C,6.50034 -,,EOP,DT1.4,,DA,C,-13.65621 -,,CF,DT1.5,,DA,C,-15 -,,BOP,DT1.5,,DA,I,-5.15655 -,,AM,DT1.5,,DA,C,6.50034 -,,EOP,DT1.5,,DA,C,-13.65621 \ No newline at end of file +,,AM,DT1.1,L,DA,C,-37.15743 +,,BOP,DT1.1,L,DA,I,99.68482 +,,BOP,DT1.1,L,DA,N,23.97404 +,,EA,DT1.1,L,DA,C,-1 +,,EOP,DT1.1,L,DA,C,78.06197 +,,EV,DT1.1,L,DA,N,22.48128 +,,IA,DT1.1,L,DA,I,0.03483 +,,IA,DT1.1,L,DA,N,0.01198 +,,MC,DT1.1,L,DA,I,-29.96755 +,,AM,DT1.3,L,DA,C,-37.15743 +,,BOP,DT1.3,L,DA,I,99.68482 +,,BOP,DT1.3,L,DA,N,23.97404 +,,EA,DT1.3,L,DA,C,-1 +,,EOP,DT1.3,L,DA,C,78.06197 +,,EV,DT1.3,L,DA,N,22.48128 +,,IA,DT1.3,L,DA,I,0.03483 +,,IA,DT1.3,L,DA,N,0.01198 +,,MC,DT1.3,L,DA,I,-29.96755 +,,AM,DT1.4,L,DA,C,-37.15743 +,,BOP,DT1.4,L,DA,I,99.68482 +,,BOP,DT1.4,L,DA,N,23.97404 +,,EA,DT1.4,L,DA,C,-1 +,,EOP,DT1.4,L,DA,C,78.06197 +,,EV,DT1.4,L,DA,N,22.48128 +,,IA,DT1.4,L,DA,I,0.03483 +,,IA,DT1.4,L,DA,N,0.01198 +,,MC,DT1.4,L,DA,I,-29.96755 +,,AM,DT1.5,L,DA,C,-37.15743 +,,BOP,DT1.5,L,DA,I,99.68482 +,,BOP,DT1.5,L,DA,N,23.97404 +,,EA,DT1.5,L,DA,C,-1 +,,EOP,DT1.5,L,DA,C,78.06197 +,,EV,DT1.5,L,DA,N,22.48128 +,,IA,DT1.5,L,DA,I,0.03483 +,,IA,DT1.5,L,DA,N,0.01198 +,,MC,DT1.5,L,DA,I,-29.96755 +,,AM,DT2.1,L,DA,C,-37.15743 +,,BOP,DT2.1,L,DA,I,99.68482 +,,BOP,DT2.1,L,DA,N,23.97404 +,,EA,DT2.1,L,DA,C,-1 +,,EOP,DT2.1,L,DA,C,78.06197 +,,EV,DT2.1,L,DA,N,22.48128 +,,IA,DT2.1,L,DA,I,0.03483 +,,IA,DT2.1,L,DA,N,0.01198 +,,MC,DT2.1,L,DA,I,-29.96755 +,,AM,DT3.1,L,DA,C,18.96294 +,,BOP,DT3.1,L,DA,I,95.89579 +,,BOP,DT3.1,L,DA,N,23.97404 +,,CL,DT3.1,L,DA,C,-130.39142 +,,EA,DT3.1,L,DA,C,-1 +,,EV,DT3.1,L,DA,N,22.48128 +,,IA,DT3.1,L,DA,I,0.03294 +,,IA,DT3.1,L,DA,N,0.01198 +,,MC,DT3.1,L,DA,I,-29.96755 +,,AM,DT4.1,L,DA,C,-37.15743 +,,BOP,DT4.1,L,DA,I,99.68482 +,,BOP,DT4.1,L,DA,N,23.97404 +,,EA,DT4.1,L,DA,C,-1 +,,EOP,DT4.1,L,DA,C,78.06197 +,,EV,DT4.1,L,DA,N,22.48128 +,,IA,DT4.1,L,DA,I,0.03483 +,,IA,DT4.1,L,DA,N,0.01198 +,,MC,DT4.1,L,DA,I,-29.96755 \ No newline at end of file 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 9a7ba050..348f71d1 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 @@ -3,18 +3,14 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@F 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 -,,AM,DT2.1,L,F,C,0.32249 -,,AM,DT2.2,L,F,C,1 -,,AM,DTR1.1,L,F,C,0.32249 -,,AM,DTR1.2,L,F,C,1 -,,AM,DTR2.1,L,F,C,0.32249 -,,AM,DTR2.2,L,F,C,1 +,CU,AM,DT1.1,L,F,C,0.32249 +,CU,AM,DT1.3,L,F,C,0.32249 +,CU,AM,DT2.1,L,F,C,0.32249 +,CU,AM,DTR1.1,L,F,C,0.32249 +,CU,AM,DTR2.1,L,F,C,0.32249 ,,AM,DT3.1,L,F,C,1 -,,AM,DT4.1,L,F,C,0.32249 -,,AM,DT1.4,L,F,C,0.32249 -,,AM,DT1.5,L,F,C,0.32249 -,,AM,DTR1.3,L,F,C,0.32249 -,,AM,DTR1.4,L,F,C,0.32249 \ No newline at end of file +,CU,AM,DT4.1,L,F,C,0.32249 +,CU,AM,DT1.4,L,F,C,0.32249 +,CU,AM,DT1.5,L,F,C,0.32249 +,CU,AM,DTR1.3,L,F,C,0.32249 +,CU,AM,DTR1.4,L,F,C,0.32249 \ No newline at end of file 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 af6f9351..9d00c8f6 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 @@ -3,29 +3,27 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@L 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 -,,BOP,DT3.1,,L,N,31.95874 -,,AM,DT3.1,,L,C,-8.1283 -,,EA,DT3.1,,L,C,8.1283 -,,CL,DT2.1,,L,C,-87.43136 -,,EV,DT2.1,,L,N,55.45632 -,,IA,DT2.1,,L,N,0.0163 -,,BOP,DT2.1,,L,N,31.95874 -,,CL,DT1.1,,L,C,-87.43136 -,,BOP,DT1.1,,L,N,31.95874 -,,IA,DT1.1,,L,N,0.0163 -,,EV,DT1.1,,L,N,55.45632 -,,BOP,DT1.3,,L,N,31.95874 -,,IA,DT1.3,,L,N,0.0163 -,,EV,DT1.3,,L,N,55.45632 -,,CL,DT1.3,,L,C,-87.43136 -,,BOP,DT1.4,,L,N,31.95874 -,,IA,DT1.4,,L,N,0.0163 -,,EV,DT1.4,,L,N,55.45632 -,,CL,DT1.4,,L,C,-87.43136 -,,BOP,DT1.5,,L,N,31.95874 -,,IA,DT1.5,,L,N,0.0163 -,,EV,DT1.5,,L,N,55.45632 -,,CL,DT1.5,,L,C,-87.43136 \ No newline at end of file +,,BOP,DT1.1,L,L,N,31.95874 +,,CL,DT1.1,L,L,C,-87.43102 +,,EV,DT1.1,L,L,N,55.45632 +,,IA,DT1.1,L,L,N,0.01597 +,,BOP,DT1.3,L,L,N,31.95874 +,,CL,DT1.3,L,L,C,-87.43102 +,,EV,DT1.3,L,L,N,55.45632 +,,IA,DT1.3,L,L,N,0.01597 +,,BOP,DT1.4,L,L,N,31.95874 +,,CL,DT1.4,L,L,C,-87.43102 +,,EV,DT1.4,L,L,N,55.45632 +,,IA,DT1.4,L,L,N,0.01597 +,,BOP,DT1.5,L,L,N,31.95874 +,,CL,DT1.5,L,L,C,-87.43102 +,,EV,DT1.5,L,L,N,55.45632 +,,IA,DT1.5,L,L,N,0.01597 +,,BOP,DT2.1,L,L,N,31.95874 +,,CL,DT2.1,L,L,C,-87.43102 +,,EV,DT2.1,L,L,N,55.45632 +,,IA,DT2.1,L,L,N,0.01597 +,,BOP,DT3.1,L,L,N,31.95874 +,,CL,DT3.1,L,L,C,-87.43102 +,,EV,DT3.1,L,L,N,55.45632 +,,IA,DT3.1,L,L,N,0.01597 \ 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 8e0da436..08e11d14 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,Values0 -,,CL,DTR1.1,,LR,C,43.71271 -,,BOP,DTR1.1,,LR,N,-15.97745 -,,EV,DTR1.1,,LR,N,-27.72711 -,,IA,DTR1.1,,LR,N,-0.00815 -,,CL,DTR1.3,,LR,C,43.71271 -,,BOP,DTR1.3,,LR,N,-15.97745 -,,EV,DTR1.3,,LR,N,-27.72711 -,,IA,DTR1.3,,LR,N,-0.00815 -,,CL,DTR1.4,,LR,C,43.71271 -,,BOP,DTR1.4,,LR,N,-15.97745 -,,EV,DTR1.4,,LR,N,-27.72711 -,,IA,DTR1.4,,LR,N,-0.00815 -,,CL,DTR2.1,,LR,C,43.71271 -,,BOP,DTR2.1,,LR,N,-15.97745 -,,EV,DTR2.1,,LR,N,-27.72711 -,,IA,DTR2.1,,LR,N,-0.00815 \ No newline at end of file +,,BOP,DTR1.1,L,LR,N,-15.97937 +,,CL,DTR1.1,L,LR,C,43.71446 +,,EV,DTR1.1,L,LR,N,-27.72711 +,,IA,DTR1.1,L,LR,N,-0.00798 +,,BOP,DTR1.3,L,LR,N,-15.97937 +,,CL,DTR1.3,L,LR,C,43.71446 +,,EV,DTR1.3,L,LR,N,-27.72711 +,,IA,DTR1.3,L,LR,N,-0.00798 +,,BOP,DTR1.4,L,LR,N,-15.97937 +,,CL,DTR1.4,L,LR,C,43.71446 +,,EV,DTR1.4,L,LR,N,-27.72711 +,,IA,DTR1.4,L,LR,N,-0.00798 +,,BOP,DTR2.1,L,LR,N,-15.97937 +,,CL,DTR2.1,L,LR,C,43.71446 +,,EV,DTR2.1,L,LR,N,-27.72711 +,,IA,DTR2.1,L,LR,N,-0.00798 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L_Projection_DTP.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L_Projection_DTP.csv new file mode 100644 index 00000000..eb7f42cd --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__L_Projection_DTP.csv @@ -0,0 +1,12 @@ +@@Main,,,,,,,,,, +Month,ReportingNode,Scenario,Year,,,,,,, +3,CH,,2021,,,,,,, +@@L,,,,,,,,,, +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0,Values1,Values2,Values3 +,,AU,DTP1.1,L,L,N,-849.25,-829.5,-809.75,-790 +,,BOP,DTP1.1,L,L,I,260,0,0,0 +,,BOP,DTP1.1,L,L,N,220,220,220,220 +,,CL,DTP1.1,L,L,C,-1014.75,-1016,-1017.25,-1018.5 +,,EV,DTP1.1,L,L,N,795.5,777,758.5,740 +,,MC,DTP1.1,L,L,I,-260,0,0,0 +,,MC,DTP1.1,L,L,N,848.5,848.5,848.5,848.5 diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA_Projection_DTP.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA_Projection_DTP.csv new file mode 100644 index 00000000..b78dcc0d --- /dev/null +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA_Projection_DTP.csv @@ -0,0 +1,35 @@ +@@Main,,,,,,,,,,,,,,,, +Month,ReportingNode,Scenario,Year,,,,,,,,,,,,, +3,CH,,2021,,,,,,,,,,,,, +@@RA,,,,,,,,,,,,,,,, +AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Values0,Values1,Values2,Values3,Values4,Values5,Values6,Values7,Values8,Values9 +,,AU,DTP1.1,C,RA,N,31.39416,30.68302,29.97099,29.25807,0,0,0,0,0,0 +,,BOP,DTP1.1,C,RA,I,29.96755,29.96755,29.96755,29.96755,292.58072,263.97493,235.22612,206.33356,177.29654,29.91909 +,,BOP,DTP1.1,C,RA,N,128.41767,128.41767,128.41767,128.41767,0,0,0,0,0,0 +,,CF,DTP1.1,C,RA,I,-6,-12,-18,-24,-30,-30,-30,-30,-150,-30 +,,CF,DTP1.1,C,RA,N,-0.75,-3,-5.25,-7.5,0,0,0,0,0,0 +,,EOP,DTP1.1,C,RA,C,313.94162,306.8302,299.7099,292.58072,263.97493,235.22612,206.33356,177.29654,29.91909,0 +,,EV,DTP1.1,C,RA,N,-62.78832,-61.36604,-59.94198,-58.51614,0,0,0,0,0,0 +,,IA,DTP1.1,C,RA,I,0.12945,0.25597,0.37956,0.5002,1.39422,1.25119,1.10744,0.96298,2.62255,0.08091 +,,IA,DTP1.1,C,RA,N,0.11798,0.23456,0.34847,0.45971,0,0,0,0,0,0 +,,MC,DTP1.1,C,RA,I,231.13074,231.13074,231.13074,231.13074,0,0,0,0,0,0 +,,MC,DTP1.1,C,RA,N,-33.60317,-33.60317,-33.60317,-33.60317,0,0,0,0,0,0 +,,YCU,DTP1.1,C,RA,I,-4.07445,-3.89011,-3.70994,-3.53393,0,0,0,0,0,0 +,,AU,DTP1.1,L,RA,N,32.25,31.5,30.75,30,0,0,0,0,0,0 +,,BOP,DTP1.1,L,RA,I,30,30,30,30,300,270,240,210,180,30 +,,BOP,DTP1.1,L,RA,N,132,132,132,132,0,0,0,0,0,0 +,,CF,DTP1.1,L,RA,I,-6,-12,-18,-24,-30,-30,-30,-30,-150,-30 +,,CF,DTP1.1,L,RA,N,-0.75,-3,-5.25,-7.5,0,0,0,0,0,0 +,,EOP,DTP1.1,L,RA,C,322.5,315,307.5,300,270,240,210,180,30,0 +,,EV,DTP1.1,L,RA,N,-64.5,-63,-61.5,-60,0,0,0,0,0,0 +,,MC,DTP1.1,L,RA,I,234,234,234,234,0,0,0,0,0,0 +,,MC,DTP1.1,L,RA,N,-34.5,-34.5,-34.5,-34.5,0,0,0,0,0,0 +,,AU,DTP1.1,N,RA,N,32.25,31.5,30.75,30,0,0,0,0,0,0 +,,BOP,DTP1.1,N,RA,I,30,30,30,30,300,270,240,210,180,30 +,,BOP,DTP1.1,N,RA,N,132,132,132,132,0,0,0,0,0,0 +,,CF,DTP1.1,N,RA,I,-6,-12,-18,-24,-30,-30,-30,-30,-150,-30 +,,CF,DTP1.1,N,RA,N,-0.75,-3,-5.25,-7.5,0,0,0,0,0,0 +,,EOP,DTP1.1,N,RA,C,322.5,315,307.5,300,270,240,210,180,30,0 +,,EV,DTP1.1,N,RA,N,-64.5,-63,-61.5,-60,0,0,0,0,0,0 +,,MC,DTP1.1,N,RA,I,234,234,234,234,0,0,0,0,0,0 +,,MC,DTP1.1,N,RA,N,-34.5,-34.5,-34.5,-34.5,0,0,0,0,0,0 diff --git a/ifrs17-template/Test/Data/NominalCashflows_CH_2020_12_DT1.1NoPrem.csv b/ifrs17-template/Test/Data/NominalCashflows_CH_2020_12_DT1.1NoPrem.csv index 885890c3..8c6a5295 100644 --- a/ifrs17-template/Test/Data/NominalCashflows_CH_2020_12_DT1.1NoPrem.csv +++ b/ifrs17-template/Test/Data/NominalCashflows_CH_2020_12_DT1.1NoPrem.csv @@ -4,8 +4,8 @@ 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 DT1.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 -DT1.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 +DT1.1,CU,P,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 DT1.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 DT1.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 -DT1.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 +DT1.1,CU,P,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 DT1.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/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv b/ifrs17-template/Test/Data/ReportVariableBenchmarks/ReportVariableBenchmarks_2020_12_CH_MTUP10pct_Contractual.csv index c619ce96..adf3807c 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,980 @@ -@@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,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 +@@ReportVariable +AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ServicePeriod,ValuationApproach,Value,VariableType +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-310,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-310,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,658.62824,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-330,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,329.6431,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,1.01487,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-329.6431,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,658.62824,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-330,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,329.6431,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,1.01487,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-1.01487,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-328.62824,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,329.6431,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-29.96755,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,0.09226,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,CurrentService,BBA,29.96755,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-310,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-310,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,0,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,0.92261,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,MTUP10pct,CurrentService,BBA,0.09226,IA +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,170,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,170,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.04415,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.03368,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.01056,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.01056,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-329.31412,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,165,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-164.82155,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.50743,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,164.82155,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.04415,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.03368,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.01056,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.0001,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.01046,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.01056,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-329.31412,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,165,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-164.82155,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.50743,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.50743,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,164.31412,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-164.82155,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,14.98378,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-0.04613,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,14.93765,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,CurrentService,BBA,-14.98378,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.0001,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.4613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,14.93765,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,CurrentService,BBA,-0.04613,IA +0,DAE,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,658.62824,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-330,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,329.6431,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,1.01487,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-329.6431,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,658.62824,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-330,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,329.6431,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,1.01487,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.01487,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-328.62824,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,329.6431,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,AM +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,BOP +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,EA +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,IA +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-137.66519,AM +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,219.34327,BOP +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,72.11677,EOP +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.43869,IA +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.43869,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,71.67809,IR5 +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-209.78196,ISE11 +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,137.66519,ISE9 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-5,CF +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-5,EOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,15,EOP +0,PR,2020,USD,USD,,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,190.2904,ISE6 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,8,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,190.2904,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-310,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-310,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR79 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-0,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR79 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,DAE,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-1.5,EOP +0,PR,2020,USD,USD,,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-146.03261,AM +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,72.2,BOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,76.5001,EOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.1444,IA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-0.42422,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,146.03261,IR3 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-183.05744,AM +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-11,BOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,95.89579,EOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-0.022,IA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-183.05744,IR4 +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,183.05744,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,320,IR78 +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,9.85821,AM +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-15,BOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-5.16429,EOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-0.0225,IA +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,9.85821,IR4 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-9.85821,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,MTUP10pct,NotApplicable,BBA,29.96755,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,170,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,170,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04415,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03368,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.01056,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.01056,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-329.31412,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,165,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-164.82155,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.50743,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,164.82155,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04415,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03368,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.01056,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.01046,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.01056,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-329.31412,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,165,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-164.82155,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.50743,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.50743,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,164.31412,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-164.82155,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,26.34163,AM +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-40.06074,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-13.79923,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.08012,IA +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.08012,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,40.06074,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-26.34163,ISE7 +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,68.83259,AM +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-109.67164,BOP +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,4.70054,EA +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-36.05839,EOP +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.08012,IA +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,104.89098,ISE11 +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-68.83259,ISE8 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,4,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-5,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-46.02427,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-2.5,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-2.5,EOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,7.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,7.5,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-46.02427,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.0001,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.5486,IA +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-46.02427,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,MTUP10pct,NotApplicable,BBA,-0.04613,IA \ No newline at end of file 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 e72f7295..7349b8e4 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,964 @@ -@@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,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 +@@ReportVariable +AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ServicePeriod,ValuationApproach,Value,VariableType +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-280,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-280,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-299.67555,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,0.92261,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,299.67555,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-29.96755,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P11,CH,,CurrentService,BBA,0.09226,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P11,CH,,CurrentService,BBA,29.96755,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,-280,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,-280,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,-300,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,0.92261,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,-0.92261,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,-298.75294,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,0,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,598.75294,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,-300,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,299.67555,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,0.92261,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,0.09226,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,-0.09226,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,-29.87529,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,59.87529,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,-30,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P11,CH,,CurrentService,BBA,29.96755,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P11,CH,,CurrentService,BBA,0.09226,IA +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.00961,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,149.83777,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.0001,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.00961,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-149.83777,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,14.98378,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-0.04613,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,14.93765,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P11,CH,,CurrentService,BBA,-14.98378,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,140,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,140,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.0001,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.0001,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.00951,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,150,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.4613,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.4613,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,149.37647,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0,OCI2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.04013,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.03062,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.00961,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.0001,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-299.37647,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,150,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,-149.83777,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.4613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,15,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.04613,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0.04613,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,14.93765,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,0,OCI2 +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-29.93765,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,15,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P11,CH,,CurrentService,BBA,-14.98378,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P11,CH,,CurrentService,BBA,-0.04613,IA +0,DAE,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,0,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-400,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,0,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-320,IR78 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-5,CF +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-5,EOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,15,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,15,EOP +0,PR,2020,USD,USD,,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,190.2904,ISE6 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,8,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,190.2904,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-400,IR79 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-0,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,320,IR79 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P11,CH,,NotApplicable,BBA,0.09226,IA +0,DAE,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,,NotApplicable,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-1.5,EOP +0,PR,2020,USD,USD,,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-146.03261,AM +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,,NotApplicable,BBA,72.2,BOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,76.5001,EOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,,NotApplicable,BBA,0.1444,IA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-0.42422,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,146.03261,IR3 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-183.05744,AM +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,,NotApplicable,BBA,-11,BOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,95.89579,EOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,,NotApplicable,BBA,-0.022,IA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-183.05744,IR4 +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,183.05744,ISE6 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P11,CH,,NotApplicable,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-140,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,320,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,149.5387,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-150,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.4613,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,150,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-149.5387,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-149.37647,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-98.55805,AM +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,10,EA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,51.63026,EOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.27982,IA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-0.27982,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,98.55805,IR3 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-149.90849,IR5 +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-190.2904,AM +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,299.37647,BOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-10,EA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,99.68482,EOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.59875,IA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-190.2904,IR4 +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,190.2904,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-10,CF +0,ACA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-10,ISE4 +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-5,CF +0,AEA,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-5,ISE3 +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-280,CF +0,NIC,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-280,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,400,IR1 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-400,IR77 +0,PR,2020,USD,USD,,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,80,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-320,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,320,IR78 +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,598.75294,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-300,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,299.67555,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,0.92261,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-299.67555,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,C,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,399.63393,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,598.75294,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-300,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,299.67555,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,0.92261,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-0.92261,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-298.75294,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,299.67555,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-798.53673,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,400,CF +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-399.63393,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-1.0972,IA +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,1.0972,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,398.53673,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,400,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-80,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-82.02271,AM +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,139.90849,BOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-15,EA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,42.96811,EOP +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,0.08233,IA +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-0.08233,IFIE1 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,82.02271,IR3 +0,,2020,USD,USD,,C,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-124.90849,IR5 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,9.85821,AM +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-15,BOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-5.16429,EOP +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-0.0225,IA +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,9.85821,IR4 +0,,2020,USD,USD,,DA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-9.85821,ISE6 +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,C,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,59.87529,BOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,-30,CF +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,29.96755,EOP +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,N,Default,,DT5,P11,CH,,NotApplicable,BBA,0.09226,IA +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-0.09226,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,-29.87529,IR5 +0,,2020,USD,USD,L,RA,CHF,DT5.1,P,False,LRC,ANN,C,Default,,DT5,P11,CH,,NotApplicable,BBA,29.96755,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-46.02427,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,4,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-5,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-46.02427,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-2.5,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-2.5,EOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,7.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,7.5,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.00961,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,149.83777,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-199.81696,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.00961,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,199.81696,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-46.02427,ISE7 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-10,CF +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,14.98378,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P11,CH,,NotApplicable,BBA,-14.98378,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,140,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,140,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-200,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.0001,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.0001,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.00951,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.4613,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,149.37647,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.5486,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.5486,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-199.26837,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0,OCI1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.04013,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.03062,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.00961,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.0001,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-299.37647,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,150,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-149.83777,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.4613,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,399.26837,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-200,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,199.81696,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.5486,IA +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,46.02427,AM +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-69.99438,BOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-24.1101,EOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.13999,IA +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.13999,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,69.99438,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-46.02427,ISE7 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.04613,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0.04613,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,14.93765,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,0,OCI1 +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-29.93765,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,15,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-14.98378,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P11,CH,,NotApplicable,BBA,-0.04613,IA \ No newline at end of file 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 88b02ed7..f1fb2f70 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,1534 +1,1756 @@ @@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,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,5E-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,2E-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,5E-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,2E-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,5E-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,2E-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.75385,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.71271,CL -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-22.59217,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.03848,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,9.23138,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10.75385,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.97745,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.71271,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.72711,EV -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00815,IA -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00815,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.1,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00815,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,5E-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,2E-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.75385,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.71271,CL -0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-22.59217,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.03848,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,9.23138,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10.75385,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.97745,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.71271,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.72711,EV -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00815,IA -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00815,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.3,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00815,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,5E-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,2E-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.75385,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.71271,CL -0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-22.59217,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.03848,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,9.23138,ISE10 -0,,2020,USD,USD,,C,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-10.75385,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.97745,BOP -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,43.71271,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.72711,EV -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,N,Default,PT1,DTR1,P0,CH,,BBA,-0.00815,IA -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,0.00815,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR1.4,P,TRUE,LRC,ANN,C,Default,PT1,DTR1,P0,CH,,BBA,-0.00815,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,5E-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,2E-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.75385,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.71271,CL -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-22.59217,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.03848,IFIE1 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,9.23138,ISE10 -0,,2020,USD,USD,,C,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-10.75385,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.97745,BOP -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,43.71271,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.72711,EV -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,N,,PT1,DTR2,P0,CH,,BBA,-0.00815,IA -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,0.00815,IFIE1 -0,,2020,USD,USD,,LR,CHF,DTR2.1,P,TRUE,LRC,ANN,C,,PT1,DTR2,P0,CH,,BBA,-0.00815,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 \ No newline at end of file +AccidentYear,AmountType,AnnualCohort,ContractualCurrency,Currency,EconomicBasis,EstimateType,FunctionalCurrency,GroupOfContract,InitialProfitability,IsReinsurance,LiabilityType,LineOfBusiness,Novelty,OciType,Partner,Portfolio,Projection,ReportingNode,Scenario,ServicePeriod,ValuationApproach,Value,VariableType +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,-76,CF +2020,NIC,2020,USD,USD,,A,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,-76,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,59.83819,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-60,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,-15,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,269.43964,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,44.90661,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,0.10979,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,0.06842,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,30.23591,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-0.2238,YCU +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,59.93511,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-60,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,-15,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,269.77534,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,44.96256,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,0.10979,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,0.02745,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,-0.13724,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,30.03744,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,-29.90021,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,29.96755,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,11.96764,BOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-6,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,-3,CF +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,22.4533,EOP +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,-4.49066,EV +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,0.01098,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,0.01368,IA +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-5.99351,MC +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,7.51425,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-0.02238,YCU +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,29.96755,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,11.98702,BOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-6,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,-3,CF +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,22.48128,EOP +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,-4.49626,EV +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,0.01098,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,N,Default,,DT1,P2,CH,,PastService,BBA,0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,-0.01647,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,7.50274,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,I,Default,,DT1,P2,CH,,PastService,BBA,-5.99351,MC +2020,,2020,USD,USD,L,RA,CHF,DT1.2,P,False,LIC,ANN,C,Default,,DT1,P2,CH,,PastService,BBA,-7.48628,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,-76,CF +2020,NIC,2020,USD,USD,,A,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,-76,ISE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,59.83819,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-60,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,-15,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,269.43964,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,44.90661,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,0.10979,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,0.06842,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,0.04559,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,30.19032,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-59.93511,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,-0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-0.2238,YCU +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,299.67555,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,59.93511,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-60,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,-15,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,269.77534,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,44.96256,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,0.10979,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,0.02745,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-59.93511,MC +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,29.96755,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,11.96764,BOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-6,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,-3,CF +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,22.4533,EOP +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,-4.49066,EV +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,0.01098,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,0.01368,IA +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,-0.00228,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,7.51653,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-5.99351,MC +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,0,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-0.02238,YCU +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,29.96755,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,11.98702,BOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-6,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,-3,CF +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,C,,,DT2,P2,CH,,PastService,BBA,22.48128,EOP +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,-4.49626,EV +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,0.01098,IA +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,N,,,DT2,P2,CH,,PastService,BBA,0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DT2.2,P,False,LIC,ANN,I,,,DT2,P2,CH,,PastService,BBA,-5.99351,MC +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,35,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,35,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.02461,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.04957,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.08063,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.01344,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,5E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.07102,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-29.91909,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,30,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,7.5,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-134.71982,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-22.4533,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.03421,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,29.96755,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-15.11796,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.1119,YCU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.02467,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.04965,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.08076,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.01346,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,2E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.04967,IFIE2 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.02148,ISE12 +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.07115,OCI2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-29.96755,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,30,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,7.5,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-134.88767,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-22.48128,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.01372,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.06862,IFIE2 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-15.01872,ISE12 +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,29.96755,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,14.9501,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-14.98378,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-5.98382,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,3,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,1.5,CF +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-11.22665,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,2.24533,EV +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.00549,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.00684,IA +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,2.99676,MC +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-3.75713,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.01119,YCU +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-14.98378,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-5.99351,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,3,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,1.5,CF +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-11.24064,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,2.24813,EV +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,N,Default,PT1,DTR1,P2,CH,,PastService,BBA,-0.00274,IA +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,0.00823,IFIE2 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,-3.75137,ISE12 +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,I,Default,PT1,DTR1,P2,CH,,PastService,BBA,2.99676,MC +2020,,2020,USD,USD,L,RA,CHF,DTR1.2,P,True,LIC,ANN,C,Default,PT1,DTR1,P2,CH,,PastService,BBA,3.74314,OCI2 +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,35,CF +2020,NIC,2020,USD,USD,,A,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,35,ISE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,0.02461,BOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,0.04957,CRU +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,0.08063,EOP +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,0.01344,EV +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,5E-05,IA +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-0.04962,IFIE2 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-0.0214,ISE12 +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.00192,MC +2020,CDR,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-29.91909,BOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,30,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,7.5,CF +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-134.71982,EOP +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-22.4533,EV +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-0.03421,IA +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-0.0228,IFIE2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-15.09516,ISE12 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,29.96755,MC +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,0,OCI2 +2020,NIC,2020,USD,USD,C,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,0.1119,YCU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,0.00961,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,0.02467,BOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.0035,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-0.01123,CF +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,0.04965,CRU +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,0.08076,EOP +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,0.01346,EV +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,2E-05,IA +2020,CDR,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.00192,MC +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-149.83777,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-29.96755,BOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,30,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,7.5,CF +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-134.88767,EOP +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-22.48128,EV +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.05489,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-0.01372,IA +2020,NIC,2020,USD,USD,L,BE,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,29.96755,MC +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-14.98378,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-5.98382,BOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,3,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,1.5,CF +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-11.22665,EOP +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,2.24533,EV +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.00549,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-0.00684,IA +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,0.00114,IFIE2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-3.75827,ISE12 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,2.99676,MC +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-0,OCI2 +2020,,2020,USD,USD,C,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,0.01119,YCU +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-14.98378,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-5.99351,BOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,3,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,1.5,CF +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,C,,PT1,DTR2,P2,CH,,PastService,BBA,-11.24064,EOP +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,2.24813,EV +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,-0.00549,IA +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,N,,PT1,DTR2,P2,CH,,PastService,BBA,-0.00274,IA +2020,,2020,USD,USD,L,RA,CHF,DTR2.2,P,True,LIC,ANN,I,,PT1,DTR2,P2,CH,,PastService,BBA,2.99676,MC +0,DAE,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,18,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-96,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,72,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.54389,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.60862,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.48628,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-43.4204,OCI1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.51223,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-19.44636,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,120,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-24,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,54.86359,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-14.24449,AM +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,51.63026,BOP +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-26,EA +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,29.92546,EOP +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.0787,IA +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.0787,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,14.24449,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.53901,IR5 +0,,2020,USD,USD,L,C,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,AM +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,99.68482,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,78.06197,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.03483,IA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,37.15743,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,31.95874,BOP +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,55.45632,EV +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IA +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01597,IR5 +0,,2020,USD,USD,L,L,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.1,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-7.48628,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-120,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.54389,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.60862,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.48628,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-43.4204,OCI1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.51223,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-19.44636,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,120,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,54.86359,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-12.30954,AM +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,51.63026,BOP +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-32,EA +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,25.86041,EOP +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.0787,IA +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.0787,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,12.30954,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,13.53901,IR5 +0,,2020,USD,USD,L,C,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,AM +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,99.68482,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,78.06197,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.03483,IA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,37.15743,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,31.95874,BOP +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,55.45632,EV +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IA +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01597,IR5 +0,,2020,USD,USD,L,L,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.3,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-7.48628,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,18,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-96,IR78 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5,BOP +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-5,ISE2 +0,NIC,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,5,WO +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,15,BOP +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,5,CF +0,PR,2020,USD,USD,,AA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,20,EOP +0,PR,2020,USD,USD,,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,72,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.54389,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.60862,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.48628,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-43.4204,OCI1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.51223,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-19.44636,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,120,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-24,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,54.86359,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-14.24449,AM +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,51.63026,BOP +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-26,EA +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,29.92546,EOP +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.0787,IA +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.0787,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,14.24449,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.53901,IR5 +0,,2020,USD,USD,L,C,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,AM +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,99.68482,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,78.06197,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.03483,IA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,37.15743,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,31.95874,BOP +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,55.45632,EV +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IA +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01597,IR5 +0,,2020,USD,USD,L,L,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,8,BOP +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8,CF +0,NIC,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-10,BOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,3,CF +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-7,IR1 +0,PR,2020,USD,USD,,OA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7,WO +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.4,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-7.48628,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,18,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-96,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,72,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.54389,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.60862,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.20684,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,43.48628,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-43.4204,OCI1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,19.51223,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-19.44636,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-55.06323,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,120,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-24,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,54.86359,OCI1 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-14.24449,AM +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,51.63026,BOP +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-26,EA +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,29.92546,EOP +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.0787,IA +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.0787,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,14.24449,IR3 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.53901,IR5 +0,,2020,USD,USD,L,C,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,AM +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,99.68482,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,78.06197,EOP +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.03483,IA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-37.15743,IR4 +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,37.15743,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,31.95874,BOP +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,55.45632,EV +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IA +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01597,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01597,IR5 +0,,2020,USD,USD,L,L,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,ISE11 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-10,BOP +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-10,IR1 +0,PR,2020,USD,USD,,OA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,10,WO +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,N,Default,,DT1,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,I,Default,,DT1,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT1.5,P,False,LRC,ANN,C,Default,,DT1,P2,CH,,NotApplicable,BBA,-7.48628,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,18,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-96,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,72,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0.02964,IFIE1 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,43.51425,IR5 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-0.01368,IFIE1 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-8.96764,IR5 +0,ICO,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0.02964,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,19.57898,IR5 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-344.42709,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-0.10385,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-55.10299,IR5 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,120,IR77 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-120,IR79 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.00549,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-344.77033,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,96,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-14.24449,AM +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,51.63026,BOP +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-26,EA +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,29.92546,EOP +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.0787,IA +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-0.0787,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,14.24449,IR3 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,7.53901,IR5 +0,,2020,USD,USD,L,C,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-37.15743,AM +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,99.68482,BOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,78.06197,EOP +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.03483,IA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-37.15743,IR4 +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,37.15743,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,31.95874,BOP +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,55.45632,EV +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.01597,IA +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0.01597,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-0.01597,IR5 +0,,2020,USD,USD,L,L,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,ISE11 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,-0.00228,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,7.51653,IR5 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,C,,,DT2,P2,CH,,NotApplicable,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,N,,,DT2,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT2.1,P,False,LRC,ANN,I,,,DT2,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,DAE,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,18,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-96,IR78 +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-1.5,BOP +0,PR,2020,USD,USD,,AA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-1.5,EOP +0,PR,2020,USD,USD,,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,72,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-130.22916,CL +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,173.77305,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-8.98132,CL +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-130.22916,CL +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,149.83777,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-39.9087,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,344.42709,CL +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,14.97509,EV +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.04148,IA +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-399.63393,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-130.39142,CL +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,173.87769,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-173.81182,OCI1 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-8.99251,CL +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0.00549,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-130.39142,CL +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,149.90365,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-149.83777,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-39.96339,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,10,CF +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,344.77033,CL +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,14.99001,EV +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.01664,IA +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0.19963,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-399.83356,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,120,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-24,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,399.63393,OCI1 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-16.53851,AM +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,76.5001,BOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-139.94474,CL +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-26,EA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.09113,IA +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.09113,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,16.53851,IR3 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,60.05272,IR5 +0,,2020,USD,USD,L,C,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,18.96294,AM +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,95.89579,BOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-130.39142,CL +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.03294,IA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,18.96294,IR4 +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-18.96294,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,31.95874,BOP +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-87.43102,CL +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,55.45632,EV +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01597,IA +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01597,IFIE1 +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.01597,IR5 +0,,2020,USD,USD,L,L,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,ISE11 +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,1.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,1.5,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-22.4533,CL +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,29.96755,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-22.48128,CL +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,N,Default,,DT3,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,29.98402,IR5 +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,I,Default,,DT3,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT3.1,P,False,LRC,ANN,C,Default,,DT3,P2,CH,,NotApplicable,BBA,-29.96755,OCI1 +0,DAE,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-35,CF +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,IR2 +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,ISE2 +0,ICO,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,6,ISE5 +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-70,CF +0,NIC,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-70,ISE2 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,90,CF +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,90,IR1 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-90,IR77 +0,PR,2020,USD,USD,,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,18,IR79 +0,PR,2020,USD,USD,L,A,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-104,IR78 +0,PR,2020,USD,USD,,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,72,IR78 +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,22.4533,EV +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.02737,IA +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,43.54389,OCI1 +0,DAE,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,8.98132,EOP +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01368,IA +0,ICO,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-8.98132,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,23.93527,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,130.22916,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.02737,IA +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,19.60862,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-79.81741,BOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,20,CF +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-428.2876,EOP +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-38.93524,EV +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.08295,IA +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,28.65367,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.32832,YCU +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-30,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,22.48128,EV +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.05489,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01098,IA +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,43.48628,IR5 +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,DAE,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-43.4204,OCI1 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-3,CF +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,8.99251,EOP +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.00549,IA +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.00549,IFIE1 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-8.98702,IR5 +0,ICO,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,8.99251,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,130.39142,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01098,IA +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.06587,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,19.51223,IR5 +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-19.44636,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-399.63393,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-79.92679,BOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,110,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,20,CF +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-428.71442,EOP +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-38.97404,EV +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.183,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.03327,IA +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,0.21627,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,28.86422,IR5 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,130,IR77 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-26,IR79 +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-39.96339,MC +0,PR,2020,USD,USD,L,BE,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-29.08049,OCI1 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-41.96192,AM +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,51.63026,BOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,8.00465,BOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-34,EA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,88.15544,EOP +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-1.49226,EV +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.0787,IA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.004,IA +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.0827,IFIE1 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,41.96192,IR3 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-78.4044,IR5 +0,,2020,USD,USD,L,C,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,105.89201,MC +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-37.15743,AM +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,99.68482,BOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,23.97404,BOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-1,EA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,78.06197,EOP +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,22.48128,EV +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.03483,IA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01198,IA +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-37.15743,IR4 +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,37.15743,ISE6 +0,,2020,USD,USD,L,DA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-29.96755,MC +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,11.96764,BOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,22.4533,EOP +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-4.49066,EV +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01368,IA +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,7.51425,OCI1 +0,,2020,USD,USD,C,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.02238,YCU +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,29.96755,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,11.98702,BOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-6,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-3,CF +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,22.48128,EOP +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,-4.49626,EV +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,0.01098,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,N,Default,,DT4,P2,CH,,NotApplicable,BBA,0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-0.01647,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,7.50274,IR5 +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,I,Default,,DT4,P2,CH,,NotApplicable,BBA,-5.99351,MC +0,,2020,USD,USD,L,RA,CHF,DT4.1,P,False,LRC,ANN,C,Default,,DT4,P2,CH,,NotApplicable,BBA,-7.48628,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.07102,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.07115,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-27.4318,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,10.76486,AM +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-24.1101,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,15.97745,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.61529,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.72711,EV +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0385,IA +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00798,IA +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.03052,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,9.23953,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-10.76486,ISE7 +0,,2020,USD,USD,L,C,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-52.94408,MC +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.97937,BOP +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,43.71446,CL +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-27.72711,EV +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00798,IA +0,,2020,USD,USD,L,LR,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0,ISE11 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.1,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-45,ISE1 +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,4,BOP +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-4,CF +0,NIC,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,BOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.5,ISE1 +0,PR,2020,USD,USD,,AA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3.5,WO +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.07102,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.07115,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-27.4318,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,10.76486,AM +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-24.1101,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,15.97745,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.61529,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.72711,EV +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0385,IA +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00798,IA +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.03052,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,9.23953,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-10.76486,ISE7 +0,,2020,USD,USD,L,C,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-52.94408,MC +0,,2020,USD,USD,L,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.97937,BOP +0,,2020,USD,USD,L,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,43.71446,CL +0,,2020,USD,USD,L,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-27.72711,EV +0,,2020,USD,USD,L,LR,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00798,IA +0,,2020,USD,USD,L,LR,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-2.5,BOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-2.5,ISE2 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.5,WO +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,BOP +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.5,CF +0,PR,2020,USD,USD,,OA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,10,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.3,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.07102,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.11796,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.60342,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.04967,IFIE1 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.02148,ISE10 +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.07115,OCI1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.06862,IFIE1 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.01872,ISE10 +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,14.9501,OCI1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.09982,IFIE1 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.53161,ISE10 +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-27.4318,OCI1 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,10.76486,AM +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-24.1101,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,15.97745,BOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-22.61529,EOP +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,27.72711,EV +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.0385,IA +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00798,IA +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.03052,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,9.23953,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-10.76486,ISE7 +0,,2020,USD,USD,L,C,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-52.94408,MC +0,,2020,USD,USD,L,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-15.97937,BOP +0,,2020,USD,USD,L,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,43.71446,CL +0,,2020,USD,USD,L,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-27.72711,EV +0,,2020,USD,USD,L,LR,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00798,IA +0,,2020,USD,USD,L,LR,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0,ISE11 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-10,BOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0,EOP +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-10,ISE2 +0,NIC,2020,USD,USD,,OA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,10,WO +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.75713,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,N,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,0.00823,IFIE1 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,-3.75137,ISE10 +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,I,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,L,RA,CHF,DTR1.4,P,True,LRC,ANN,C,Default,PT1,DTR1,P2,CH,,NotApplicable,BBA,3.74314,OCI1 +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,35,CF +0,NIC,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,35,ISE2 +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-45,CF +0,PR,2020,USD,USD,,A,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-45,ISE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.02461,BOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.04957,CRU +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.08063,EOP +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.01344,EV +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,5E-05,IA +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.04962,IFIE1 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.0214,ISE10 +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,CDR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-29.91909,BOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-134.71982,EOP +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-22.4533,EV +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.03421,IA +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.0228,IFIE1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-15.09516,ISE10 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,29.96755,MC +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,NIC,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.1119,YCU +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,19.95435,BOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,172.21354,EOP +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-7.48755,EV +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.02074,IA +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.05192,IFIE1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,27.5515,ISE10 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,19.9817,MC +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0,OCI1 +0,PR,2020,USD,USD,C,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.16416,YCU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.00961,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.02467,BOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.0035,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.01123,CF +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.04965,CRU +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.08076,EOP +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.01346,EV +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,2E-05,IA +0,CDR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00192,MC +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-149.83777,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-29.96755,BOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,30,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,7.5,CF +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-134.88767,EOP +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-22.48128,EV +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.05489,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.01372,IA +0,NIC,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,29.96755,MC +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,199.81696,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,19.9817,BOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-55,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-5,CF +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,172.38517,EOP +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-7.49501,EV +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.0915,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.00832,IA +0,PR,2020,USD,USD,L,BE,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,19.9817,MC +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,10.76486,AM +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-24.1101,BOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,15.97745,BOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-22.61529,EOP +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,27.72711,EV +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.0385,IA +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.00798,IA +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.03052,IFIE1 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,9.23953,ISE10 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-10.76486,ISE7 +0,,2020,USD,USD,L,C,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-52.94408,MC +0,,2020,USD,USD,L,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-15.97937,BOP +0,,2020,USD,USD,L,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,43.71446,CL +0,,2020,USD,USD,L,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0,EOP +0,,2020,USD,USD,L,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-27.72711,EV +0,,2020,USD,USD,L,LR,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00798,IA +0,,2020,USD,USD,L,LR,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0,ISE11 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-5.98382,BOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-11.22665,EOP +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,2.24533,EV +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00684,IA +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.00114,IFIE1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-3.75827,ISE10 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,2.99676,MC +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0,OCI1 +0,,2020,USD,USD,C,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,0.01119,YCU +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-14.98378,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-5.99351,BOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,3,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,1.5,CF +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,C,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-11.24064,EOP +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,2.24813,EV +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00549,IA +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,N,,PT1,DTR2,P2,CH,,NotApplicable,BBA,-0.00274,IA +0,,2020,USD,USD,L,RA,CHF,DTR2.1,P,True,LRC,ANN,I,,PT1,DTR2,P2,CH,,NotApplicable,BBA,2.99676,MC \ No newline at end of file diff --git a/ifrs17-template/Test/EY-Ifrs17UseCases.ipynb b/ifrs17-template/Test/EY-Ifrs17UseCases.ipynb new file mode 100644 index 00000000..659318c7 --- /dev/null +++ b/ifrs17-template/Test/EY-Ifrs17UseCases.ipynb @@ -0,0 +1,383 @@ +{ + "metadata": { + "authors": [], + "id": "NzniNM2ytEex3iY4pdGWSA", + "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": [ + "

EY IFRS 17 Use Cases

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import and set up" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../Report/ReportEyCases\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "using FluentAssertions;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"FR\";", + "\nvar reportingPeriod = (2020, 12);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 57" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reinsurance Csm" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = new []{(\"GroupOfContract\",\"EY57R.1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"N\" && x.VariableType==\"BOP\");", + "\nvar am = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"C\" && x.VariableType==\"AM\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bop.Value.Should().BeApproximately(-12d, Precision);", + "\nam.Value.Should().BeApproximately(12d, Precision);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 58" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reinsurance Csm" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = new []{(\"GroupOfContract\",\"EY58R.1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"N\" && x.VariableType==\"BOP\");", + "\nvar am = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"C\" && x.VariableType==\"AM\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bop.Value.Should().BeApproximately(-45d, Precision);", + "\nam.Value.Should().BeApproximately(45d, Precision);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LoReCo " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"LR\" && x.Novelty==\"N\" && x.VariableType==\"BOP\");", + "\nvar am = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"LR\" && x.Novelty==\"C\" && x.VariableType==\"AM\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bop.Value.Should().BeApproximately(-27d, Precision);", + "\nam.Value.Should().BeApproximately(27d, Precision);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 59" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Example A" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Reinsurance Csm" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = new []{(\"GroupOfContract\",\"EY59R.1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"I\" && x.VariableType==\"BOP\");", + "\nvar ev = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"I\" && x.VariableType==\"EV\");", + "\nvar eop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"C\" && x.VariableType==\"EOP\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bop.Value.Should().BeApproximately(-25d, Precision);", + "\nev.Value.Should().BeApproximately(15d, Precision);", + "\neop.Value.Should().BeApproximately(-10d, Precision);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Example B" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Reinsurance Csm" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = new []{(\"GroupOfContract\",\"EY59R.2\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"I\" && x.VariableType==\"BOP\");", + "\nvar ev = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"I\" && x.VariableType==\"EV\");", + "\nvar eop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"C\" && x.VariableType==\"EOP\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bop.Value.Should().BeApproximately(-25d, Precision);", + "\nev.Value.Should().BeApproximately(48d, Precision);", + "\neop.Value.Should().BeApproximately(23d, Precision);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Reinsurance LoReCo" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ev = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"LR\" && x.Novelty==\"I\" && x.VariableType==\"EV\");", + "\nvar eop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"LR\" && x.Novelty==\"C\" && x.VariableType==\"EOP\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ev.Value.Should().BeApproximately(-18d, Precision);", + "\neop.Value.Should().BeApproximately(-18d, Precision);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Illustration 63" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reinsurance LoReCo" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "allocatedTechnicalMargins.DataFilter = new []{(\"GroupOfContract\",\"EY63R.1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var bop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"N\" && x.VariableType==\"BOP\");", + "\nvar ev = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"N\" && x.VariableType==\"EV\");", + "\nvar eop = allocatedTechnicalMargins.GetDataCube().Single(x => x.EstimateType == \"C\" && x.Novelty==\"C\" && x.VariableType==\"EOP\");" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bop.Value.Should().BeApproximately(-5d, Precision);", + "\nev.Value.Should().BeApproximately(7.5d, Precision);", + "\neop.Value.Should().BeApproximately(2.5d, Precision);" + ], + "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/IfrsVariablesTest.ipynb b/ifrs17-template/Test/IfrsVariablesTest.ipynb index d3931f2b..8ad621da 100644 --- a/ifrs17-template/Test/IfrsVariablesTest.ipynb +++ b/ifrs17-template/Test/IfrsVariablesTest.ipynb @@ -126,8 +126,9 @@ { "cell_type": "code", "source": [ - "public IfrsVariable CreateVariable(IDataRow row, Guid partition)", - "\n => new IfrsVariable(){AocType = row.Field(nameof(IfrsVariable.AocType)),", + "public IfrsVariable CreateVariable(IDataRow row, Guid partition) {", + "\n var values = Enumerable.Range(0, numberOfProjections).Select(x => ParseIfrsVariableValue(row, \"Values\" + x.ToString())).ToArray();", + "\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)),", @@ -135,8 +136,9 @@ "\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 Values = Enumerable.Range(0, numberOfProjections).Select(x => ParseIfrsVariableValue(row, \"Values\" + x.ToString())).ToArray().Prune()", - "\n };" + "\n Values = values.Prune().Count() == 0 ? new []{0d} : values.Prune(),", + "\n };", + "\n} " ], "metadata": {}, "execution_count": 0, @@ -186,7 +188,7 @@ "\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()));", + "\n errors.Add(new BenchmarkTestResult(\"Extra expected variable for: Partition \" + element.Partition + \", \" + element.ToIdentityString(), element.Values, null));", "\n }", "\n }", "\n if (computedNotExpected.Any()){", @@ -281,9 +283,9 @@ "\n", "\n //CompareAgainstBm", "\n if(!computedVariables.Any() && bmVariables.Any())", - "\n errorList.Add(new BenchmarkTestResult(\"No variables are computed for EstimateType: \" + bmTableName));", + "\n errorList.Add(new BenchmarkTestResult(\"No variables are computed for: \"+reportingNode+year+month+scenario+\" and EstimateType: \" + bmTableName));", "\n if(computedVariables.Any() && !bmVariables.Any())", - "\n errorList.Add(new BenchmarkTestResult(\"Empty benchmark provided for EstimateType: \" + bmTableName));", + "\n errorList.Add(new BenchmarkTestResult(\"Empty benchmark provided for: \"+reportingNode+year+month+scenario+\" and EstimateType: \" + bmTableName));", "\n if(computedVariables.Any() && bmVariables.Any())", "\n errorList = errorList.Concat(CompareAgainstBm(errorList, bmVariables, computedVariables)).Distinct().ToList();", "\n }", @@ -328,6 +330,17 @@ "\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 // 2020 Q4 MTUP10pct", + "\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_L.csv\" , \"CH\", 2020, 12, \"MTUP10pct\"),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2020_12_MTUP10pct_LR.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 // 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),", @@ -341,15 +354,6 @@ "\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": {}, @@ -408,7 +412,10 @@ "source": [ "var bmFilesTestProjection = new BenchmarkMetadata[]{", "\n // 2021 Q1", - "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BE_Projection_DTP.csv\" , \"CH\", 2021, 3)", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__BE_Projection_DTP.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__RA_Projection_DTP.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__C_Projection_DTP.csv\" , \"CH\", 2021, 3),", + "\n new BenchmarkMetadata(pathToBm+\"BM_CH_2021_3__L_Projection_DTP.csv\" , \"CH\", 2021, 3)", "\n};" ], "metadata": {}, @@ -428,16 +435,19 @@ "cell_type": "code", "source": [ "ProjectionCount = 5;", - "\nawait Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2020_12_Projection.csv\")", + "\nvar activity1 = await 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\")", + "\nProjectionCount = 11;", + "\nvar activity2 = await Import.FromFile(\"../Files/TransactionalData/NominalCashflows_CH_2021_3_Projection.csv\")", "\n .WithFormat(ImportFormats.Cashflow)", "\n .WithTarget(DataSource)", "\n .WithActivityLog()", - "\n .ExecuteAsync();" + "\n .ExecuteAsync();", + "\nProjectionCount = 1;", + "\n(Activity1: activity1.Status, Errors1:activity1.Errors, Activity2:activity2.Status, Errors2:activity2.Errors)" ], "metadata": {}, "execution_count": 0, @@ -463,19 +473,10 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "### Reset" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "code", "source": [ - "ProjectionCount = 1;" + "" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Test/MapTemplateAndImportTest.ipynb b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb index 4702c3dd..11d9254c 100644 --- a/ifrs17-template/Test/MapTemplateAndImportTest.ipynb +++ b/ifrs17-template/Test/MapTemplateAndImportTest.ipynb @@ -508,7 +508,7 @@ "\nawait Workspace.ValidateDataNodeStatesAsync(persistentDataNodeDataByDataNode);", "\nActivity.HasErrors().Should().Be(true);", "\nvar log = Activity.Finish().Errors.First().ToString().Substring(40);", - "\n(log.Substring(0,log.Length-2) == Get(Error.ChangeDataNodeState, \"GIC1\")).Should().Be(true);" + "\n(log.Substring(0,log.Length-2) == Error.ChangeDataNodeState.GetMessage(\"GIC1\")).Should().Be(true);" ], "metadata": {}, "execution_count": 0, @@ -569,146 +569,6 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "## Data Node Parameters : Validations" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public async Task CheckErrors(string inputFileName, List errorBms, IWorkspace workspace)", - "\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}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "var ws1 = Workspace.CreateNew();", - "\nws1.InitializeFrom(DataSource);" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "var inputFileName = \"Data/DataNodeParameter_InvalidDataNode.csv\";", - "\nvar errorsBm = new List(){Get(Error.InvalidDataNode, \"DataNodeInvalid0\"),", - "\n Get(Error.InvalidDataNode, \"DataNodeInvalid1\"),", - "\n Get(Error.InvalidDataNode, \"DataNodeInvalid2\")};", - "\nvar activity = await CheckErrors(inputFileName, errorsBm, ws1);", - "\nactivity" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "var ws2 = Workspace.CreateNew();", - "\nws2.InitializeFrom(DataSource);" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "var inputFileName = \"Data/DataNodeParameter_Duplicate.csv\";", - "\nvar errorsBm = new List(){Get(Error.DuplicateSingleDataNode, \"DT1.1\"),", - "\n Get(Error.DuplicateInterDataNode, \"DT1.1\",\"DTR1.1\"),};", - "\nvar activity = await CheckErrors(inputFileName, errorsBm, ws2);", - "\nactivity" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "var ws3 = Workspace.CreateNew();", - "\nws3.InitializeFrom(DataSource);" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "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);" - ], - "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": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "code", "source": [ diff --git a/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb b/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb index 1dd309db..61f669f9 100644 --- a/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb +++ b/ifrs17-template/Test/PracticalCase-CSMSwitchTest.ipynb @@ -145,7 +145,7 @@ "cell_type": "code", "source": [ "eops.Where(x => x.EstimateType == \"C\").Count().Should().Be(2);", - "\neops.Where(x => x.EstimateType == \"C\").All(x => Math.Abs(x.Value - 5.71) < 0.01).Should().BeTrue();", + "\neops.Where(x => x.EstimateType == \"C\").All(x => Math.Abs(x.Value - 28.524) < 0.01).Should().BeTrue();", "\neops.Single(x => x.EstimateType == \"L\").Value.Should().BeApproximately(0,Precision);" ], "metadata": {}, @@ -203,8 +203,8 @@ { "cell_type": "code", "source": [ - "var mz11 = financialPerformance.GetDataCube().Where(x => x.GroupOfContract == \"MZ1.1\");", - "\nvar mz12 = financialPerformance.GetDataCube().Where(x => x.GroupOfContract == \"MZ1.2\");" + "var mz11 = financialPerformancealternative.GetDataCube().Where(x => x.GroupOfContract == \"MZ1.1\");", + "\nvar mz12 = financialPerformancealternative.GetDataCube().Where(x => x.GroupOfContract == \"MZ1.2\");" ], "metadata": {}, "execution_count": 0, @@ -222,21 +222,8 @@ { "cell_type": "code", "source": [ - "mz11.Single(x => x.VariableType == \"IR5\" && x.EstimateType ==\"C\").Value", - "\n .Should().BeApproximately(", - "\n mz12.Single(x => x.VariableType == \"IR5\" && x.EstimateType ==\"C\").Value + lcIa,", - "\n Precision", - "\n );" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "mz11.Single(x => x.VariableType == \"ISE11\").Value.Should().BeApproximately(lcIa,Precision);", - "\nmz12.SingleOrDefault(x => x.VariableType == \"ISE11\")?.Value.Should().BeApproximately(0,Precision);" + "mz11.Where(x => x.VariableType == \"ISE11\").Aggregate().Value.Should().BeApproximately(0,Precision);", + "\nmz12.Where(x => x.VariableType == \"ISE11\").Aggregate()?.Value.Should().BeApproximately(0,Precision);" ], "metadata": {}, "execution_count": 0, @@ -258,7 +245,7 @@ { "cell_type": "code", "source": [ - "mz11.Single(x => x.VariableType == \"IFIE1\" && x.EstimateType == \"L\").Value.Should().BeApproximately(-lcIa,Precision);", + "mz11.Single(x => x.VariableType == \"IFIE1\" && x.EstimateType == \"L\").Value.Should().BeApproximately(lcIa,Precision);", "\nmz12.SingleOrDefault(x => x.VariableType == \"IFIE1\" && x.EstimateType == \"L\")?.Value.Should().BeApproximately(0,Precision);" ], "metadata": {}, diff --git a/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb b/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb index 01813e30..cc7a3c31 100644 --- a/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb +++ b/ifrs17-template/Test/PracticalCase-CompareReinsuranceTest.ipynb @@ -84,7 +84,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==null).Sum(x=>x.Value).Should().BeApproximately(-100.00828, Precision);" + "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==null).Sum(x=>x.Value).Should().BeApproximately(-100.05818, Precision);" ], "metadata": {}, "execution_count": 0, @@ -93,7 +93,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"LR70\").Sum(x=>x.Value).Should().BeApproximately(-0.11643, Precision);" + "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"LR70\").Sum(x=>x.Value).Should().BeApproximately(-0.16633, Precision);" ], "metadata": {}, "execution_count": 0, @@ -102,7 +102,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"LR80\").Sum(x=>x.Value).Should().BeApproximately(99.77541, Precision);" + "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"LR80\").Sum(x=>x.Value).Should().BeApproximately(99.72551, Precision);" ], "metadata": {}, "execution_count": 0, @@ -111,7 +111,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"ELR60A70\").Sum(x=>x.Value).Should().BeApproximately(-100.00828, Precision);" + "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"ELR60A70\").Sum(x=>x.Value).Should().BeApproximately(-100.05818, Precision);" ], "metadata": {}, "execution_count": 0, @@ -120,7 +120,7 @@ { "cell_type": "code", "source": [ - "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"ELR60A80\").Sum(x=>x.Value).Should().BeApproximately(-100.00828, Precision);" + "bops.Where(x => x.GroupOfContract==grossBusinessReinsured && x.Scenario==\"ELR60A80\").Sum(x=>x.Value).Should().BeApproximately(-100.05818, 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.98727, Precision);" + "csmAM.Where(x => x.Scenario == null).Sum(x => x.Value).Should().BeApproximately(-85.20050, 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.98673, Precision);" + "csmAM.Where(x => x.Scenario == \"LR70\").Sum(x => x.Value).Should().BeApproximately(-15.134430, 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.01463, Precision);" + "csmAM.Where(x => x.Scenario == \"LR80\").Sum(x => x.Value).Should().BeApproximately(-114.94080, Precision);" ], "metadata": {}, "execution_count": 0, @@ -300,7 +300,7 @@ { "cell_type": "code", "source": [ - "pnl.Where(x => x.Scenario == \"Best Estimate\").Sum(x => x.Value).Should().BeApproximately(84.99882, Precision);" + "pnl.Where(x => x.Scenario == \"Best Estimate\").Sum(x => x.Value).Should().BeApproximately(85.0, 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.00021, Precision);" + "pnl.Where(x => x.Scenario == \"LR70\").Sum(x => x.Value).Should().BeApproximately(15.0, Precision);" ], "metadata": {}, "execution_count": 0, @@ -318,7 +318,7 @@ { "cell_type": "code", "source": [ - "pnl.Where(x => x.Scenario == \"LR80\").Sum(x => x.Value).Should().BeApproximately(-55.00076, Precision);" + "pnl.Where(x => x.Scenario == \"LR80\").Sum(x => x.Value).Should().BeApproximately(-55.0, Precision);" ], "metadata": {}, "execution_count": 0, @@ -327,7 +327,7 @@ { "cell_type": "code", "source": [ - "pnl.Where(x => x.Scenario == \"ELR60A70\").Sum(x => x.Value).Should().BeApproximately(14.99882, Precision);" + "pnl.Where(x => x.Scenario == \"ELR60A70\").Sum(x => x.Value).Should().BeApproximately(15.0, Precision);" ], "metadata": {}, "execution_count": 0, @@ -336,7 +336,7 @@ { "cell_type": "code", "source": [ - "pnl.Where(x => x.Scenario == \"ELR60A80\").Sum(x => x.Value).Should().BeApproximately(-55.00117, Precision);" + "pnl.Where(x => x.Scenario == \"ELR60A80\").Sum(x => x.Value).Should().BeApproximately(-55.0, Precision);" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Test/ReimportTest.ipynb b/ifrs17-template/Test/ReimportTest.ipynb new file mode 100644 index 00000000..0a886ea3 --- /dev/null +++ b/ifrs17-template/Test/ReimportTest.ipynb @@ -0,0 +1,348 @@ +{ + "metadata": { + "authors": [], + "id": "VOS67A7-B0Omk1s4TFC3LQ", + "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": [ + "

Reimport of Transactional Data Test

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../Initialization/InitSystemorphBaseToMemory\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Check Method" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task ReimportAndCompare((string transactionalData, string importFormat) importData, DataNodeState[] dataNodeStates)", + "\n{", + "\n var workspace = Workspace.CreateNew();", + "\n workspace.Initialize(x => x.FromSource(DataSource).DisableInitialization().DisableInitialization().DisableInitialization());", + "\n await workspace.UpdateAsync(dataNodeStates);", + "\n", + "\n Activity.Start();", + "\n var importActivity = await Import.FromString(importData.transactionalData).WithFormat(importData.importFormat).WithTarget(workspace).ExecuteAsync();", + "\n if(importActivity.RepeatOnce().ToArray().HasErrors()) return importActivity;", + "\n ", + "\n var firstImportRawVariable = workspace.Query().ToArray();", + "\n var firstImportIfrsVariable = workspace.Query().ToArray();", + "\n", + "\n var reimportActivity = await Import.FromString(importData.transactionalData).WithFormat(importData.importFormat).WithTarget(workspace).ExecuteAsync();", + "\n if(reimportActivity.RepeatOnce().ToArray().HasErrors()) return reimportActivity;", + "\n", + "\n var secondImportRawVariable = workspace.Query().ToArray();", + "\n var secondImportIfrsVariable = workspace.Query().ToArray();", + "\n", + "\n List errors = new List();", + "\n var missingRawVariables = firstImportRawVariable.Except(secondImportRawVariable, RawVariableComparer.Instance(ignoreValues: false));", + "\n var missingIfrsVariables = firstImportIfrsVariable.Except(secondImportIfrsVariable, IfrsVariableComparer.Instance(ignoreValues: false));", + "\n var extraRawVariables = secondImportRawVariable.Except(firstImportRawVariable, RawVariableComparer.Instance(ignoreValues: false));", + "\n var extraIfrsVariables = secondImportIfrsVariable.Except(firstImportIfrsVariable, IfrsVariableComparer.Instance(ignoreValues: false));", + "\n", + "\n if(missingRawVariables.Any()) errors.Add($\"Missing RawVariables after the reimport: {string.Join(\"\\n\", missingRawVariables.ToList())}.\");", + "\n if(missingIfrsVariables.Any()) errors.Add($\"Missing IfrsVariables after the reimport: {string.Join(\"\\n\", missingIfrsVariables.ToList())}.\");", + "\n if(extraRawVariables.Any()) errors.Add($\"Extra RawVariables after the reimport: {string.Join(\"\\n\", extraRawVariables.ToList())}.\");", + "\n if(extraIfrsVariables.Any()) errors.Add($\"Extra IfrsVariables after the reimport: {string.Join(\"\\n\", extraIfrsVariables.ToList())}.\");", + "\n ", + "\n if(errors.Any()) ApplicationMessage.Log(Error.Generic, string.Join(\"\\n\", errors));", + "\n", + "\n ApplicationMessage.Log(Warning.Generic, \"Count of IfrsVariables in workspace: \" + secondImportIfrsVariable.Count());", + "\n ApplicationMessage.Log(Warning.Generic, \"Count of RawVariables in workspace: \" + secondImportRawVariable.Count());", + "\n return Activity.Finish();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Data Preparation" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Create:", + "\n- Import args for current year (2021)", + "\n- Import args for previous year (2020)", + "\n- Partition by Reporting Node (using details from most recent args)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new ImportArgs(\"CH\", 2021, 3, Periodicity.Quarterly, null, null);", + "\nvar previousArgs = new ImportArgs(\"CH\", 2020, 12, Periodicity.Quarterly, null, null);", + "\n", + "\nvar partitionByReportingNode = new PartitionByReportingNode { Id = (Guid)(await DataSource.Partition.GetKeyForInstanceAsync(args)), ReportingNode = args.ReportingNode };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Create 5 data node states:", + "\n- dt11StatePrevious", + "\n- dtr11StatePrevious", + "\n- dt11State", + "\n- dtr11State", + "\n- dt13State" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var dt11StatePrevious = new DataNodeState { DataNode = \"DT1.1\", State = State.Active, Year = previousArgs.Year, Month = previousArgs.Month, Partition = partitionByReportingNode.Id };", + "\n", + "\nvar dtr11StatePrevious = new DataNodeState { DataNode = \"DTR1.1\", State = State.Active, Year = previousArgs.Year, Month = previousArgs.Month, Partition = partitionByReportingNode.Id };", + "\n", + "\nvar dt11State = new DataNodeState { DataNode = \"DT1.1\", State = State.Active, Year = args.Year, Month = args.Month, Partition = partitionByReportingNode.Id };", + "\n", + "\nvar dtr11State = new DataNodeState { DataNode = \"DTR1.1\", State = State.Active, Year = args.Year, Month = args.Month, Partition = partitionByReportingNode.Id };", + "\n", + "\nvar dt13State = new DataNodeState { DataNode = \"DT1.3\", State = State.Active, Year = args.Year, Month = args.Month, Partition = partitionByReportingNode.Id };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Test Transactional Data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reimport Openings for DataNode at Inception" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Create openings for a data node at inception (DT1.1) and import more than once." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var openings = @\"", + "\n@@Main,,,,", + "\nReportingNode,Year,Month,,", + "\nCH,2021,3,,", + "\n@@Opening,,,,", + "\nDataNode,EstimateType,AmountType,AccidentYear,Value", + "\nDT1.1,C,,,72.2", + "\nDT1.1,AA,PR,,-1.5", + "\nDT1.1,OA,PR,,1.5", + "\n\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await ReimportAndCompare((openings, ImportFormats.Opening), new [] { dt11State, dtr11State });", + "\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": [ + "## Reimport Actuals for Both: DataNode at Inception and DataNode Not at Inception" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Create an actuals file that contains data for both a data node at inception (DT1.3) and a data node not at inception (DT1.1). ", + "\n", + "\nImport this file more than once." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var actuals = @\"", + "\n@@Main,,,,,", + "\nReportingNode,Year,Month,,,", + "\nCH,2021,3,,,", + "\n@@Actual,,,,,", + "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", + "\nDT1.1,CF,PR,A,,90", + "\nDT1.1,CF,ICO,A,,-6", + "\nDT1.1,CF,NIC,A,,-70", + "\nDT1.1,CF,ACA,A,,-10", + "\nDT1.1,CF,AEA,A,,-5", + "\nDT1.3,CF,PR,A,,90", + "\nDT1.3,CF,ICO,A,,-6", + "\nDT1.3,CF,NIC,A,,-70", + "\nDT1.3,CF,ACA,A,,-10", + "\nDT1.3,CF,AEA,A,,-5\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await ReimportAndCompare((actuals, ImportFormats.Actual), new[] {dt11StatePrevious, dtr11StatePrevious, dt13State});", + "\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": [ + "## Reimport Cashflows for Linked Reinsurance Not at Inception" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Create a cashflows file that contains data for a data node not at inception (DTR1.1). ", + "\n", + "\nImport this file more than once." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var cashflows = @\"", + "\n@@Main,,,,,,,,,,,,,,,,,,,,,,,,,,", + "\nReportingNode,Year,Month,,,,,,,,,,,,,,,,,,,,,,,,", + "\nCH,2021,3,,,,,,,,,,,,,,,,,,,,,,,,", + "\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", + "\nDTR1.1,PR,BE,CL,C,,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,-57.5,0,0,0,0,0,0,0,0,0,0", + "\nDTR1.1,CU,P,CL,C,,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0", + "\nDTR1.1,NIC,BE,CL,C,,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0", + "\nDTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,0,0,0,0,0,0,0,0,0\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await ReimportAndCompare((cashflows, ImportFormats.Cashflow), new[] {dt11StatePrevious, dtr11StatePrevious});", + "\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": [ + "" + ], + "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 f943b73e..5355df41 100644 --- a/ifrs17-template/Test/ScenarioDataImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioDataImportTest.ipynb @@ -112,13 +112,14 @@ "\nCH,2020,12,", "\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", + "\nDT1.1,PR,BE,CL,C,,200,0,0,200,0,0,200,0,0,200,0,0,0,200,0,0,200,0,0,200,0,0,200,0", "\nDT1.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", - "\nDT1.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", + "\nDT1.1,DAE,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", + "\nDT1.1,CU,P,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", "\nDT1.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", "\nDTR1.1,PR,BE,CL,C,,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0", "\nDTR1.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5", - "\nDTR1.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", + "\nDTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", "\nDTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25\";" ], "metadata": {}, @@ -143,8 +144,7 @@ "\nCH,2020,12,", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", - "\nDT1.1,CF,ACA,A,,-10", - "\nDT1.1,CF,AEA,A,,-5", + "\nDT1.1,CF,DAE,A,,-250", "\nDT1.1,CF,NIC,A,,-280", "\nDT1.1,CF,PR,A,,400", "\nDTR1.1,CF,PR,A,,-200", @@ -192,7 +192,7 @@ "\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", "\nDT1.1,NIC,BE,CL,C,,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5,-27.5", - "\nDT1.1,,CU,CL,C,,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-53.5,-52.5,-31.3", + "\nDT1.1,CU,P,CL,C,,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-5.5,-53.5,-52.5,-31.3", "\nDT1.1,,RA,CL,C,,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75,-2.75\";" ], "metadata": {}, @@ -294,7 +294,7 @@ { "cell_type": "markdown", "source": [ - "# Update of Deferrable Actuals with a Scenario Coverage Units Import" + "# Update of Deferrable with a Scenario Coverage Units Import" ], "metadata": {}, "execution_count": 0, @@ -303,7 +303,7 @@ { "cell_type": "markdown", "source": [ - "Update CU cashflow for scenario and check that the Amortization Factor (and hence the Deferrable Actual) is updated" + "Update CU cashflow for scenario and check that the Amortization Factor (and hence the Deferrables) is updated" ], "metadata": {}, "execution_count": 0, @@ -318,7 +318,7 @@ "\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\";" + "\nDT1.1,CU,P,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\";" ], "metadata": {}, "execution_count": 0, @@ -363,7 +363,7 @@ { "cell_type": "markdown", "source": [ - "# Update of Deferrable Actuals with a Scenario ACA/AEA Import" + "# Update of Deferrable with a Scenario DAE Import" ], "metadata": {}, "execution_count": 0, @@ -378,8 +378,7 @@ "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", - "\nDT1.1,CF,ACA,A,,-555", - "\nDT1.1,CF,AEA,A,,-777\";" + "\nDT1.1,CF,DAE,A,,-777\";" ], "metadata": {}, "execution_count": 0, @@ -398,8 +397,8 @@ "cell_type": "code", "source": [ "await DataSource.Partition.SetAsync(argsScenario);", - "\nvar ivsScenarioActualUpdateACAAEA = await DataSource.Query().ToArrayAsync();", - "\nvar diffs = ivsScenarioActualUpdateACAAEA.Except(ivsScenarioCashflowUpdateCU, IfrsVariableComparer.Instance());", + "\nvar ivsScenarioActualUpdateDae = await DataSource.Query().ToArrayAsync();", + "\nvar diffs = ivsScenarioActualUpdateDae.Except(ivsScenarioCashflowUpdateCU, IfrsVariableComparer.Instance());", "\nvar actualVars = diffs.Where(x => onlyActualEstimateTypes.Contains(x.EstimateType)).ToArray();", "\nvar cashflowVars = diffs.Where(x => onlyCashflowEstimateTypes.Contains(x.EstimateType)).ToArray();", "\nvar actualAndCashflowVars = diffs.Where(x => actualAndCashflowEstimateTypes.Contains(x.EstimateType)).ToArray();" @@ -423,7 +422,7 @@ { "cell_type": "markdown", "source": [ - "# Removal of Deferrable Actuals with a Actual Scenario Import" + "# Removal of Deferrable EA with a Actual Scenario Import" ], "metadata": {}, "execution_count": 0, @@ -432,7 +431,7 @@ { "cell_type": "markdown", "source": [ - "Set ACA and AEA to zero and check that DA is removed" + "Set DAE to zero and check that DA is changed" ], "metadata": {}, "execution_count": 0, @@ -441,14 +440,13 @@ { "cell_type": "code", "source": [ - "var actualsScenarioNoACAAEA = @\"", + "var actualsScenarioNoDae = @\"", "\n@@Main", "\nReportingNode,Year,Month,Scenario", "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", - "\nDT1.1,CF,ACA,A,,0", - "\nDT1.1,CF,AEA,A,,0\";" + "\nDT1.1,CF,DAE,A,,0\";" ], "metadata": {}, "execution_count": 0, @@ -457,7 +455,7 @@ { "cell_type": "code", "source": [ - "await Import.FromString(actualsScenarioNoACAAEA).WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" + "await Import.FromString(actualsScenarioNoDae).WithFormat(ImportFormats.Actual).WithTarget(DataSource).ExecuteAsync()" ], "metadata": {}, "execution_count": 0, @@ -467,8 +465,8 @@ "cell_type": "code", "source": [ "await DataSource.Partition.SetAsync(argsScenario);", - "\nvar ivsScenarioActualNoACAAEA = await DataSource.Query().ToArrayAsync();", - "\nvar diffs = ivsScenarioActualNoACAAEA.Except(ivsScenarioActualUpdateACAAEA, IfrsVariableComparer.Instance());" + "\nvar ivsScenarioActualNoDaeEA = await DataSource.Query().ToArrayAsync();", + "\nvar diffs = ivsScenarioActualNoDaeEA.Except(ivsScenarioActualUpdateDae, IfrsVariableComparer.Instance());" ], "metadata": {}, "execution_count": 0, @@ -478,8 +476,8 @@ "cell_type": "code", "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 && x.Values.Any(v => Math.Abs(v) > Precision)).Count().Should().Be(0);" + "\nivsScenarioActualNoDaeEA.Where(x => x.EstimateType == EstimateTypes.F).Count().Should().NotBe(0);", + "\nivsScenarioActualNoDaeEA.Where(x => x.EstimateType == EstimateTypes.DA && x.AocType == AocTypes.EA && x.Values.Any(v => Math.Abs(v) > Precision)).Count().Should().Be(0);" ], "metadata": {}, "execution_count": 0, @@ -503,9 +501,10 @@ "\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", + "\nDT1.1,PR,BE,CL,C,,200,0,0,200,0,0,200,0,0,200,0,0,0,200,0,0,200,0,0,200,0,0,200,0", "\nDT1.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", - "\nDT1.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", + "\nDT1.1,DAE,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", + "\nDT1.1,CU,P,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", "\nDT1.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\";" ], "metadata": {}, @@ -521,9 +520,11 @@ "\nCH,2020,12,MTUP10pct", "\n@@Actual", "\nDataNode,AocType,AmountType,EstimateType,AccidentYear,Value", - "\nDT1.1,CF,ACA,A,,-10", - "\nDT1.1,CF,AEA,A,,-5", - "\nDT1.1,CF,NIC,A,,-280\";" + "\nDT1.1,CF,DAE,A,,-250", + "\nDT1.1,CF,NIC,A,,-280", + "\nDT1.1,CF,PR,A,,400", + "\nDTR1.1,CF,PR,A,,-200", + "\nDTR1.1,CF,NIC,A,,140\";" ], "metadata": {}, "execution_count": 0, @@ -596,11 +597,12 @@ "\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,,210,0,0,210,0,0,210,0,0,210,0,0,0,210,0,0,210,0,0,210,0,0,210,0", "\nDT1.1,NIC,BE,CL,C,,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37", - "\nDT1.1,,CU,CL,C,,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-3.3", + "\nDT1.1,DAE,BE,CL,C,,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26", + "\nDT1.1,CU,P,CL,C,,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-3.3", "\nDT1.1,,RA,CL,C,,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42", "\nDTR1.1,PR,BE,CL,C,,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0", "\nDTR1.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5", - "\nDTR1.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", + "\nDTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", "\nDTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25\";" ], "metadata": {}, @@ -683,7 +685,8 @@ "\nDT1.1,ICO,BE,CL,C,,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3", "\nDT1.1,PR,BE,CL,C,,210,0,0,210,0,0,210,0,0,210,0,0,0,210,0,0,210,0,0,210,0,0,210,0", "\nDT1.1,NIC,BE,CL,C,,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37,-37", - "\nDT1.1,,CU,CL,C,,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-3.3", + "\nDT1.1,DAE,BE,CL,C,,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26", + "\nDT1.1,CU,P,CL,C,,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-21,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-3.3", "\nDT1.1,,RA,CL,C,,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42\";" ], "metadata": {}, @@ -872,7 +875,8 @@ "\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,,200,0,0,200,0,0,200,0,0,200,0,0,0,200,0,0,200,0,0,200,0,0,200,0", "\nDT1.1,NIC,BE,CL,C,,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33,-33", - "\nDT1.1,,CU,CL,C,,-719,-71,-70,-70,-69,-69,-68,-68,-67,-67,-66,-66,-65,-65,-64,-64,-63,-63,-62,-62,-61,-61,-60,-60", + "\nDT1.1,DAE,BE,CL,C,,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26", + "\nDT1.1,CU,P,CL,C,,-719,-71,-70,-70,-69,-69,-68,-68,-67,-67,-66,-66,-65,-65,-64,-64,-63,-63,-62,-62,-61,-61,-60,-60", "\nDT1.1,,RA,CL,C,,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45,-45\";" ], "metadata": {}, diff --git a/ifrs17-template/Test/ScenarioParametersImportTest.ipynb b/ifrs17-template/Test/ScenarioParametersImportTest.ipynb index 5dd27700..0abc120e 100644 --- a/ifrs17-template/Test/ScenarioParametersImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioParametersImportTest.ipynb @@ -114,11 +114,11 @@ "\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", "\nDT1.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", - "\nDT1.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", + "\nDT1.1,CU,P,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", "\nDT1.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", "\nDTR1.1,PR,BE,CL,C,,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0", "\nDTR1.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5", - "\nDTR1.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", + "\nDTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", "\nDTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25\";" ], "metadata": {}, @@ -260,7 +260,7 @@ { "cell_type": "code", "source": [ - "((log.Warnings.FirstOrDefault()?.ToString().Remove(0,40).Remove(125,2)?? \"\") == Get(Warning.VariablesAlreadyImported)).Should().Be(true);" + "((log.Warnings.FirstOrDefault()?.ToString().Remove(0,40).Remove(125,2)?? \"\") == Warning.VariablesAlreadyImported.GetMessage()).Should().Be(true);" ], "metadata": {}, "execution_count": 0, @@ -314,11 +314,11 @@ "\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,,131,0,0,111,0,0,111,0,0,111,0,0,0,111,0,0,111,0,0,111,0,0,111,0", "\nDT1.1,NIC,BE,CL,C,,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31,-31", - "\nDT1.1,,CU,CL,C,,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3", + "\nDT1.1,CU,P,CL,C,,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-3", "\nDT1.1,,RA,CL,C,,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6,-2.6", "\nDTR1.1,PR,BE,CL,C,,51,0,0,51,0,0,51,0,0,51,0,0,51,0,0,51,0,0,51,0,0,51,0,0", "\nDTR1.1,NIC,BE,CL,C,,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13", - "\nDTR1.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", + "\nDTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", "\nDTR1.1,,RA,CL,C,,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31,1.31\";" ], "metadata": {}, diff --git a/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb b/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb index a356e39d..cc65f604 100644 --- a/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb +++ b/ifrs17-template/Test/ScenarioYieldCurveImportTest.ipynb @@ -114,8 +114,9 @@ "\nYear,Month,Scenario", "\n2020,1,", "\n@@YieldCurve", - "\nCurrency,Values0,Values1,Values2,Values3", - "\nUSD,0.002,0.002,0.002,0.002\";" + "\nCurrency,Values0,Values1,Values2,Values3,Name", + "\nUSD,0.002,0.002,0.002,0.002,", + "\nEUR,0.002,0.002,0.002,0.002,NoDiscount\";" ], "metadata": {}, "execution_count": 0, @@ -141,11 +142,11 @@ "\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", "\nDT1.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", - "\nDT1.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", + "\nDT1.1,CU,P,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", "\nDT1.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", "\nDTR1.1,PR,BE,CL,C,,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0", "\nDTR1.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5", - "\nDTR1.1,,CU,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", + "\nDTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", "\nDTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25\";" ], "metadata": {}, @@ -217,10 +218,11 @@ "\nYear,Month,Scenario", "\n2020,12,YCUP1.0pct", "\n@@YieldCurve", - "\nCurrency,Values0,Values1,Values2,Values3", - "\nEUR,0.108,0.108,0.118,0.119", - "\nCHF,0.102,0.102,0.102,0.102", - "\nUSD,0.102,0.102,0.102,0.102\";" + "\nCurrency,Values0,Values1,Values2,Values3,Name", + "\nEUR,0.108,0.108,0.118,0.119,", + "\nCHF,0.102,0.102,0.102,0.102,", + "\nUSD,0.102,0.102,0.102,0.102,", + "\nEUR,0.002,0.002,0.002,0.002,3PCT\";" ], "metadata": {}, "execution_count": 0, @@ -288,7 +290,7 @@ { "cell_type": "code", "source": [ - "((log.Warnings.FirstOrDefault()?.ToString().Remove(0,40).Remove(125,2)?? \"\") == Get(Warning.VariablesAlreadyImported)).Should().Be(true);" + "((log.Warnings.FirstOrDefault()?.ToString().Remove(0,40).Remove(125,2)?? \"\") == Warning.VariablesAlreadyImported.GetMessage()).Should().Be(true);" ], "metadata": {}, "execution_count": 0, @@ -381,7 +383,7 @@ "\nYear,Month", "\n2020,12", "\n@@YieldCurve", - "\nCurrency,Values0,Values1,Values2,Values3", + "\nCurrency,Values0,Values1,Values2,Values3,Name", "\nUSD,0.006,0.004,0.004,0.005\";" ], "metadata": {}, @@ -634,8 +636,13 @@ "\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,,80,0,0,80,0,0,80,0,0,80,0,0,0,80,0,0,80,0,0,80,0,0,80,0", + "\nDT1.1,CU,P,CL,C,,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0", "\nDT1.1,NIC,BE,CL,C,,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3,-22.3", - "\nDT1.1,,RA,CL,C,,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40\";" + "\nDT1.1,,RA,CL,C,,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40,-2.40", + "\nDTR1.1,PR,BE,CL,C,,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0,50,0,0", + "\nDTR1.1,NIC,BE,CL,C,,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5,12.5", + "\nDTR1.1,CU,P,CL,C,,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5,-5", + "\nDTR1.1,,RA,CL,C,,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25\";" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17-template/Test/Tests.ipynb b/ifrs17-template/Test/Tests.ipynb index c6c44706..0c80a36b 100644 --- a/ifrs17-template/Test/Tests.ipynb +++ b/ifrs17-template/Test/Tests.ipynb @@ -29,7 +29,7 @@ "cell_type": "markdown", "source": [ "Comprehensive collection of tests executed on top of the Systemorph use cases (initialization).", - "\n
Execute this Notebook using at least 20Gb RAM." + "\n
Execute this Notebook using at least 32Gb RAM." ], "metadata": {}, "execution_count": 0, @@ -44,6 +44,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"ReimportTest\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -143,6 +152,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"EY-Ifrs17UseCases\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index 4d03faba..4925077f 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -106,6 +106,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public const int MonthInAQuarter = 3;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -288,11 +297,12 @@ "public static class EstimateTypes{", "\n public const string BE = nameof(BE); //Best Estimate", "\n public const string RA = nameof(RA); //Risk Adjustment", - "\n public const string CU = nameof(CU); //Coverage Units", + "\n public const string P = nameof(P); //Patterns", "\n public const string A = nameof(A); //Actuals", "\n public const string AA = nameof(AA); //Advance Actuals", "\n public const string OA = nameof(OA); //Overdue Actuals", - "\n public const string DA = nameof(DA); //Deferrable Actuals", + "\n public const string DA = nameof(DA); //Deferrable Expenses", + "\n public const string R = nameof(R); //Premium Revenues", "\n public const string C = nameof(C); //Contractual Service Margin", "\n public const string L = nameof(L); //Loss Component", "\n public const string LR = nameof(LR); //Loss Recovery", @@ -376,7 +386,12 @@ "\n public const string AEM = nameof(AEM); // Attributable Expenses Maintenance", "\n public const string AC = nameof(AC); // Attributable Commissions", "\n public const string AE = nameof(AE); // Attributable Expenses", + "\n public const string CE = nameof(CE); // Claim Expenses", + "\n public const string ALE = nameof(ALE); // Allocated Loss Adjustment Expenses", "\n public const string ULE = nameof(ULE); // Unallocated Loss Adjustment Expenses", + "\n public const string CU = nameof(CU); // Coverage Units", + "\n public const string DE = nameof(DE); // Deferrable Expenses", + "\n public const string DAE = nameof(DAE); // Deferrable Acquisition Expenses", "\n}" ], "metadata": {}, @@ -445,8 +460,10 @@ "\n public const string YieldCurves = nameof(YieldCurves);", "\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);", + "\n public const string CurrentPartnerRating = nameof(CurrentPartnerRating);", + "\n public const string CurrentPartnerDefaultRates = nameof(CurrentPartnerDefaultRates);", + "\n public const string LockedInPartnerRating = nameof(LockedInPartnerRating);", + "\n public const string LockedInPartnerDefaultRates = nameof(LockedInPartnerDefaultRates);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Constants/Enums.ipynb b/ifrs17/Constants/Enums.ipynb index 9094ea09..7046c0ca 100644 --- a/ifrs17/Constants/Enums.ipynb +++ b/ifrs17/Constants/Enums.ipynb @@ -236,7 +236,7 @@ { "cell_type": "code", "source": [ - "public enum InterpolationMethod { NotApplicable, Uniform /*, Linear, Start, End, Custom*/ }" + "public enum InterpolationMethod { NotApplicable, Uniform, Start, /*End , Linear, Custom*/ }" ], "metadata": {}, "execution_count": 0, @@ -277,7 +277,20 @@ { "cell_type": "code", "source": [ - "public enum DataType { Optional, Mandatory, Calculated, CalculatedTelescopic }" + "[Flags]", + "\npublic enum DataType {Optional = 1, Mandatory = 2, Calculated = 4, CalculatedTelescopic = 8}", + "\n//Optional = 1 : used for AoC Step provided in input files but are not mandatory (can be missing from the file)", + "\n//Mandatory = 2 : used for AoC Step that must be provided in input files", + "\n//Calculated = 4 : used for AoC Step that are not provided in input files but are Calculated by the calculation engine", + "\n//CalculatedTelescopic = 8 : used for AoC Step that are not provided in input files but are Calculated by the calculation engine through telescoping difference (Update of parameters YCU)", + "\n//Optional + Mandatory = 3 : not allowed.", + "\n//Optional + Calculated = 5 : used for AoC Step that are optional input for a certain scopes (Written Actual) and are computed for others (Deferral Actual) ", + "\n//Optional + Mandatory + Calculated = 7 : not allowed.", + "\n//Optional + CalculatedTelescopic = 9 : not allowed.", + "\n//Mandatory + Calculated = 6 : not allowed.", + "\n//Mandatory + CalculatedTelescopic = 10 : not allowed.", + "\n//Calculated + CalculatedTelescopic = 12 : not allowed.", + "\n//Optional + Mandatory + Calculated + CalculatedTelescopic = 15 : not allowed." ], "metadata": {}, "execution_count": 0, @@ -300,6 +313,24 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Report Variable" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public enum ServicePeriod{ NotApplicable, PastService, CurrentService, FutureService }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Constants/Validations.ipynb b/ifrs17/Constants/Validations.ipynb index c49884e8..4c8d05b8 100644 --- a/ifrs17/Constants/Validations.ipynb +++ b/ifrs17/Constants/Validations.ipynb @@ -47,12 +47,15 @@ { "cell_type": "code", "source": [ - "public enum Warning {", - "\n // Import", - "\n ActiveDataNodeWithCashflowBOPI, VariablesAlreadyImported, VariablesAlreadyCalculated, ScenarioReCalculations, MandatoryAocStepMissing,", - "\n // Default", - "\n Generic", - "\n}; " + "public abstract class ValidationBase{", + "\n public string MessageCode {get; protected set;}", + "\n", + "\n protected ValidationBase(string messageCode){", + "\n this.MessageCode = messageCode;", + "\n }", + "\n", + "\n public abstract string GetMessage(params string[] s);", + "\n}" ], "metadata": {}, "execution_count": 0, @@ -61,127 +64,36 @@ { "cell_type": "code", "source": [ - "public enum Error { ", - "\n // Import", - "\n NoMainTab, IncompleteMainTab, ParsingScientificNotation, ValueTypeNotFound, ValueTypeNotValid, ", - "\n ReportingNodeInMainNotFound, YearInMainNotFound, MonthInMainNotFound, ScenarioInMainNotAvailable,", - "\n AocTypeNotValid, AocTypeCompulsoryNotFound, AocTypePositionNotSupported, AocConfigurationOrderNotUnique,", - "\n AccidentYearTypeNotValid,", - "\n // Partition", - "\n PartitionNotFound, ParsedPartitionNotFound, PartititionNameNotFound, PartitionTypeNotFound,", - "\n // Dimensions", - "\n AmountTypeNotFound, EstimateTypeNotFound, ReportingNodeNotFound, AocTypeMapNotFound, AocTypeNotFound, PortfolioGicNotFound, PortfolioGricNotFound, ", - "\n InvalidAmountTypeEstimateType, MultipleTechnicalMarginOpening, DimensionNotFound, NoScenarioOpening,", - "\n // Exchange Rate", - "\n ExchangeRateNotFound, ExchangeRateCurrency,", - "\n // Data Note State", - "\n ChangeDataNodeState, InactiveDataNodeState,", - "\n // Parameters", - "\n ReinsuranceCoverageDataNode, DuplicateInterDataNode, DuplicateSingleDataNode, InvalidDataNode, InvalidDataNodeForOpening, InvalidCashFlowPeriodicity, InvalidInterpolationMethod,", - "\n // Storage", - "\n DataNodeNotFound, PartnerNotFound, RatingNotFound, CreditDefaultRateNotFound, MissingPremiumAllocation, ReinsuranceCoverage, ", - "\n YieldCurveNotFound, YieldCurvePeriodNotApplicable, EconomicBasisNotFound, AccountingVariableTypeNotFound,", - "\n // Scopes", - "\n NotSupportedAocStepReference, MultipleEoP,", - "\n // Data completeness", - "\n MissingDataAtPosting, MissingCombinedLiability, MissingCoverageUnit, ", - "\n // Index", - "\n NegativeIndex,", - "\n // Default", - "\n Generic", - "\n};" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "# Messages" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public static string Get (Error e, params string[] s) => (e, s.Length) switch ", - "\n{", - "\n // Import", - "\n (Error.NoMainTab , _) => $\"No Main tab in the parsed file.\",", - "\n (Error.IncompleteMainTab , _) => $\"Incomplete Main tab in the parsed file.\",", - "\n (Error.ParsingScientificNotation , 1) => $\"While parsing found real number in scientific notation: {s[0]}.\",", - "\n (Error.ValueTypeNotFound , _) => $\"Value Type not found.\",", - "\n (Error.ValueTypeNotValid , 1) => $\"The Value Type {s[0]} is invalid.\",", - "\n (Error.ReportingNodeInMainNotFound , _) => $\"Reporting Node missing from the Main tab.\",", - "\n (Error.YearInMainNotFound , _) => $\"Year missing from the Main tab.\",", - "\n (Error.MonthInMainNotFound , _) => $\"Month missing from the Main tab.\",", - "\n (Error.ScenarioInMainNotAvailable , 1) => $\"Scenario {s[0]} has not been defined.\",", - "\n (Error.AocTypeNotValid , 1) => $\"The parsed AoC Type {s[0]} is invalid.\",", - "\n (Error.AocTypeCompulsoryNotFound , _) => $\"Not all compulsory AoC Types have been imported.\",", - "\n (Error.AocTypePositionNotSupported , 1) => $\"The position of the AoC Type {s[0]} is not supported.\",", - "\n (Error.AocConfigurationOrderNotUnique , _) => $\"Two or more AoC Configurations have the same Order.\",", - "\n (Error.AccidentYearTypeNotValid , 1) => $\"The parsed AccidentYear {s[0]} is invalid. Expected Accident Year input of type int.\",", - "\n // Partition", - "\n (Error.PartitionNotFound , _) => $\"Partition do not found.\",", - "\n (Error.ParsedPartitionNotFound , 1) => $\"Parsed partition not available: ReportingNode {s[0]}.\",", - "\n (Error.ParsedPartitionNotFound , 4) => $\"Parsed partition not available: ReportingNode {s[0]}, Year {s[1]}, Month {s[2]}, Scenario {s[3]}.\",", - "\n (Error.PartitionTypeNotFound , 1) => $\"Partition type not found: {s[0]}.\",", - "\n // Dimensions", - "\n (Error.AmountTypeNotFound , 1) => $\"AmountType {s[0]} not found.\",", - "\n (Error.EstimateTypeNotFound , 1) => $\"EstimateType {s[0]} not found.\",", - "\n (Error.ReportingNodeNotFound , 1) => $\"Reporting Node {s[0]} not found.\",", - "\n (Error.AocTypeNotFound , 1) => $\"AoC Type {s[0]} not found.\",", - "\n (Error.AocTypeMapNotFound , 2) => $\"AoC Type {s[0]} and Novelty {s[1]} combination not defined in the mapping.\",", - "\n (Error.PortfolioGicNotFound , 2) => $\"Portfolio {s[0]} assigned to Group of Insurance Contract {s[1]} does not exist.\",", - "\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\",", + "public class Warning : ValidationBase{", + "\n", + "\n protected const string DefaultMessage = \"Warning not found.\";", + "\n", + "\n protected Warning(string messageCode) : base(messageCode) {}", + "\n", + "\n public static readonly Warning ActiveDataNodeWithCashflowBOPI = new Warning(nameof(ActiveDataNodeWithCashflowBOPI));", + "\n public static readonly Warning VariablesAlreadyImported = new Warning(nameof(VariablesAlreadyImported));", + "\n public static readonly Warning VariablesAlreadyCalculated = new Warning(nameof(VariablesAlreadyCalculated));", + "\n public static readonly Warning ScenarioReCalculations = new Warning(nameof(ScenarioReCalculations));", + "\n public static readonly Warning MandatoryAocStepMissing = new Warning(nameof(MandatoryAocStepMissing));", + "\n", + "\n // ImportStorage", + "\n public static readonly Warning ReleasePatternNotFound = new Warning(nameof(ReleasePatternNotFound));", + "\n", + "\n public static readonly Warning Generic = new Warning(nameof(Generic));", + "\n", + "\n public override string GetMessage(params string[] s) => (MessageCode, s.Length) switch{", + "\n (nameof(ActiveDataNodeWithCashflowBOPI), 1) => $\"Cash flow with AoC Type: {AocTypes.BOP} and Novelty: {Novelties.I} for Group of Contract {s[0]} is not allowed because previous period data are available.\",", + "\n (nameof(VariablesAlreadyImported), 0) => $\"The import of the current file does not contain any new data. Hence, no data will be saved or calculations will be performed.\",", + "\n (nameof(MandatoryAocStepMissing), 3) => $\"The AoC step ({s[0]}, {s[1]}) is not imported for ({s[2]}).\",", + "\n (nameof(ScenarioReCalculations), 1) => $\"The present Best Estimate import makes the result of dependent Scenarios out of date. Hence, the following Scenarios are re-calculated: {s[0]}.\", ", + "\n // ImportStorage", + "\n (nameof(ReleasePatternNotFound), 2) => $\"Release pattern for Group of Contract {s[0]} and AmountType {s[1]} is not found.\",", + "\n // Default", + "\n (nameof(Generic), _) => $\"{s[0]}\",", + "\n _ => DefaultMessage", + "\n };", "\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.\", ", - "\n // Data Node State", - "\n (Error.ChangeDataNodeState , 0) => $\"Data Node State can not change from Inactive state into Active state.\",", - "\n (Error.ChangeDataNodeState , 1) => $\"Data Node State for {s[0]} can not change from Inactive state into Active state.\",", - "\n (Error.ChangeDataNodeState , 3) => $\"Data Node State for {s[0]} can not change from {s[1]} state into {s[2]} state.\",", - "\n (Error.InactiveDataNodeState , 1) => $\"Data imported for inactive Data Node {s[0]}.\",", - "\n //Parameters", - "\n (Error.ReinsuranceCoverageDataNode , 2) => $\"Invalid Reinsurance Coverage parameter does not link a GroupOfReinsuranceContract to a GroupOfInsuranceContract. Provided GroupOfContracts are: {s[0]}, {s[1]}.\",", - "\n (Error.DuplicateInterDataNode , 2) => $\"Duplicated Inter-DataNode parameter for {s[0]}-{s[1]} is found.\",", - "\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]}.\",", - "\n (Error.RatingNotFound , 1) => $\"Rating not found for Partner {s[0]}.\",", - "\n (Error.CreditDefaultRateNotFound , 1) => $\"Credit Default Rate not found for rating {s[0]}.\",", - "\n (Error.MissingPremiumAllocation , 1) => $\"Premium Allocation Rate not found for Group of Contract {s[0]}.\", // TODO: this is now a warning to be produced by a validation in the importers (default is 1)", - "\n (Error.ReinsuranceCoverage , 1) => $\"Reinsurance Allocation Rate not found for Group of Insurance Contract {s[0]}.\",", - "\n (Error.YieldCurveNotFound , 5) => $\"Yield Curve not found for Currency {s[0]}, Year {s[1]}, Month {s[2]}, Scenario {(s[3] == null ? \"Best Estimate\" : s[3])} and Name {s[4]}.\",", - "\n (Error.YieldCurvePeriodNotApplicable , 2) => $\"YieldCurve period NotApplicable not valid for AoC Step with AoC Type {s[0]} and Novelty {s[1]}.\",", - "\n (Error.EconomicBasisNotFound , 1) => $\"EconomicBasis not valid for DataNode {s[0]}.\",", - "\n (Error.AccountingVariableTypeNotFound , 1) => $\"AccountingVariableType {s[0]} not found.\",", - "\n // Scopes", - "\n (Error.NotSupportedAocStepReference , 1) => $\"Unsupported reference AoC Step for AoC Type {s[0]}.\",", - "\n (Error.MultipleEoP , 0) => $\"Closing Balance for both Csm and Lc are computed.\",", - "\n // Data Completeness", - "\n (Error.MissingDataAtPosting , 1) => $\"Missing imported data for {s[0]} DataNode.\",", - "\n (Error.MissingCombinedLiability , 2) => $\"Missing Combined Liability AoC Type for DataNode {s[0]} and AmountType {s[1]}.\",", - "\n (Error.MissingCoverageUnit , 1) => $\"Missing Coverage Unit cash flow for {s[0]} DataNode.\",", - "\n // Index", - "\n (Error.NegativeIndex , 0) => $\"Index was out of range. Must be non-negative.\",", - "\n // Default", - "\n (Error.Generic , _) => $\"{s[0]}\",", - "\n (_ , _) => $\"Error not found.\"", - "\n};" + "\n}" ], "metadata": {}, "execution_count": 0, @@ -190,16 +102,196 @@ { "cell_type": "code", "source": [ - "public static string Get (Warning w, params string[] s) => (w, s.Length) switch {", - "\n // Import", - "\n (Warning.ActiveDataNodeWithCashflowBOPI , 1) => $\"Cash flow with AoC Type: {AocTypes.BOP} and Novelty: {Novelties.I} for Group of Contract {s[0]} is not allowed because previous period data are available.\",", - "\n (Warning.VariablesAlreadyImported , 0) => $\"The import of the current file does not contain any new data. Hence, no data will be saved or calculations will be performed.\",", - "\n (Warning.MandatoryAocStepMissing , 3) => $\"The AoC step ({s[0]}, {s[1]}) is not imported for ({s[2]}).\",", - "\n (Warning.ScenarioReCalculations , 1) => $\"The present Best Estimate import makes the result of dependent Scenarios out of date. Hence, the following Scenarios are re-calculated: {s[0]}.\", ", - "\n // Default", - "\n (Warning.Generic , _) => $\"{s[0]}\",", - "\n (_ , _) => $\"Warning not found.\"", - "\n};" + "public class Error : ValidationBase{", + "\n", + "\n protected const string DefaultMessage = \"Error not found.\";", + "\n ", + "\n protected Error(string messageCode) : base(messageCode) {}", + "\n", + "\n // Import Errors", + "\n public static readonly Error NoMainTab = new Error(nameof(NoMainTab));", + "\n public static readonly Error IncompleteMainTab = new Error(nameof(IncompleteMainTab));", + "\n public static readonly Error ParsingInvalidOrScientificValue = new Error(nameof(ParsingInvalidOrScientificValue));", + "\n public static readonly Error ValueTypeNotFound = new Error(nameof(ValueTypeNotFound));", + "\n public static readonly Error ValueTypeNotValid = new Error(nameof(ValueTypeNotValid));", + "\n public static readonly Error ReportingNodeInMainNotFound = new Error(nameof(ReportingNodeInMainNotFound));", + "\n public static readonly Error YearInMainNotFound = new Error(nameof(YearInMainNotFound));", + "\n public static readonly Error MonthInMainNotFound = new Error(nameof(MonthInMainNotFound));", + "\n public static readonly Error ScenarioInMainNotAvailable = new Error(nameof(ScenarioInMainNotAvailable));", + "\n public static readonly Error AocTypeNotValid = new Error(nameof(AocTypeNotValid));", + "\n public static readonly Error AocTypeCompulsoryNotFound = new Error(nameof(AocTypeCompulsoryNotFound));", + "\n public static readonly Error AocTypePositionNotSupported = new Error(nameof(AocTypePositionNotSupported));", + "\n public static readonly Error AocConfigurationOrderNotUnique = new Error(nameof(AocConfigurationOrderNotUnique));", + "\n public static readonly Error AccidentYearTypeNotValid = new Error(nameof(AccidentYearTypeNotValid));", + "\n public static readonly Error TableNotFound = new Error(nameof(TableNotFound));", + "\n", + "\n // Partition Errors", + "\n public static readonly Error PartitionNotFound = new Error(nameof(PartitionNotFound));", + "\n public static readonly Error ParsedPartitionNotFound = new Error(nameof(ParsedPartitionNotFound));", + "\n public static readonly Error PartititionNameNotFound = new Error(nameof(PartititionNameNotFound));", + "\n public static readonly Error PartitionTypeNotFound = new Error(nameof(PartitionTypeNotFound));", + "\n", + "\n // Dimensions Errors", + "\n public static readonly Error AmountTypeNotFound = new Error(nameof(AmountTypeNotFound));", + "\n public static readonly Error EstimateTypeNotFound = new Error(nameof(EstimateTypeNotFound)); ", + "\n public static readonly Error ReportingNodeNotFound = new Error(nameof(ReportingNodeNotFound));", + "\n public static readonly Error AocTypeMapNotFound = new Error(nameof(AocTypeMapNotFound));", + "\n public static readonly Error AocTypeNotFound = new Error(nameof(AocTypeNotFound));", + "\n public static readonly Error PortfolioGicNotFound = new Error(nameof(PortfolioGicNotFound));", + "\n public static readonly Error PortfolioGricNotFound = new Error(nameof(PortfolioGricNotFound));", + "\n public static readonly Error InvalidAmountTypeEstimateType = new Error(nameof(InvalidAmountTypeEstimateType));", + "\n public static readonly Error MultipleTechnicalMarginOpening = new Error(nameof(MultipleTechnicalMarginOpening));", + "\n public static readonly Error DimensionNotFound = new Error(nameof(DimensionNotFound));", + "\n public static readonly Error NoScenarioOpening = new Error(nameof(NoScenarioOpening));", + "\n", + "\n // Exchange Rate Errors", + "\n public static readonly Error ExchangeRateNotFound = new Error(nameof(ExchangeRateNotFound));", + "\n public static readonly Error ExchangeRateCurrency = new Error(nameof(ExchangeRateCurrency));", + "\n", + "\n // Data Node State Errors", + "\n public static readonly Error ChangeDataNodeState = new Error(nameof(ChangeDataNodeState));", + "\n public static readonly Error InactiveDataNodeState = new Error(nameof(InactiveDataNodeState));", + "\n", + "\n // Parameters Errors", + "\n public static readonly Error ReinsuranceCoverageDataNode = new Error(nameof(ReinsuranceCoverageDataNode));", + "\n public static readonly Error DuplicateInterDataNode = new Error(nameof(DuplicateInterDataNode));", + "\n public static readonly Error DuplicateSingleDataNode = new Error(nameof(DuplicateSingleDataNode));", + "\n public static readonly Error MissingSingleDataNodeParameter = new Error(nameof(MissingSingleDataNodeParameter));", + "\n public static readonly Error InvalidDataNode = new Error(nameof(InvalidDataNode));", + "\n public static readonly Error InvalidDataNodeForOpening = new Error(nameof(InvalidDataNodeForOpening));", + "\n public static readonly Error InvalidCashFlowPeriodicity = new Error(nameof(InvalidCashFlowPeriodicity));", + "\n public static readonly Error MissingInterpolationMethod = new Error(nameof(MissingInterpolationMethod));", + "\n public static readonly Error InvalidInterpolationMethod = new Error(nameof(InvalidInterpolationMethod));", + "\n public static readonly Error InvalidEconomicBasisDriver = new Error(nameof(InvalidEconomicBasisDriver));", + "\n public static readonly Error InvalidReleasePattern = new Error(nameof(InvalidReleasePattern));", + "\n", + "\n // Storage Errors", + "\n public static readonly Error DataNodeNotFound = new Error(nameof(DataNodeNotFound));", + "\n public static readonly Error PartnerNotFound = new Error(nameof(PartnerNotFound));", + "\n public static readonly Error PeriodNotFound = new Error(nameof(PeriodNotFound));", + "\n public static readonly Error RatingNotFound = new Error(nameof(RatingNotFound));", + "\n public static readonly Error CreditDefaultRateNotFound = new Error(nameof(CreditDefaultRateNotFound));", + "\n public static readonly Error MissingPremiumAllocation = new Error(nameof(MissingPremiumAllocation));", + "\n public static readonly Error ReinsuranceCoverage = new Error(nameof(ReinsuranceCoverage));", + "\n public static readonly Error YieldCurveNotFound = new Error(nameof(YieldCurveNotFound));", + "\n public static readonly Error YieldCurvePeriodNotApplicable = new Error(nameof(YieldCurvePeriodNotApplicable));", + "\n public static readonly Error EconomicBasisNotFound = new Error(nameof(EconomicBasisNotFound));", + "\n public static readonly Error AccountingVariableTypeNotFound = new Error(nameof(AccountingVariableTypeNotFound));", + "\n public static readonly Error InvalidGric = new Error(nameof(InvalidGric));", + "\n public static readonly Error InvalidGic = new Error(nameof(InvalidGic));", + "\n public static readonly Error ReleasePatternNotFound = new Error(nameof(ReleasePatternNotFound));", + "\n public static readonly Error MissingPreviousPeriodData = new Error(nameof(MissingPreviousPeriodData));", + "\n", + "\n // Scopes Errors; Range 110 -119", + "\n public static readonly Error NotSupportedAocStepReference = new Error(nameof(NotSupportedAocStepReference));", + "\n public static readonly Error MultipleEoP = new Error(nameof(MultipleEoP));", + "\n", + "\n // Data Completeness Errors; Range 120 - 129", + "\n public static readonly Error MissingDataAtPosting = new Error(nameof(MissingDataAtPosting));", + "\n public static readonly Error MissingCombinedLiability = new Error(nameof(MissingCombinedLiability));", + "\n public static readonly Error MissingCoverageUnit = new Error(nameof(MissingCoverageUnit));", + "\n", + "\n // Index Error ", + "\n public static readonly Error NegativeIndex = new Error(nameof(NegativeIndex));", + "\n", + "\n // Generic Errors", + "\n public static readonly Error Generic = new Error(nameof(Generic)); ", + "\n", + "\n public override string GetMessage (params string[] s) => (MessageCode, s.Length) switch{", + "\n // Import", + "\n (nameof(NoMainTab), 0) => $\"No Main tab in the parsed file.\", ", + "\n (nameof(IncompleteMainTab), _) => $\"Incomplete Main tab in the parsed file.\",", + "\n (nameof(ParsingInvalidOrScientificValue), 1) => $\"While parsing found invalid value or real number in scientific notation: {s[0]}.\",", + "\n (nameof(ValueTypeNotFound), _) => $\"Value Type not found.\",", + "\n (nameof(ValueTypeNotValid), 1) => $\"The Value Type {s[0]} is invalid.\",", + "\n (nameof(ReportingNodeInMainNotFound), _) => $\"Reporting Node missing from the Main tab.\",", + "\n (nameof(YearInMainNotFound), _) => $\"Year missing from the Main tab.\",", + "\n (nameof(MonthInMainNotFound), _) => $\"Month missing from the Main tab.\",", + "\n (nameof(ScenarioInMainNotAvailable), 1) => $\"Scenario {s[0]} has not been defined.\",", + "\n (nameof(AocTypeNotValid), 1) => $\"The parsed AoC Type {s[0]} is invalid.\",", + "\n (nameof(AocTypeCompulsoryNotFound), _) => $\"Not all compulsory AoC Types have been imported.\",", + "\n (nameof(AocTypePositionNotSupported), 1) => $\"The position of the AoC Type {s[0]} is not supported.\",", + "\n (nameof(AocConfigurationOrderNotUnique), _) => $\"Two or more AoC Configurations have the same Order.\",", + "\n (nameof(AccidentYearTypeNotValid), 1) => $\"The parsed AccidentYear {s[0]} is invalid. Expected Accident Year input of type int.\",", + "\n (nameof(TableNotFound), 1) => $\"The import file does not contain table {s[0]}\",", + "\n (nameof(TableNotFound), 2) => $\"The import file contains neither table {s[0]} nor {s[1]}\",", + "\n", + "\n // Partition", + "\n (nameof(PartitionNotFound), _) => $\"Partition do not found.\",", + "\n (nameof(ParsedPartitionNotFound), 1) => $\"Parsed partition not available: ReportingNode {s[0]}.\",", + "\n (nameof(ParsedPartitionNotFound), 4) => $\"Parsed partition not available: ReportingNode {s[0]}, Year {s[1]}, Month {s[2]}, Scenario {s[3]}.\",", + "\n (nameof(PartitionTypeNotFound), 1) => $\"Partition type not found: {s[0]}.\",", + "\n", + "\n // Dimensions", + "\n (nameof(AmountTypeNotFound), 1) => $\"AmountType {s[0]} not found.\",", + "\n (nameof(EstimateTypeNotFound), 1) => $\"EstimateType {s[0]} not found.\",", + "\n (nameof(ReportingNodeNotFound), 1) => $\"Reporting Node {s[0]} not found.\",", + "\n (nameof(AocTypeNotFound), 1) => $\"AoC Type {s[0]} not found.\",", + "\n (nameof(AocTypeMapNotFound), 2) => $\"AoC Type {s[0]} and Novelty {s[1]} combination not defined in the mapping.\",", + "\n (nameof(PortfolioGicNotFound), 2) => $\"Portfolio {s[0]} assigned to Group of Insurance Contract {s[1]} does not exist.\",", + "\n (nameof(PortfolioGricNotFound), 2) => $\"Portfolio {s[0]} assigned to Group of Reinsurance Contract {s[1]} does not exist.\",", + "\n (nameof(InvalidAmountTypeEstimateType), 2) => $\"Invalid combination of EstimateType {s[0]} and AmountType {s[1]}.\",", + "\n (nameof(MultipleTechnicalMarginOpening), 1) => $\"Multiple opening for techincal margin are not allowed for DataNode {s[0]}.\",", + "\n (nameof(DimensionNotFound), 2) => $\"Column {0} has unknown value {1}.\",", + "\n (nameof(NoScenarioOpening), 0) => \"Only Best Estimate is valid Scenario for Openings\",", + "\n ", + "\n // Exchange Rate", + "\n (nameof(ExchangeRateNotFound), 2) => $\"Exchange Rate for {s[0]} {s[1]} is not present.\",", + "\n (nameof(ExchangeRateCurrency), 1) => $\"{s[0]} does not have any Exchange Rate defined.\",", + "\n", + "\n // Data Node State", + "\n (nameof(ChangeDataNodeState), 0) => $\"Data Node State can not change from Inactive state into Active state.\",", + "\n (nameof(ChangeDataNodeState), 1) => $\"Data Node State for {s[0]} can not change from Inactive state into Active state.\",", + "\n (nameof(ChangeDataNodeState), 3) => $\"Data Node State for {s[0]} can not change from {s[1]} state into {s[2]} state.\",", + "\n (nameof(InactiveDataNodeState), 1) => $\"Data imported for inactive Data Node {s[0]}.\",", + "\n", + "\n //Parameters", + "\n (nameof(ReinsuranceCoverageDataNode), 2) => $\"Invalid Reinsurance Coverage parameter does not link a GroupOfReinsuranceContract to a GroupOfInsuranceContract. Provided GroupOfContracts are: {s[0]}, {s[1]}.\",", + "\n (nameof(DuplicateInterDataNode), 2) => $\"Duplicated Inter-DataNode parameter for {s[0]}-{s[1]} is found.\",", + "\n (nameof(DuplicateSingleDataNode), 1) => $\"Duplicated Single-DataNode parameter for {s[0]} is found.\",", + "\n (nameof(MissingSingleDataNodeParameter), 1) => $\"Single DataNode Parameter for Data Node {s[0]} is not found.\",", + "\n (nameof(InvalidDataNode), 1) => $\"Data imported for invalid Data Node {s[0]}.\",", + "\n (nameof(InvalidDataNodeForOpening), 1) => $\"Data imported for invalid Data Node or for a Data Node after its inception year {s[0]}.\",", + "\n (nameof(InvalidCashFlowPeriodicity), 1) => $\"Invalid CashFlowPeriodicity parameter for Data Node {s[0]}.\",", + "\n (nameof(MissingInterpolationMethod), 1) => $\"Missing InterpolationMethod parameter for Data Node {s[0]}.\",", + "\n (nameof(InvalidInterpolationMethod), 1) => $\"Invalid InterpolationMethod parameter for Data Node {s[0]}.\",", + "\n (nameof(InvalidEconomicBasisDriver), 1) => $\"Invalid EconomicBasisDriver parameter for Data Node {s[0]}.\",", + "\n (nameof(InvalidReleasePattern), 1) => $\"Invalid ReleasePattern parameters for Data Node {s[0]}.\",", + "\n ", + "\n // Storage", + "\n (nameof(DataNodeNotFound), 1) => $\"DataNode {s[0]} not found.\",", + "\n (nameof(PartnerNotFound), 1) => $\"Partner not found for DataNode {s[0]}.\",", + "\n (nameof(PeriodNotFound), 1) => $\"Invalid Period {s[0]} used during calculation. Allowed values are Current Period (0) and Previous Period (-1).\",", + "\n (nameof(RatingNotFound), 1) => $\"Rating not found for Partner {s[0]}.\",", + "\n (nameof(CreditDefaultRateNotFound), 1) => $\"Credit Default Rate not found for rating {s[0]}.\",", + "\n (nameof(MissingPremiumAllocation), 1) => $\"Premium Allocation Rate not found for Group of Contract {s[0]}.\", // TODO: this is now a warning to be produced by a validation in the importers (default is 1)", + "\n (nameof(ReinsuranceCoverage), 1) => $\"Reinsurance Allocation Rate not found for Group of Insurance Contract {s[0]}.\",", + "\n (nameof(YieldCurveNotFound), 6) => $\"Yield Curve not found for DataNode {s[0]}, Currency {s[1]}, Year {s[2]}, Month {s[3]}, Scenario {(s[4] == null ? \"Best Estimate\" : s[4])} and Name {s[5]}.\",", + "\n (nameof(YieldCurvePeriodNotApplicable), 2) => $\"YieldCurve period NotApplicable not valid for AoC Step with AoC Type {s[0]} and Novelty {s[1]}.\",", + "\n (nameof(EconomicBasisNotFound), 1) => $\"EconomicBasis not valid for DataNode {s[0]}.\",", + "\n (nameof(AccountingVariableTypeNotFound), 1) => $\"AccountingVariableType {s[0]} not found.\",", + "\n (nameof(InvalidGric), 1) => $\"Invalid Group of Reinsurance Contract {s[0]} has been requested during calculation.\",", + "\n (nameof(InvalidGic), 1) => $\"Invalid Group of Insurance Contract {s[0]} has been requested during calculation.\",", + "\n (nameof(ReleasePatternNotFound), 2) => $\"Release pattern for Group of Contract {s[0]} and AmountType {s[1]} is not found.\",", + "\n (nameof(MissingPreviousPeriodData), 3) => $\"Data for previous period (Year: {s[0]}, Month: {s[1]}) is missing for Group of contracts: {s[2]}.\",", + "\n", + "\n // Scopes", + "\n (nameof(NotSupportedAocStepReference), 1) => $\"Unsupported reference AoC Step for AoC Type {s[0]}.\",", + "\n (nameof(MultipleEoP), 0) => $\"Closing Balance for both Csm and Lc are computed.\",", + "\n", + "\n // Data Completeness", + "\n (nameof(MissingDataAtPosting), 1) => $\"Missing imported data for {s[0]} DataNode.\",", + "\n (nameof(MissingCombinedLiability), 2) => $\"Missing Combined Liability AoC Type for DataNode {s[0]} and AmountType {s[1]}.\",", + "\n (nameof(MissingCoverageUnit), 1) => $\"Missing Coverage Unit cash flow for {s[0]} DataNode.\",", + "\n", + "\n // Index", + "\n (nameof(NegativeIndex), 0) => $\"Index was out of range. Must be non-negative.\", ", + "\n", + "\n // Default", + "\n (nameof(Generic), 1) => $\"{s[0]}\", ", + "\n _ => DefaultMessage", + "\n };", + "\n}" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 670d3565..a5cedb52 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -54,8 +54,8 @@ "\n#r \"nuget:Systemorph.Arithmetics,1.6.5\"", "\n#r \"nuget:Systemorph.Workspace,1.6.4\"", "\n#r \"nuget:Systemorph.InteractiveObjects,1.6.5\"", - "\n#r \"nuget:Systemorph.SharePoint,1.6.5\"", - "\n#r \"nuget:Systemorph.OneDrive,1.6.5\"", + "\n//#r \"nuget:Systemorph.SharePoint,1.6.5\"", + "\n//#r \"nuget:Systemorph.OneDrive,1.6.5\"", "\n#r \"nuget:Systemorph.Scopes,1.6.5\"", "\n#r \"nuget:Systemorph.Import,1.6.7\"", "\n#r \"nuget:Systemorph.Test,1.6.5\"", @@ -262,7 +262,7 @@ "public abstract record KeyedDimension : INamed {", "\n [Key]", "\n [IdentityProperty]", - "\n [StringLength(16)]", + "\n [StringLength(50)]", "\n public string SystemName { get; init; }", "\n ", "\n [NotVisible]", @@ -505,7 +505,8 @@ "\n- It is a mandatory AoC Type as it is used to trigger the Run off of the cash flow. This is achieved by providing a cash flow of 0s. ", "\n- It is the first AoC Type for the Combined Novelty and therefore it carries the contribution of combining In force and New business.", "\n- Its present value is computed as telescoping difference with the last AoC Step for the In-Force novelty and the New Business novelty.", - "\n- In the technical margin calculation it is used to merge the profitability of the In-Force and New business components, which may result in a forced switch." + "\n- In the technical margin calculation it is used to merge the profitability of the In-Force and New business components, which may result in a forced switch.", + "\n- If ReleasePattern is provided in the Cash Flows it must be provided for this AocType." ], "metadata": {}, "execution_count": 0, @@ -759,7 +760,7 @@ { "cell_type": "code", "source": [ - "public record LiabilityType : KeyedDimension, IHierarchicalDimension", + "public record LiabilityType : KeyedOrderedDimension, IHierarchicalDimension", "\n{", "\n [Dimension(typeof(LiabilityType))]", "\n public string Parent { get; init; }", @@ -914,7 +915,7 @@ { "cell_type": "code", "source": [ - "public record ProjectionConfiguration : KeyedDimension", + "public record ProjectionConfiguration : KeyedOrderedDimension", "\n{", "\n [IdentityProperty]", "\n public int Shift { get; init; }", @@ -1559,9 +1560,17 @@ "\n## Data Node Parameters", "\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", "\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", + "\n
CashFlowPeriodicity : defines the periodicity of the provided cash flows, it is not a mandatory input column. 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. If the Cashflow file does not contain a specific CashflowPeriodicity, this parameter value is used for the whole of DataNode.", + "\n", + "\n
InterpolationMethod : defines the interpolation method to be applied to interpolate the cash flow from non-default (monthly) periodicity. It is not a mandatory input column, unless CashflowPeriodicity column is provided. Supported values can be found [here](../Constants/Enums#interpolation-method). When the *InterpolationMethod* is not present in the input file and it is required because *CashFlowPeriodicity* is not monthly, then the default value for the *InterpolationMethod* is applied. The default value is 'NotApplicable'.", + "\n", + "\n
ReleasePattern : defines the pattern of factors that will be used to defer and amortize any AmountType over the course of contract term. It is not a mandatory input. This pattern is used, if no *ReleasePattern* is provided in the Cashflows (which is specific for combinations of AmountType and EstimateType). If provided, the ReleasePattern needs at least a column with 'ReleasePattern0' header. The 'ReleasePattern0' corresponds to the first value of the AnnualCohort which is defined in [GroupOfContracts](#group-of-contracts). Pattern for multiple years can be provided by adding columns 'ReleasePattern1', 'ReleasePattern2' etc. Even if the ReleasePattern header is present, the values for any given DataNode are still optional.", + "\n", + "\n
EconomicBasisDriver : defines the economic basis that will be used in discounting any Release Pattern. It is not a mandatory input column. Supported values are the defined values for [EconomicBasis](#economic-basis). When the *EconomicBasisDriver* is not present in the input file, then the default value for the *EconomicBasisDriver* is applied. The default value is *Locked-in* rates for Building Block Approach, *Current* rates for Variable Fee Approach and Premium Allocation Approach for liabilities of incurred claims and *Nominal* for Premium Allocation Approach for liabilities of remaining coverage.", + "\n", "\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." @@ -1621,11 +1630,19 @@ "\n [Dimension(typeof(CashFlowPeriodicity))]", "\n [Display(Order = 30)]", "\n public CashFlowPeriodicity CashFlowPeriodicity { get; init; }", - "\n ", + "\n", "\n [Dimension(typeof(InterpolationMethod))]", "\n [Display(Order = 40)]", "\n public InterpolationMethod InterpolationMethod { get; init; }", - "\n ", + "\n", + "\n [Dimension(typeof(EconomicBasis))]", + "\n [Display(Order = 50)]", + "\n public string EconomicBasisDriver {get; init;}", + "\n", + "\n [Conversion(typeof(PrimitiveArrayConverter))]", + "\n [Display(Order = 60)]", + "\n public double[] ReleasePattern {get; init;}", + "\n", "\n}", "\n", "\npublic record InterDataNodeParameter : DataNodeParameter {", @@ -1683,7 +1700,25 @@ "\n public State PreviousState { get; init; }", "\n ", "\n public bool IsReinsurance { get; init; }", + "\n", "\n public DataNodeData(){}", + "\n", + "\n public DataNodeData(GroupOfContract dn)", + "\n {", + "\n DataNode = dn.SystemName;", + "\n ContractualCurrency = dn.ContractualCurrency;", + "\n FunctionalCurrency = dn.FunctionalCurrency;", + "\n LineOfBusiness = dn.LineOfBusiness;", + "\n ValuationApproach = dn.ValuationApproach;", + "\n OciType = dn.OciType;", + "\n Portfolio = dn.Portfolio;", + "\n AnnualCohort = dn.AnnualCohort;", + "\n LiabilityType = dn.LiabilityType;", + "\n Profitability = dn.Profitability;", + "\n Partner = dn.Partner;", + "\n IsReinsurance = dn.GetType().Name == nameof(GroupOfReinsuranceContract);", + "\n YieldCurveName = dn.YieldCurveName;", + "\n }", "\n}" ], "metadata": {}, @@ -1838,6 +1873,9 @@ "\n ", "\n [NotVisible]", "\n public string ValuationApproach { get; init; }", + "\n", + "\n [NotVisible]", + "\n public string LiabilityType { get; init; }", "\n ", "\n [NotVisible]", "\n public int ProjectionPeriod { get; init; }", @@ -1963,12 +2001,16 @@ "\n [Dimension(typeof(int), nameof(AccidentYear))]", "\n [IdentityProperty]", "\n public int AccidentYear { get; init; }", - "\n ", + "\n", + "\n [NotVisible]", + "\n [Dimension(typeof(ServicePeriod))]", + "\n [IdentityProperty]", + "\n public ServicePeriod ServicePeriod { get; init; }", + "\n", "\n [NotVisible]", "\n [NoArithmetics(ArithmeticOperation.Scale)]", "\n [Dimension(typeof(ProjectionConfiguration), nameof(Projection))]", "\n [IdentityProperty]", - "\n //[AggregateBy]", "\n public string Projection { get; init;}", "\n ", "\n [NotVisible]", @@ -2016,6 +2058,7 @@ "\n Partner = rv.Partner;", "\n IsReinsurance = rv.IsReinsurance;", "\n AccidentYear = rv.AccidentYear;", + "\n ServicePeriod = rv.ServicePeriod;", "\n Projection = rv.Projection;", "\n VariableType = rv.VariableType;", "\n Novelty = rv.Novelty;", diff --git a/ifrs17/Import/1ImportScope-Identities.ipynb b/ifrs17/Import/1ImportScope-Identities.ipynb index f0432d13..63470857 100644 --- a/ifrs17/Import/1ImportScope-Identities.ipynb +++ b/ifrs17/Import/1ImportScope-Identities.ipynb @@ -113,14 +113,22 @@ { "cell_type": "code", "source": [ - "public interface AllCfIdentities : IScope // string represents a DataNode", + "public interface AllCfIdentities : IScope // Identity corresponds to the 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 IEnumerable ids => GetStorage().GetAllAocSteps(InputSource.Cashflow)", + "\n .Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, Novelty = aocStep.Novelty, DataNode = Identity });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface GetParsedAocSteps : IScope", + "\n{", + "\n IEnumerable Values => GetStorage().GetRawVariables(Identity).Select(x => new AocStep(x.AocType, x.Novelty)).Distinct();", "\n}" ], "metadata": {}, @@ -133,88 +141,28 @@ "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 builder.ForScope(s => s.WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Cashflow));", "\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 protected IEnumerable allIdentities => GetStorage().AocConfigurationByAocStep.Values.Select(x => new ImportIdentity {AocType = x.AocType, Novelty = x.Novelty, DataNode = Identity });", "\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 IEnumerable Identities => allIdentities.Select(id => id with { IsReinsurance = GetStorage().DataNodeDataBySystemName[id.DataNode].IsReinsurance,", + "\n ValuationApproach = GetStorage().DataNodeDataBySystemName[id.DataNode].ValuationApproach,", + "\n LiabilityType = GetStorage().DataNodeDataBySystemName[id.DataNode].LiabilityType });", "\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 private bool isReinsurance => GetStorage().DataNodeDataBySystemName[Identity].IsReinsurance;", + "\n private IEnumerable ParsedIdentities => GetScope(Identity).Values.Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, Novelty = aocStep.Novelty, DataNode = Identity});", + "\n private IEnumerable rawVariableNovelties => GetStorage().GetRawVariables(Identity).Select(rv => rv.Novelty).Concat(Novelties.C.RepeatOnce()).ToHashSet();", + "\n private IEnumerable calculatedAocSteps => GetStorage().AocConfigurationByAocStep.Values.Where(x => (x.DataType.Contains(DataType.Calculated) || x.DataType.Contains(DataType.CalculatedTelescopic) ) &&", + "\n (!isReinsurance ? !ComputationHelper.ReinsuranceAocType.Contains(x.AocType) : true) &&", + "\n rawVariableNovelties.Contains(x.Novelty)).Select(x => new AocStep(x.AocType, x.Novelty));", + "\n private IEnumerable specialIdentities => calculatedAocSteps.Select(x => new ImportIdentity {AocType = x.AocType, Novelty = x.Novelty, DataNode = Identity })", + "\n .Concat(GetStorage().GetAllAocSteps(InputSource.Opening).Select(aocStep => new ImportIdentity {AocType = aocStep.AocType, Novelty = aocStep.Novelty, DataNode = Identity}))", + "\n .Concat(GetStorage().AocConfigurationByAocStep.Values.Where(x => (!isReinsurance ? !ComputationHelper.ReinsuranceAocType.Contains(x.AocType) : true) && x.DataType.Contains(DataType.Calculated) && x.Novelty == Novelties.I).Select(aocStep => new ImportIdentity{AocType = aocStep.AocType, Novelty = aocStep.Novelty, DataNode = Identity}));", "\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 IEnumerable GetIdentities.allIdentities => ParsedIdentities.Concat(specialIdentities).Distinct(); ", "\n}" ], "metadata": {}, @@ -272,7 +220,7 @@ "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). " + "\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 Contract (i.e. it is invariant across Amount types or Accident Year). " ], "metadata": {}, "execution_count": 0, @@ -281,24 +229,30 @@ { "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).", + "## Previous AoC Steps", + "\nThe **PreviousAocSteps** 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. ", + "\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 (and all other novelties) AoC Types.", "\n", - "\nThey are defined as follows:", + "\nPreviousAocSteps is critical when computing aggregated values along the various dimensions (such as for example Line of Business) and ", + "\nis used to compute the Parent AoC Steps and the Reference AoC Steps.", + "\n", + "\nThe adjacent AoC Steps prior to Identity one is called Parent Aoc Step (PAS). Thus the PreviousAocSteps is the collection of the identity parents and their parents and so on until there is no parent.", "\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\\text{PreviousAocSteps}(\\rm{AocStep}) = \\{PAS_1, PAS_2, \\ldots\\}", "\n$$", - "\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 Aoc Chain differences between Actual reports and the rest.", + "\n", + "\nThe exact structure being return depends on the **order** of the AoC Steps (which is set by the [AoC Step Configuration](../DataModel/DataStructure#aoc-configuration)), and on which AoC steps exist." ], "metadata": {}, "execution_count": 0, @@ -307,32 +261,19 @@ { "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);", + "public interface PreviousAocSteps : IScope<(ImportIdentity Id, InputSource ScopeInputSource), ImportStorage> ", + "\n{ ", "\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}" + "\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.Select(id => new AocStep(id.AocType, id.Novelty)).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, @@ -341,26 +282,27 @@ { "cell_type": "markdown", "source": [ - "## Reference AoC Step", + "## 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", - "\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).", + "\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{ReferenceAocStep}(\\text{AoC Step}) = \\left\\{", + "\n\\text{ParentAocStep}(\\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\\text{empty} & \\text{if AoC Type BOP or is of DataType Calculated} \\\\", + "\n\\text{Last of previous AoC Step for each Novelty} & \\text{if not BOP or Calculated but it is the first Combined AoC Step} \\\\", + "\n\\text{Last of previous AoC Step of the same Novelty} & \\text{if not BOP or Calculated and not the first Combined AoC Step} \\\\", "\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." + "\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.", + "\nNote that the DataType of an AocStep is defined in the [AoC Step Configuration](../DataModel/DataStructure#aoc-configuration) table.", + "\n" ], "metadata": {}, "execution_count": 0, @@ -369,28 +311,20 @@ { "cell_type": "code", "source": [ - "public interface ReferenceAocStep : IScope ", + "public interface ParentAocStep : IScope<(ImportIdentity Id, string AmountType, InputSource ScopeInputSource), ImportStorage>", "\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 => 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 }", + "\n private IEnumerable CalculatedAocStep => GetStorage().AocConfigurationByAocStep.Where(kvp => kvp.Value.DataType.Contains(DataType.Calculated)).Select(kvp => kvp.Key);", + "\n ", + "\n private IEnumerable TelescopicStepToBeRemoved => Identity.AmountType == AmountTypes.CDR ? Enumerable.Empty() : GetStorage().AocConfigurationByAocStep.Where(kvp => kvp.Value.AocType == AocTypes.CRU).Select(kvp => kvp.Key);", + "\n private IEnumerable PreviousAocStepsNotCalculated => GetScope((Identity.Id, Identity.ScopeInputSource)).Values.Where(aoc => !CalculatedAocStep.Concat(TelescopicStepToBeRemoved).Contains(aoc));", + "\n private bool IsFirstCombinedStep => Identity.Id.Novelty == Novelties.C && !PreviousAocStepsNotCalculated.Any(aoc => aoc.Novelty == Novelties.C);", + "\n private bool IsCalculatedStep => CalculatedAocStep.Contains(new AocStep(Identity.Id.AocType, Identity.Id.Novelty));", "\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 IEnumerable Values => (Identity.Id.AocType == AocTypes.BOP || IsCalculatedStep, IsFirstCombinedStep) switch {", + "\n (true, _ ) => Enumerable.Empty(),", + "\n (false, true) => PreviousAocStepsNotCalculated.GroupBy(g => g.Novelty, (g, val) => val.Last()),", + "\n (false, false) => PreviousAocStepsNotCalculated.Last(aoc => aoc.Novelty == Identity.Id.Novelty).RepeatOnce(),", + "\n };", "\n}" ], "metadata": {}, @@ -400,26 +334,24 @@ { "cell_type": "markdown", "source": [ - "## Previous AoC Steps", - "\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).", + "## Reference AoC Step", "\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.", + "\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", - "\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.", + "\nThey are defined as follows:", "\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\\text{ReferenceAocStep}(\\text{AoC Step}) = \\left\\{", + "\n\\begin{array}{cl}", + "\n\\text{The last AoC Step with Data Type != Calculated} ~, & \\text{if AoC Step is of DataType Calculated or CalculatedTelescopic} \\\\", + "\n\\text{As defined by a custom setting} & \\text{otherwise if provided custom settings} \\\\", + "\n\\text{self} & \\text{all other cases} \\\\", + "\n\\end{array}", + "\n\\right.", "\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." + "\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.", + "\nCustom settings for the Reference AoC Step is given in [helper variables](../Utils/ImportCalculationMethods#helper-variables-used-in-calculation) and can be overwritten in custom projects. " ], "metadata": {}, "execution_count": 0, @@ -428,30 +360,45 @@ { "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." + "// The Reference AocStep from which the data (Nominal or PV) is retrieved to to compute the current AoC Step", + "\npublic interface ReferenceAocStep : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.GetStorage().GetShift(x.Identity.ProjectionPeriod) >= MonthInAYear));", + "\n", + "\n protected AocStep identityAocStep => new AocStep(Identity.AocType, Identity.Novelty);", + "\n", + "\n protected IEnumerable referenceForCalculated => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .GroupBy(g => g.Novelty, (g, val) => val.Last(aocStep => GetStorage().AocConfigurationByAocStep[aocStep].DataType != DataType.Calculated", + "\n && GetStorage().AocConfigurationByAocStep[aocStep].DataType != DataType.CalculatedTelescopic));", + "\n ", + "\n protected bool IsCalculatedAocStep => GetStorage().AocConfigurationByAocStep[identityAocStep].DataType == DataType.Calculated || GetStorage().AocConfigurationByAocStep[identityAocStep].DataType == DataType.CalculatedTelescopic;", + "\n", + "\n IEnumerable Values => (", + "\n IsCalculatedAocStep, ", + "\n ComputationHelper.ReferenceAocSteps.TryGetValue(identityAocStep, out var CustomDefinedReferenceAocStep) //IsCustomDefined", + "\n ) switch {", + "\n (true, false) => referenceForCalculated.Any(x => x.Novelty == Novelties.C) ? referenceForCalculated.Where(x => x.Novelty == Novelties.C) : referenceForCalculated,", + "\n (true, true) => CustomDefinedReferenceAocStep,", + "\n (false, _) => identityAocStep.RepeatOnce(),", + "\n };", + "\n}", + "\n", + "\npublic interface ReferenceAocStepForProjections : ReferenceAocStep", + "\n{", + "\n private bool IsInforce => Identity.Novelty == Novelties.I;", + "\n", + "\n IEnumerable ReferenceAocStep.Values => (", + "\n IsCalculatedAocStep, ", + "\n ComputationHelper.ReferenceAocSteps.TryGetValue(identityAocStep, out var CustomDefinedReferenceAocStep), //IsCustomDefined", + "\n IsInforce", + "\n ) switch {", + "\n (true, false, false) => referenceForCalculated.Any(x => x.Novelty == Novelties.C) ? referenceForCalculated.Where(x => x.Novelty == Novelties.C) : referenceForCalculated,", + "\n (true, false, true) or (false, false, true) => new []{new AocStep(AocTypes.CL, Novelties.C)},", + "\n (true, true, _) or (false, true, true) => CustomDefinedReferenceAocStep,", + "\n (false, true, false) or (false, false, false) => identityAocStep.RepeatOnce(),", + "\n };", + "\n}" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 3bf1b601..582f681f 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -131,7 +131,7 @@ "\n private string EconomicBasis => GetContext();", "\n ", "\n private double[] YearlyYieldCurve => EconomicBasis switch {", - "\n EconomicBases.N => Enumerable.Empty().ToArray(),", + "\n EconomicBases.N => new [] { 0d },", "\n _ => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis),", "\n };", "\n ", @@ -164,18 +164,57 @@ "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.GetStorage().GetCdr().Contains(x.Identity.AmountType) && x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.GetStorage().GetCdr().Contains(x.Identity.AmountType))", - "\n .WithApplicability(x => x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) >= MonthInAYear && x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty == Novelties.I));", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x =>", + "\n (x.Identity.Id.AocType != AocTypes.CL && x.Identity.Id.AocType != AocTypes.EOP) && // if AocType is NOT CL AND NOT EOP AND", + "\n x.Identity.Id.Novelty != Novelties.I && // if Novelty is NOT inforce AND", + "\n x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) >= MonthInAYear && // if it is projection >= 1 Year AND", + "\n !(x.Identity.AccidentYear.HasValue && MonthInAYear * x.Identity.AccidentYear >= (MonthInAYear * x.GetStorage().CurrentReportingPeriod.Year + x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod))) // if it DOES NOT (have AY and with AY >= than projected FY)", + "\n )", + "\n .WithApplicability(x =>", + "\n (x.Identity.Id.AocType == AocTypes.BOP || x.Identity.Id.AocType == AocTypes.CF || x.Identity.Id.AocType == AocTypes.IA) && // if AocType is BOP, CF or IA (or not in telescopic) AND", + "\n x.Identity.Id.Novelty == Novelties.I && // if Novelty is inforce AND", + "\n x.Identity.Id.LiabilityType == LiabilityTypes.LIC && // if LiabilityType is LIC AND", + "\n x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) >= MonthInAYear && // if it is projection >= 1 Year AND", + "\n (x.Identity.AccidentYear.HasValue && MonthInAYear * x.Identity.AccidentYear >= (MonthInAYear * x.GetStorage().CurrentReportingPeriod.Year + x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod))) // if it DOES (have AY and with AY >= than projected FY)", + "\n )", + "\n .WithApplicability(x =>", + "\n x.Identity.Id.LiabilityType == LiabilityTypes.LRC && // if LiabilityType is LRC", + "\n x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) >= MonthInAYear && // if it is projection >= 1 Year AND", + "\n (x.Identity.AccidentYear.HasValue && MonthInAYear * x.Identity.AccidentYear < (MonthInAYear * x.GetStorage().CurrentReportingPeriod.Year + x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod))) // if it DOES (have AY and with AY < than projected FY)", + "\n )", + "\n .WithApplicability(x =>", + "\n (x.Identity.Id.AocType == AocTypes.BOP || x.Identity.Id.AocType == AocTypes.CF || x.Identity.Id.AocType == AocTypes.IA) && // if AocType is BOP, CF or IA (or not in telescopic) AND", + "\n (x.Identity.Id.Novelty != Novelties.I && x.Identity.Id.Novelty != Novelties.C) && // if Novelty is NOT inforce AND", + "\n x.Identity.Id.LiabilityType == LiabilityTypes.LRC && // if LiabilityType is LRC AND", + "\n x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) >= MonthInAYear && // if it is projection >= 1 Year AND", + "\n (x.Identity.AccidentYear.HasValue && MonthInAYear * x.Identity.AccidentYear >= (MonthInAYear * x.GetStorage().CurrentReportingPeriod.Year + x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod))) // if it DOES (have AY and with AY >= than projected FY)", + "\n )", + "\n .WithApplicability(x =>", + "\n (x.Identity.Id.AocType == AocTypes.CF) && // if AocType is CF AND", + "\n x.Identity.Id.LiabilityType == LiabilityTypes.LRC && x.Identity.AccidentYear.HasValue && // if LiabilityType is LRC with AY defined", + "\n x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod) == 0 && // if it is projection == 0 AND", + "\n !(MonthInAYear * x.Identity.AccidentYear == (MonthInAYear * x.GetStorage().CurrentReportingPeriod.Year + x.GetStorage().GetShift(x.Identity.Id.ProjectionPeriod))) // if AY == projected FY", + "\n )", + "\n .WithApplicability(x => x.GetStorage().GetCdr().Contains(x.Identity.AmountType) && x.Identity.Id.AocType == AocTypes.CF)", + "\n .WithApplicability(x => x.GetStorage().GetCdr().Contains(x.Identity.AmountType))", + "\n );", + "\n", + "\n IEnumerable referenceAocSteps => GetScope(Identity.Id).Values;", + "\n double[] Values => referenceAocSteps.Select(refAocStep => GetStorage().GetValues(Identity.Id with {AocType = refAocStep.AocType, Novelty = refAocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear))", + "\n .AggregateDoubleArray();", + "\n}", "\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);", + "\npublic interface EmptyNominalCashflow : NominalCashflow", + "\n{", + "\n double[] NominalCashflow.Values => Enumerable.Empty().ToArray();", "\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 private double[] NominalClaimsCashflow => referenceAocSteps.SelectMany(refAocStep =>", + "\n GetStorage().GetClaims()", + "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = refAocStep.AocType, Novelty = refAocStep.Novelty}, claim, Identity.EstimateType, Identity.AccidentYear)))", "\n .AggregateDoubleArray();", "\n ", "\n private string cdrBasis => Identity.AmountType == AmountTypes.CDR ? EconomicBases.C : EconomicBases.L;", @@ -192,15 +231,10 @@ "\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 double[] NominalCashflow.Values => referenceAocSteps.SelectMany(refAocStep =>", + "\n GetStorage().GetClaims()", + "\n .Select(claim => GetStorage().GetValues(Identity.Id with {AocType = refAocStep.AocType, Novelty = refAocStep.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": {}, @@ -344,7 +378,7 @@ "\n string EconomicBasis => GetContext();", "\n private double[] CurrentValues => GetScope(Identity).Values;", "\n ", - "\n private double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", + "\n private double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType, InputSource.Cashflow)))", "\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)", @@ -360,7 +394,7 @@ { "cell_type": "markdown", "source": [ - "## Present Value", + "## Valuation Period ", "\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", @@ -390,11 +424,17 @@ "public interface IWithGetValueFromValues : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", "\n{", "\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 private int timeStep => ", + "\n Identity.Id.LiabilityType == LiabilityTypes.LRC && ", + "\n Identity.AccidentYear.HasValue && ", + "\n (MonthInAYear * Identity.AccidentYear == (MonthInAYear * GetStorage().CurrentReportingPeriod.Year + GetStorage().GetShift(Identity.Id.ProjectionPeriod)))", + "\n ? int.MaxValue", + "\n : GetStorage().GetTimeStep(Identity.Id.ProjectionPeriod);", + "\n", + "\n public double GetValueFromValues(double[] Values, string overrideValuationPeriod = null)", "\n {", - "\n return GetStorage().GetValuationPeriod(Identity.Id) switch {", + "\n var valuationPeriod = Enum.TryParse(overrideValuationPeriod, out ValuationPeriod ret) ? ret : GetStorage().GetValuationPeriod(Identity.Id);", + "\n return valuationPeriod 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(),", @@ -491,6 +531,70 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "In case the Interest Accretion step is computed without using a cash flow like for In Force contribution in Contractual Service Margin and Loss Component computed by the [Technical Margin](4ImportScope-TechnicalMargin#technical-margin). Interest Accretion factor is computed by: ", + "\n", + "\n$$", + "\nIAF = \\prod _{i = S}^{S + TS - 1} \\text{Monthly }IF_i ~,", + "\n$$", + "\nwhere $\\text{Monthly }IF_i$ is computed through the [Yield Curve](#interest-and-discount-rates-and-factors) using a specified Economic Basis (Current or Locked-in) specified in the scope computation that uses this factor. The current Interest Accretion factor is applied to the aggregated value over the previus AoC Steps to compute the Interest Accreation amount. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface InterestAccretionFactor : IScope{", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod);", + "\n private int shift => GetStorage().GetShift(Identity.ProjectionPeriod);", + "\n ", + "\n double GetInterestAccretionFactor(string economicBasis) ", + "\n {", + "\n double[] monthlyInterestFactor = GetScope(Identity, o => o.WithContext(economicBasis)).Interest;", + "\n return Enumerable.Range(shift,timeStep).Select(i => monthlyInterestFactor.GetValidElement(i/12)).Aggregate(1d, (x, y) => x * y ) - 1d;", + "\n }", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### New Business Interest Accretion for Liabilities", + "\n", + "\nFor in-force liabilities positions (i.e. Novelty is I), interest can be accreted from the beginning of the period, as the in-force reserve is already present from day one.", + "\nInstead, new business (and perhaps other Novelties behaving similarly) comes during the period, and therefore the interest accretion might use a different logic.", + "\nThe most commong approach is to use the nominal cash flows and recalculate the interest accordingly. The Scope below can be used as reference, but it is not active in the default calculation engine." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface NewBusinessInterestAccretion : IScope", + "\n{", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod);", + "\n private int shift => GetStorage().GetShift(Identity.ProjectionPeriod);", + "\n", + "\n double GetInterestAccretion(double[] values, string economicBasis) ", + "\n {", + "\n var monthlyInterestFactor = GetScope(Identity, o => o.WithContext(economicBasis)).Interest;", + "\n return values.NewBusinessInterestAccretion(monthlyInterestFactor, timeStep, shift);", + "\n }", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -523,13 +627,13 @@ "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.AocType == AocTypes.IA)", - "\n .WithApplicability(x => ComputationHelper.AocTypeWithNoPv.Contains(x.Identity.Id.AocType) ||", - "\n (x.Identity.Id.AocType == AocTypes.CRU && !x.GetStorage().GetCdr().Contains(x.Identity.AmountType)) ) ", - "\n );", + "\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.AocType == AocTypes.IA)", + "\n .WithApplicability(x => ComputationHelper.AocStepWithNoPv.Contains(new AocStep(x.Identity.Id.AocType, x.Identity.Id.Novelty)) ||", + "\n (x.Identity.Id.AocType == AocTypes.CRU && !x.GetStorage().GetCdr().Contains(x.Identity.AmountType)) )", + "\n );", "\n ", "\n [NotVisible][IdentityProperty][Dimension(typeof(EconomicBasis))]", "\n string EconomicBasis => GetContext();", @@ -574,11 +678,50 @@ { "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.", + "## Wrapper over Accident Year", + "\nPresent Value are here collected for all available Accident Year for any combination of [Amount Type](../DataModel/DataStructure#amount-type) and [Estimate Type](../DataModel/DataStructure#estimate-type) specified in input (scope identity). In addition, the sum of present values over the available Accident Years is also provided. " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PvAggregatedOverAccidentYear : IScope<(ImportIdentity Id, string AmountType, string EstimateType), ImportStorage>", + "\n{ ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => GetContext();", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.Id.DataNode, Identity.Id.ProjectionPeriod).ToArray(); ", + "\n ", + "\n [NotVisible]", + "\n (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => accidentYears.Select(ay => ", + "\n (Identity.AmountType, Identity.EstimateType, ay, GetScope((Identity.Id, Identity.AmountType, Identity.EstimateType, ay), o => o.WithContext(EconomicBasis)).Value))", + "\n .ToArray();", + "\n ", + "\n double Value => PresentValues.Sum(pv => pv.Value);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Best Estimate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "PV 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):", + "\nValues are available for each AmountType and AccidentYear (by calling PvLocked.PresentValues):", "\n", "\n$$", "\n\\text{PV Locked}(\\text{AoC step}, \\text{Amount Type}) = \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = L}}", @@ -588,18 +731,9 @@ "\n\\text{PV Current}(\\text{AoC step}, \\text{Amount Type}) = \\text{PV}(\\text{AoC step}, \\text{Amount Type})|_{\\text{Economic Base = C}}", "\n$$", "\n", + "\nAggregated present values are also available through summing over Amount Types and Accident Year (by calling PvLocked.PresentValues.Sum(pv => pv.Value)).", "\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." + "\nPV Current and PV Locked are both computed in the BBA methodology, although the CSM calculations uses only PV Locked for BBA valuation approach and PV Current for VFA valuation approach. Depending on the valuation approach Present Values Locked and/or Present Values current are stored in the database under the [IfrsVariable](../DataModel/DataStructure#ifrs-variable) data structure." ], "metadata": {}, "execution_count": 0, @@ -615,15 +749,11 @@ "\n ", "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", "\n string EstimateType => EstimateTypes.BE;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray(); ", - "\n ", + "\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 (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => GetScope((Identity, at, EstimateType), o => o.WithContext(EconomicBasis)).PresentValues", + "\n ).ToArray();", "\n}" ], "metadata": {}, @@ -640,31 +770,17 @@ "\n ", "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", "\n string EstimateType => EstimateTypes.BE;", - "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", - "\n ", + "\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 (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => GetScope((Identity, at, EstimateType), o => o.WithContext(EconomicBasis)).PresentValues", + "\n ).ToArray();", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "## Nominal" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "code", "source": [ @@ -675,15 +791,10 @@ "\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 (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => GetScope((Identity, at, EstimateType), o => o.WithContext(EconomicBasis)).PresentValues", + "\n ).ToArray();", "\n}" ], "metadata": {}, @@ -721,12 +832,9 @@ "\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", + "\n [NotVisible]", + "\n (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => GetScope((Identity, (string)null, EstimateType), o => o.WithContext(EconomicBasis)).PresentValues;", "\n}" ], "metadata": {}, @@ -744,11 +852,8 @@ "\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 [NotVisible]", + "\n (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => GetScope((Identity, (string)null, EstimateType), o => o.WithContext(EconomicBasis)).PresentValues;", "\n}" ], "metadata": {}, @@ -765,12 +870,8 @@ "\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 (string AmountType, string EstimateType, int? AccidentYear, double Value)[] PresentValues => GetScope((Identity, (string)null, EstimateType), o => o.WithContext(EconomicBasis)).PresentValues;", "\n}" ], "metadata": {}, @@ -791,29 +892,7 @@ { "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}" + "## Monthly AM Factor" ], "metadata": {}, "execution_count": 0, @@ -822,7 +901,15 @@ { "cell_type": "markdown", "source": [ - "## Amortization Factor" + "The calculation of the Amortization factors uses a release pattern defined in input. ", + "\nA generic pattern specific for a certain GIC can be input through the [Single Data Node Parameter](../DataModel/#data-node-parameters) through the Release Pattern fields. It is possible to also define release pattern specific for an AmountType. For example a coverage units pattern for the calculaiton of Contractual service margin, a premium pattern for the Premium allocation approach, and a deferral pattern for deferrable expenses. ", + "\nThe calculation gives priority to the specific pattern and falls back to the general pattern provided as Data node parameter if absent. ", + "\n", + "\n**Specific AmountType**", + "\n", + "\nFor valuation approaches BBA and VFA the coverage unit (CU) of a GIC is introduced in the standard as the quantity of the service provided in that GIC. The service is measured 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 (with Locked-in, Current, or undiscounted) and cumulated cash flows with [EstimateType](../DataModel/DataStructure#estimate-type) P and [AmountType](../DataModel/DataStructure#amount-type) CU. The pattern for the AoC Step CL,C is considered. " ], "metadata": {}, "execution_count": 0, @@ -831,16 +918,20 @@ { "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:", + "**Calculation**", + "\n", + "\nFor a certain GIC, the monthly Amortization Factors $\\text{Monthly }AF_i$ are computed from the provided pattern for that GIC:", "\n", "\n$$", - "\n\\text{Monthly }AF_i = 1 - \\frac{ \\text{Nominal}_i(CL)} {\\text{CDC}_i(CL) } ~.", + "\n\\text{Monthly }AF_i = Max\\left(0, 1 - \\frac{ \\text{Nominal}_i} {\\text{CDC}_i }\\right) ~.", "\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)." + "\n- the nominal pattern $\\text{Nominal}_i$ is the monthly nominal pattern provided as input data;", + "\n- $\\text{CDC}_i$ is the corresponding cumulated discounted cash flows as defined [above](#cumulated-discounted-cash-flows). The discounting factors (Locked-in, Current, Nominal or undiscounted) is controlled by the EconomicBasis parameter following Ifrs 17 standards : Locked-in for BBA, Current for VFA, Current for PAA-LIC or taken from [EconomicBasisDriver](../DataModel/DataStructure#data-node-parameters) when the choice is left to the user. ", + "\n", + "\nOccasionally, it is required to shift the relase pattern to a certain period in order to correctly compute the release. Here we allow the $\\text{Nominal}_i$ to be shifted arbitrarily. The shift is considered also in the calculationof the corresponding $\\text{CDC}_i$ term and it is controlled by the computation of the specific release (Deferral, Premium, Contractual service margin)." ], "metadata": {}, "execution_count": 0, @@ -849,20 +940,21 @@ { "cell_type": "code", "source": [ - "public interface MonthlyAmortizationFactorCashflow : IScope", + "public interface MonthlyAmortizationFactorCashflow : IScope<(ImportIdentity Id, string AmountType, int patternShift), ImportStorage>", "\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 (string EffectiveAmountType, double[] Values) releasePattern => GetStorage().GetReleasePattern(Identity.Id, Identity.AmountType, Identity.patternShift);", + "\n", + "\n private PeriodType periodType => GetStorage().GetPeriodType(Identity.AmountType, EstimateTypes.P);", + "\n private double[] monthlyDiscounting => GetScope(Identity.Id).Discount;", + "\n private double[] cdcPattern => releasePattern.Values.ComputeDiscountAndCumulate(monthlyDiscounting, periodType); ", "\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 double[] MonthlyAmortizationFactors => Identity.Id.AocType switch {", + "\n AocTypes.AM when releasePattern.Values?.Any() ?? false => releasePattern.Values.Zip(cdcPattern, //Extract to an other scope with month in the identity to avoid Zip?", + "\n (nominal, discountedCumulated) => Math.Abs(discountedCumulated) >= Precision ? Math.Max(0, 1 - nominal / discountedCumulated) : 0).ToArray(),", + "\n _ => Enumerable.Empty().ToArray(),", + "\n };", "\n}" ], "metadata": {}, @@ -872,7 +964,8 @@ { "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:", + "## Current Period AM actor", + "\nFor 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 ~.", @@ -889,31 +982,42 @@ { "cell_type": "code", "source": [ - "public interface CurrentPeriodAmortizationFactor : IScope", + "public interface CurrentPeriodAmortizationFactor : IScope<(ImportIdentity Id, string AmountType, int patternShift), ImportStorage>", "\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 || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode)));", "\n", - "\n private int shift => GetStorage().GetShift(Identity.ProjectionPeriod);", - "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod);", + "\n private int shift => GetStorage().GetShift(Identity.Id.ProjectionPeriod);", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.Id.ProjectionPeriod);", "\n private double amortizedFactor => GetScope(Identity)", "\n .MonthlyAmortizationFactors", "\n .Skip(shift)", "\n .Take(timeStep)", + "\n .DefaultIfEmpty()", "\n .Aggregate(1d, (x, y) => x * y);", + "\n ", "\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 string EffectiveAmountType => GetScope(Identity).releasePattern.EffectiveAmountType;", + "\n double Value => 1d - amortizedFactor;", "\n}", "\n", - "\npublic interface AmfFromIfrsVariable : CurrentPeriodAmortizationFactor", - "\n{", - "\n double CurrentPeriodAmortizationFactor.Value => GetStorage().GetValue(Identity, (string)null, EstimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod);", + "\npublic interface AmfFromIfrsVariable : CurrentPeriodAmortizationFactor{", + "\n private double amortizationFactorForAmountType => GetStorage().GetValue(Identity.Id, Identity.AmountType, EstimateType, EconomicBasis, ", + "\n Identity.patternShift == 0 ? null : Identity.patternShift, Identity.Id.ProjectionPeriod); //TODO shift of 0 is a valid value", + "\n ", + "\n private double amortizationFactorFromPattern => GetStorage().GetValue(Identity.Id, null, EstimateType, EconomicBasis, Identity.patternShift == 0 ? null : Identity.patternShift, Identity.Id.ProjectionPeriod);", + "\n ", + "\n private double amortizationFactorForCu => GetStorage().GetValue(Identity.Id, AmountTypes.CU, EstimateType, EconomicBasis, ", + "\n Identity.patternShift == 0 ? null : Identity.patternShift, Identity.Id.ProjectionPeriod);", + "\n", + "\n double CurrentPeriodAmortizationFactor.Value => Math.Abs(amortizationFactorForAmountType) >= Precision ? amortizationFactorForAmountType ", + "\n : Math.Abs(amortizationFactorFromPattern) >= Precision ? amortizationFactorFromPattern : amortizationFactorForCu;", + "\n string CurrentPeriodAmortizationFactor.EffectiveAmountType => Math.Abs(amortizationFactorForAmountType) >= Precision ? Identity.AmountType ", + "\n : Math.Abs(amortizationFactorFromPattern) >= Precision ? null : AmountTypes.CU;", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/3ImportScope-Actuals.ipynb b/ifrs17/Import/3ImportScope-Actuals.ipynb index 6810805f..95b14934 100644 --- a/ifrs17/Import/3ImportScope-Actuals.ipynb +++ b/ifrs17/Import/3ImportScope-Actuals.ipynb @@ -77,11 +77,10 @@ "source": [ "# Actual Values", "\n", - "\nWe consider 4 types of Actual values, which are distinguished through their [Estimate Type](../DataModel/DataStructure#estimate-type):", + "\nWe consider 3 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", @@ -121,30 +120,38 @@ { "cell_type": "code", "source": [ - "public interface ActualBase : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>", - "\n{", + "public interface ActualBase : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? AccidentYear), ImportStorage>{", "\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 builder.ForScope(s => s.WithApplicability(x => x.GetStorage().ImportFormat == ImportFormats.Actual && !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode) && x.Identity.Id.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow && !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode) && x.Identity.Id.AocType == AocTypes.EOP && x.Identity.EstimateType != EstimateTypes.A)", + "\n .WithApplicability(x => !x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode) && x.Identity.Id.AocType == AocTypes.CF && x.Identity.Id.Novelty == Novelties.C && x.Identity.Id.ProjectionPeriod > 0 ));", + "\n", "\n public double Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear, Identity.Id.ProjectionPeriod); ", "\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);", + "\npublic interface EndOfPeriodActual : ActualBase{", + "\n double ActualBase.Value => GetScope((Identity.Id, InputSource.Actual)).Values.Sum(aocStep => ", + "\n GetScope((Identity.Id with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.AccidentYear)).Value);", "\n}", "\n", - "\npublic interface EmptyValuesActual : ActualBase", - "\n{", + "\npublic interface EmptyValuesActual : ActualBase{", "\n double ActualBase.Value => 0;", - "\n}" + "\n}", + "\n", + "\n// Use if you want to have actuals equals to the expected Best Estimate cash flow releases", + "\npublic interface ActualEqualsExpected : ActualBase", + "\n{", + "\n double ActualBase.Value => GetStorage().GetNovelties(Identity.Id.AocType, InputSource.Cashflow).Sum(novelty => ", + "\n GetScope((Identity.Id with {AocType = AocTypes.CF, Novelty = novelty}, Identity.AmountType, EstimateTypes.BE, Identity.AccidentYear), o => o.WithContext(EconomicBases.C)).Value);", + "\n}", + "\n", + "\n// Use if you want to have actuals calculated according to an expected paid pattern (PCE - Paid Cash Estimate - estimate type needs to be added)", + "\n// public interface ActualsFromPaymentPattern : ActualBase, IWithGetValueFromValues", + "\n// {", + "\n// double ActualBase.Value => GetValueFromValues(", + "\n// GetStorage().GetValues(Identity.Id with {AocType = AocTypes.CL, Novelty = Novelties.C}, Identity.AmountType, EstimateTypes.PCE, Identity.AccidentYear),", + "\n// ValuationPeriod.Delta.ToString());", + "\n// }" ], "metadata": {}, "execution_count": 0, @@ -168,17 +175,17 @@ { "cell_type": "code", "source": [ - "public interface Actual : IScope", - "\n{", + "public interface Actual : IScope{", "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", "\n string EstimateType => EstimateTypes.A;", "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode, Identity.ProjectionPeriod).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 ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes.Concat(", + "\n GetScope(Identity.DataNode).BeAmountTypes).Distinct()", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", "\n}" ], "metadata": {}, @@ -213,12 +220,11 @@ "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", "\n string EstimateType => EstimateTypes.AA;", "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode, Identity.ProjectionPeriod).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 ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes.SelectMany(at => ", + "\n accidentYears.Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", "\n}" ], "metadata": {}, @@ -255,12 +261,51 @@ "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", "\n string EstimateType => EstimateTypes.OA;", "\n ", - "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode, Identity.ProjectionPeriod).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 ActualBase[] Actuals => GetScope(Identity.DataNode).ActualAmountTypes.SelectMany(at => ", + "\n accidentYears.Select(ay => GetScope((Identity, at, EstimateType, ay)))).ToArray();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Deferrable" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "Deferral variables are computed here using cashflow inputs. We distinguish between two approaches depending on the EconomicBasisDriver defined in the [DataNodeParameter](../DataModel/DataStructure#data-node-parameters):", + "\n- L (Locked-in) or C (Current) : discounting is applied (cf. [Deferrable as cumulated discounted cash flow](#deferrable-as-cumulated-discounted-cash-flow)),", + "\n- N (Nominal) : discounting is not applied (cf. [Deferrable undiscounted](#deferrable-undiscounted)).", + "\n", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface DiscountedAmortizationFactorForDeferrals : IScope", + "\n{", + "\n private string EconomicBasis => GetContext();", + "\n double Value => GetScope((Identity, AmountTypes.DAE, 0), o => o.WithContext(EconomicBasis)).EffectiveAmountType == AmountTypes.DAE", + "\n ? GetScope((Identity, AmountTypes.DAE, 0), o => o.WithContext(EconomicBasis)).Value", + "\n : GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(EconomicBasis)).Value;", + "\n string EffectiveAmountType => GetScope((Identity, AmountTypes.DAE, 0), o => o.WithContext(EconomicBasis)).EffectiveAmountType == AmountTypes.DAE", + "\n ? AmountTypes.DAE", + "\n : GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(EconomicBasis)).EffectiveAmountType;", "\n}" ], "metadata": {}, @@ -270,22 +315,141 @@ { "cell_type": "markdown", "source": [ - "## Deferrable Actuals", + "## Deferrable as cumulated discounted cash flow", + "\nThe cumulated discounted cash flow (CDC) or Present Value of deferral amount types is considered within this approach. ", + "\nThe AoC Chain coincides with the one defined for Present Values. In addition, an Amortization step is computed using a release pattern defined in input (in the [DataNodeParameter](../DataModel/DataStructure#data-node-parameters) or as cash flow). ", "\n", - "\nFinally, Deferrable Actuals are given by", "\n", "\n$$", - "\n\\text{Deferrable Actual} (\\text{AoC step}) = \\left\\{", + "\n\\text{Deferrable} (\\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", + "\n", + "\nIAF \\cdot~\\text{Aggregated Deferrable}~(\\text{IA}) ~, & \\text{if AoC Step's AoC Type = IA }.", + "\n\\\\", + "\n", + "\n0 ~, & \\text{if AoC Step's AoC Type = CF } \\\\", + "\n\\text{PV}(\\text{CF})- \\text{Actual Base}(\\text{CF})|_{\\text{Estimate Type = A}} ~, & \\text{if AoC Step's AoC Type = EA } \\\\", + "\n- \\text{Amortization Factor} \\cdot \\sum_{\\text{Previous AoC Step}} \\text{Deferrable}(\\text{AoC Step}) ~, & \\text{if AoC Step's AoC Type = AM } \\\\", + "\n\\sum_{\\text{Previous AoC Step}} \\text{Deferrable}(\\text{AoC Step}) ~, & \\text{if AoC Step's AoC Type = EOP } \\\\", + "\n\\text{PV}(\\text{AoC Step}) ~, & \\text{ otherwise } \\\\", "\n\\end{array}", "\n\\right.", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface DiscountedDeferrable : IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.GetStorage().IsSecondaryScope(x.Identity.DataNode))", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I && x.Identity.ProjectionPeriod > 0)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.IA) // && x.Identity.Novelty == Novelties.I)", + "\n //WithApplicability(x => x.Identity.AocType == AocTypes.IA)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EA)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", + "\n );", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))] string EstimateType => EstimateTypes.DA;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(AmountType))] string AmountType => null;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))] string EconomicBasis => GetStorage().GetEconomicBasisDriver(Identity.DataNode);", + "\n ", + "\n double Value => GetStorage().GetDeferrableExpenses().Sum(at => ", + "\n GetScope((Identity, at, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value);", + "\n}", + "\n", + "\npublic interface DeferrableWithIfrsVariable : DiscountedDeferrable {", + "\n double DiscountedDeferrable.Value => GetStorage().GetValue(Identity, AmountType, EstimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod);", + "\n}", + "\n", + "\npublic interface DeferrableForBopProjection : DiscountedDeferrable {", + "\n double DiscountedDeferrable.Value => GetScope(Identity with {AocType = AocTypes.EOP, Novelty = Novelties.C, ProjectionPeriod = Identity.ProjectionPeriod - 1}).Value;", + "\n}", + "\n", + "\npublic interface DeferrableForBop : DiscountedDeferrable {", + "\n double DiscountedDeferrable.Value => GetStorage().GetValue(Identity, null, EstimateTypes.DA, (int?)null, Identity.ProjectionPeriod);", + "\n}", + "\n", + "\npublic interface DeferrableForIaStandard : DiscountedDeferrable, InterestAccretionFactor {", + "\n private double aggregatedValue => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value); ", + "\n double DiscountedDeferrable.Value => aggregatedValue * GetInterestAccretionFactor(EconomicBasis);", + "\n}", + "\n", + "\n// public interface DeferrableForIaNewBusiness : DiscountedDeferrable, NewBusinessInterestAccretion {", + "\n// private double[] nominalCashflows => GetStorage().GetDeferrableExpenses().Select(at => ", + "\n// GetScope((Identity, at, EstimateTypes.BE, (int?)null)).Values).AggregateDoubleArray();", + "\n", + "\n// double DiscountedDeferrable.Value => GetStorage().ImportFormat != ImportFormats.Cashflow || GetStorage().IsSecondaryScope(Identity.DataNode) // This is normally an applicability for the scope, but this is the only case --> to be re-checked", + "\n// ? GetStorage().GetValue(Identity, null, EstimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod)", + "\n// : -1d * GetInterestAccretion(nominalCashflows, EconomicBasis);", + "\n// }", + "\n", + "\npublic interface DeferrableDefaultValue : DiscountedDeferrable {", + "\n double DiscountedDeferrable.Value => default;", + "\n}", + "\n", + "\npublic interface DeferrableEa : DiscountedDeferrable {", + "\n private string referenceAocType => GetScope(Identity).Values.First().AocType;", + "\n double DiscountedDeferrable.Value => GetStorage().GetDeferrableExpenses().Sum(at =>", + "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", + "\n .Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, at, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) -", + "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, at, EstimateTypes.A, (int?)null)).Value);", + "\n}", + "\n", + "\npublic interface DeferrableAm : DiscountedDeferrable {", + "\n private double amortizationFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", + "\n private double aggregatedValue => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", + "\n double DiscountedDeferrable.Value => Math.Abs(aggregatedValue) > Precision ? -1d * aggregatedValue * amortizationFactor : default;", + "\n}", + "\n", + "\npublic interface DeferrableEop : DiscountedDeferrable {", + "\n double DiscountedDeferrable.Value => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aocStep => GetScope(Identity with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}).Value);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Deferrable undiscounted", + "\nThe nominal cash flow of deferral amount types is considered within this approach. ", + "\nAs Present Values are not used here, this methodology allows to amortize and release expenses occurring in different months within the reporting period. ", + "\nThis is achieved by applying a shift to the release pattern. For this reason, this approach is to be used with a release pattern defined in the [DataNodeParameter](../DataModel/DataStructure#data-node-parameters).", + "\n", + "\nThe AoC Chain is simplified and considers: ", + "\n- BOP (I as opening value to be entered as cash flow, N for new expenses)", + "\n- AM,", + "\n- EOP.", + "\n", + "\n", "\n$$", + "\n\\text{Deferrable} (\\text{AoC step}) = \\left\\{", + "\n\\begin{array}{rl}", "\n", - "\nwhere $ACA$ and $AEA$ are *Aquisition* Amount Types from **Attributable Commission** and **Attributable Expenses**, respectively." + "\n\\text{Previous Period EOP} ~, & \\text{if AoC Step's AoC Type = BOP } \\\\", + "\n- \\text{Amortization Factor}(shift) \\cdot \\sum_{\\text{Previous AoC Step}} \\text{Deferrable}(\\text{AoC Step}) ~, & \\text{if AoC Step's AoC Type = AM } \\\\", + "\n\\sum_{\\text{Previous AoC Step}} \\text{Deferrable}(\\text{AoC Step}) ~, & \\text{if AoC Step's AoC Type = EOP } \\\\", + "\n0 ~, & \\text{ otherwise } \\\\", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nwhere the $shift$ corresponds to the month at which the cost occurs (starting from 0).", + "\n", + "\n" ], "metadata": {}, "execution_count": 0, @@ -294,46 +458,170 @@ { "cell_type": "code", "source": [ - "public interface DeferrableActual : IScope", + "//TODO : ", + "\n// EstimateType from DA to DAC", + "\n// BOP,I only through Opening. ", + "\npublic interface NominalDeferrable : IScope<(ImportIdentity Id, int MonthlyShift), ImportStorage>", "\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 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.I && x.Identity.Id.ProjectionPeriod > 0)", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.BOP)", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.EOP)", + "\n );", "\n ", - "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", - "\n string EstimateType => EstimateTypes.DA;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))] string EstimateType => EstimateTypes.DA;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(AmountType))] string AmountType => null;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))] string EconomicBasis => EconomicBases.N;", + "\n double Value => default;", + "\n}", + "\n", + "\npublic interface NominalDeferrableWithIfrsVariable : NominalDeferrable {", + "\n double NominalDeferrable.Value => GetStorage().GetValue(Identity.Id, AmountType, EstimateType, EconomicBasis, Identity.MonthlyShift, Identity.Id.ProjectionPeriod);", + "\n}", + "\n", + "\npublic interface BoPDeferrableProjection : NominalDeferrable{", + "\n double NominalDeferrable.Value => GetScope((Identity.Id with {AocType = AocTypes.EOP, Novelty = Novelties.C, ProjectionPeriod = Identity.Id.ProjectionPeriod - 1}, Identity.MonthlyShift)).Value;", + "\n}", + "\n", + "\npublic interface BoPDeferrable : NominalDeferrable{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.Novelty == Novelties.I));", + "\n private int projectionShift => GetStorage().GetShift(Identity.Id.ProjectionPeriod);", + "\n double NominalDeferrable.Value => GetScope((Identity.Id, AmountTypes.DAE, EstimateTypes.BE, (int?)null)).Values //loop over AM under DE", + "\n .Skip(projectionShift + Identity.MonthlyShift).FirstOrDefault();", + "\n}", + "\n", + "\npublic interface NominalDeferrableFromIfrsVariable : NominalDeferrable{", + "\n double NominalDeferrable.Value => GetStorage().GetValue(Identity.Id, AmountType, EstimateTypes.DA, EconomicBasis, Identity.MonthlyShift, Identity.Id.ProjectionPeriod);", + "\n}", + "\n", + "\npublic interface AmReferenceDeferrable: IScope<(ImportIdentity Id, int MonthlyShift), ImportStorage>{", + "\n private int projectionShift => GetStorage().GetShift(Identity.Id.ProjectionPeriod);", + "\n private IEnumerable previousAocSteps => GetScope((Identity.Id, InputSource.Cashflow)).Values.Where(aocStep => aocStep.Novelty != Novelties.C);", + "\n double referenceCashflow => previousAocSteps", + "\n .GroupBy(x => x.Novelty, (k, aocs) => aocs.Last())", + "\n .Sum(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, AmountTypes.DAE, EstimateTypes.BE, (int?)null)).Values", + "\n .Skip(projectionShift + Identity.MonthlyShift).FirstOrDefault());", + "\n //if no previous RawVariable, use IfrsVariable", + "\n double Value => Math.Abs(referenceCashflow) >= Precision ? referenceCashflow : GetStorage().GetNovelties(AocTypes.BOP, InputSource.Cashflow).Sum(n => GetScope((Identity.Id with {AocType = AocTypes.BOP, Novelty = n}, Identity.MonthlyShift)).Value);", + "\n}", + "\n", + "\npublic interface AmDeferrable : NominalDeferrable{", + "\n private IEnumerable referenceAocSteps => GetScope(Identity.Id).Values; //Reference step of AM,C is CL,C", + "\n private double referenceCashflow => referenceAocSteps.Sum(refAocStep => GetScope((Identity.Id with {AocType = refAocStep.AocType, Novelty = refAocStep.Novelty}, Identity.MonthlyShift)).Value);", + "\n", + "\n double NominalDeferrable.Value => Math.Abs(referenceCashflow) > Precision ? -1d * referenceCashflow * GetScope((Identity.Id, AmountTypes.DAE, Identity.MonthlyShift), o => o.WithContext(EconomicBasis)).Value : default;", + "\n}", + "\n", + "\npublic interface EopDeferrable : NominalDeferrable{", + "\n private IEnumerable previousAocSteps => GetScope((Identity.Id, InputSource.Cashflow)).Values;", + "\n double NominalDeferrable.Value => previousAocSteps.Sum(aocStep => GetScope((Identity.Id with {AocType = aocStep.AocType, Novelty = aocStep.Novelty}, Identity.MonthlyShift)).Value);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Premium Revenue" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface DiscountedAmortizationFactorForRevenues : IScope", + "\n{", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))] private string EconomicBasis => GetContext();", "\n ", - "\n [NotVisible] string EconomicBasis => EconomicBases.L;", + "\n double Value => GetScope((Identity, AmountTypes.PR, 0), o => o.WithContext(EconomicBasis)).EffectiveAmountType == AmountTypes.PR", + "\n ? GetScope((Identity, AmountTypes.PR, 0), o => o.WithContext(EconomicBasis)).Value", + "\n : GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(EconomicBasis)).Value;", + "\n", + "\n string EffectiveAmountType => GetScope((Identity, AmountTypes.PR, 0), o => o.WithContext(EconomicBasis)).EffectiveAmountType == AmountTypes.PR", + "\n ? AmountTypes.PR", + "\n : GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(EconomicBasis)).EffectiveAmountType;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "//only PAA LRC", + "\npublic interface PremiumRevenue : IScope{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.DataNode))", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I && x.Identity.ProjectionPeriod > 0)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.IA) // && x.Identity.Novelty == Novelties.I)", + "\n //.WithApplicability(x => x.Identity.AocType == AocTypes.IA)", + "\n .WithApplicability(x => new []{AocTypes.CF, AocTypes.EA}.Contains(x.Identity.AocType))", + "\n //TODO compute EA but in the case of no LC EA is 0", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", + "\n );", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))] string EstimateType => EstimateTypes.R;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(AmountType))] string AmountType => null;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))] string EconomicBasis => GetStorage().GetEconomicBasisDriver(Identity.DataNode); //TODO or apply C for VFA and L for BBA?", "\n ", - "\n public double Value => GetStorage().GetValue(Identity, (string)null, EstimateType, (int?)null, Identity.ProjectionPeriod);", + "\n double Value => GetStorage().GetPremiums().Sum(at => ", + "\n GetScope((Identity, at, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value);", "\n}", "\n", - "\npublic interface DeferrableActualForCurrentBasis : DeferrableActual", - "\n{", - "\n [NotVisible] string DeferrableActual.EconomicBasis => EconomicBases.C;", + "\npublic interface PremiumRevenueWithIfrsVariable : PremiumRevenue {", + "\n double PremiumRevenue.Value => GetStorage().GetValue(Identity, AmountType, EstimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod);", "\n}", "\n", - "\npublic interface ReleaseDeferrable : DeferrableActual", - "\n{", - "\n double DeferrableActual.Value => GetStorage().GetAttributableExpenseAndCommissionAmountType().Sum(at => GetScope((Identity, at, EstimateTypes.A, (int?)null)).Value);", + "\npublic interface PremiumRevenueForBopProjection : PremiumRevenue {", + "\n double PremiumRevenue.Value => GetScope(Identity with {AocType = AocTypes.EOP, Novelty = Novelties.C, ProjectionPeriod = Identity.ProjectionPeriod - 1}).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;", + "\npublic interface PremiumRevenueForBop : PremiumRevenue {", + "\n double PremiumRevenue.Value => GetStorage().GetValue(Identity, AmountType, EstimateTypes.R, EconomicBasis, (int?)null, Identity.ProjectionPeriod);", "\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);", + "\npublic interface AggregatedPremiumRevenue : PremiumRevenue {", + "\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 PremiumRevenueForIaStandard : PremiumRevenue, InterestAccretionFactor {", + "\n private double aggregatedValue => GetScope(Identity).AggregatedValue; ", + "\n double PremiumRevenue.Value => aggregatedValue * GetInterestAccretionFactor(EconomicBasis);", + "\n}", + "\n", + "\n// public interface PremiumRevenueForIaNewBusiness : PremiumRevenue, NewBusinessInterestAccretion {", + "\n// private double[] nominalCashflows => GetStorage().GetPremiums().Select(at => ", + "\n// GetScope((Identity, at, EstimateTypes.BE, (int?)null)).Values).AggregateDoubleArray();", + "\n", + "\n// double PremiumRevenue.Value => GetStorage().ImportFormat != ImportFormats.Cashflow || GetStorage().IsSecondaryScope(Identity.DataNode) // This is normally an applicability for the scope, but this is the only case --> to be re-checked", + "\n// ? GetStorage().GetValue(Identity, null, EstimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod)", + "\n// : -1d * GetInterestAccretion(nominalCashflows, EconomicBasis);", + "\n// }", + "\n", + "\npublic interface PremiumRevenueDefaultValue : PremiumRevenue {", + "\n double PremiumRevenue.Value => default;", + "\n}", + "\n", + "\npublic interface PremiumRevenueAm : PremiumRevenue {", + "\n private double AmortizationFactor => GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", + "\n private double aggregatedValue => GetScope(Identity).AggregatedValue;", + "\n double PremiumRevenue.Value => Math.Abs(aggregatedValue) > Precision ? -1d * aggregatedValue * AmortizationFactor : default;", + "\n}", + "\n", + "\npublic interface PremiumRevenueEop : PremiumRevenue {", + "\n double PremiumRevenue.Value => GetScope(Identity).AggregatedValue;", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb index c34fe183..90bc4230 100644 --- a/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb +++ b/ifrs17/Import/4ImportScope-TechnicalMargin.ipynb @@ -75,15 +75,6 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "markdown", "source": [ @@ -96,7 +87,8 @@ { "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 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$$", @@ -117,20 +109,26 @@ "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 builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA && x.Identity.Novelty != Novelties.C)", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA)", + "\n );", + "\n", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))] string EstimateType => ComputationHelper.ExperienceAdjustEstimateTypeMapping[EstimateTypes.BE];", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))] string EconomicBasis => GetContext();", + "\n [IdentityProperty][NotVisible][Dimension(typeof(AmountType))] string AmountType => AmountTypes.PR;", + "\n", + "\n double Value => GetStorage().GetPremiumAllocationFactor(Identity) * ", + "\n GetStorage().GetPremiums().Sum(pr => GetScope((Identity, pr, EstimateTypes.BE), o => o.WithContext(EconomicBasis)).Value);", + "\n}", "\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(); ", + "\npublic interface DefaultValueBeExperienceAdjustmentForPremium : BeExperienceAdjustmentForPremium{", + "\n double BeExperienceAdjustmentForPremium.Value => default;", "\n}", "\n", - "\npublic interface DefaultValueBeExperienceAdjustmentForPremium : BeExperienceAdjustmentForPremium", - "\n{", - "\n PresentValue[] BeExperienceAdjustmentForPremium.ByAmountType => Enumerable.Empty().ToArray();", + "\npublic interface BeExperienceAdjustmentForPremiumForPaa : BeExperienceAdjustmentForPremium {", + "\n double BeExperienceAdjustmentForPremium.Value => GetScope(Identity with {AocType = AocTypes.AM, Novelty = Novelties.C}).Value;", "\n}" ], "metadata": {}, @@ -143,17 +141,24 @@ "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 builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.AocType != AocTypes.CF)", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA && x.Identity.Novelty != Novelties.C)", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA));", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(AmountType))] string AmountType => AmountTypes.PR;", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))] string EstimateType => ComputationHelper.ExperienceAdjustEstimateTypeMapping[EstimateTypes.A];", "\n ", - "\n public ActualBase[] ByAmountTypeAndEstimateType => GetStorage().GetPremiums().Select(pr =>", - "\n Multiply( GetStorage().GetPremiumAllocationFactor(Identity),", - "\n GetScope((Identity, pr, EstimateTypes.A, (int?)null))) ).ToArray();", + "\n double Value => GetStorage().GetPremiumAllocationFactor(Identity) * ", + "\n GetStorage().GetPremiums().Sum(pr => GetScope((Identity, pr, EstimateTypes.A, (int?)null)).Value);", "\n}", "\n", - "\npublic interface DefaultValueActualExperienceAdjustmentOnPremium : ActualExperienceAdjustmentOnPremium", - "\n{", - "\n ActualBase[] ActualExperienceAdjustmentOnPremium.ByAmountTypeAndEstimateType => Enumerable.Empty().ToArray();", + "\npublic interface DefaultValueActualExperienceAdjustmentOnPremium : ActualExperienceAdjustmentOnPremium{", + "\n double ActualExperienceAdjustmentOnPremium.Value => default;", + "\n}", + "\n", + "\npublic interface ActualExperienceAdjustmentOnPremiumForPaa : ActualExperienceAdjustmentOnPremium{", + "\n double ActualExperienceAdjustmentOnPremium.Value => GetScope(Identity with {AocType = AocTypes.AM, Novelty = Novelties.C}).Value;", "\n}" ], "metadata": {}, @@ -167,9 +172,35 @@ "\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. Not all amount types from Best Estimate present values are included in the calculation of TM: Non-Attributable Expenses are excluded. For Reinsurance current Credit Default Rate is excluded. The Credit Default Rate is included considering the locked-in parameters (valid at the first year of validity of the Group of Reinsurance Contracts) for [Partner rating](../DataModel/DataStructure#partner-rating) and [Credit default rate](../DataModel/DataStructure#credit-default-rate).", - "\n", - "\nThis can be summarized as follows:", + "\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. Not all amount types from Best Estimate present values are included in the calculation of TM: Non-Attributable Expenses are excluded. For Reinsurance current Credit Default Rate and Attributable Expenses are excluded. The Credit Default Rate is included considering the locked-in parameters (valid at the first year of validity of the Group of Reinsurance Contracts) for [Partner rating](../DataModel/DataStructure#partner-rating) and [Credit default rate](../DataModel/DataStructure#credit-default-rate). " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface TechnicalMarginAmountType : IScope<(ImportIdentity Id, string EstimateType), ImportStorage>", + "\n{", + "\n protected IEnumerable amountTypesToExclude => (Identity.EstimateType, Identity.Id.ValuationApproach) switch {", + "\n (EstimateTypes.LR, ValuationApproaches.PAA) => GetStorage().GetCoverageUnits().Concat(GetStorage().GetNonAttributableAmountType()).Concat(AmountTypes.CDR.RepeatOnce()).Concat(GetStorage().GetAttributableExpenses()).Concat(GetStorage().GetDeferrableExpenses()).Concat(GetStorage().GetPremiums()),", + "\n (EstimateTypes.LR, _) => GetStorage().GetCoverageUnits().Concat(GetStorage().GetNonAttributableAmountType()).Concat(AmountTypes.CDR.RepeatOnce()).Concat(GetStorage().GetAttributableExpenses()),", + "\n (_, ValuationApproaches.PAA) => GetStorage().GetCoverageUnits().Concat(GetStorage().GetNonAttributableAmountType()).Concat(AmountTypes.CDR.RepeatOnce()).Concat(GetStorage().GetDeferrableExpenses()).Concat(GetStorage().GetPremiums()),", + "\n (_) => GetStorage().GetCoverageUnits().Concat(GetStorage().GetNonAttributableAmountType()).Concat(AmountTypes.CDR.RepeatOnce())", + "\n };", + "\n", + "\n IEnumerable Values => GetScope(Identity.Id.DataNode).BeAmountTypes.Except(amountTypesToExclude);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "The calculation of the Technical Margin can be summarized as follows:", "\n", "\n$$", "\nTM(s) = \\left\\{", @@ -178,14 +209,16 @@ "\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}.", + "\nIAF \\cdot~\\text{Aggregated}~TM(\\text{IA}) ~ & \\text{if }s = \\text{IA}.", "\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{Aggregated}~TM(\\text{EOP})~ & \\text{if }s = \\text{EOP}.", + "\n\\\\", "\n\\text{PV}(\\text{s})\\bigg|_{\\substack{\\text{Non Attributable} \\\\ \\text{Amount Types} \\\\ \\text{excluded}}} ", - "\n+ \\text{RA}(\\text{s})~ & \\text{otherwise} ", + "\n+ \\text{PV RA}(\\text{s})~ & \\text{otherwise} ", "\n\\end{array}", "\n\\right.", "\n$$", @@ -234,84 +267,120 @@ "\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 && x.Identity.ProjectionPeriod > 0)", "\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.IA)// && x.Identity.Novelty == Novelties.I)", + "\n //.WithApplicability(x => x.Identity.AocType == AocTypes.IA)", "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EA && !x.Identity.IsReinsurance)", "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA)", "\n );", "\n ", + "\n protected string estimateType => GetContext();", "\n [NotVisible] string EconomicBasis => EconomicBases.L;", - "\n ", - "\n double Value => GetScope(Identity.DataNode).BeAmountTypes", - "\n .Except(GetStorage().GetNonAttributableAmountType().Concat(AmountTypes.CDR.RepeatOnce()))", - "\n .Sum(at => GetScope((Identity, at, EstimateTypes.BE, (int?)null), o => o.WithContext(EconomicBasis)).Value) +", - "\n GetScope(Identity).Value;", + "\n double Value => GetScope((Identity, estimateType)).Values", + "\n .Sum(at => GetScope((Identity, at, EstimateTypes.BE), o => o.WithContext(EconomicBasis)).Value) +", + "\n GetScope((Identity, (string)null, EstimateTypes.RA), o => o.WithContext(EconomicBasis)).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{", + "\npublic interface TechnicalMarginForCurrentBasis : TechnicalMargin{", "\n [NotVisible] string TechnicalMargin.EconomicBasis => EconomicBases.C;", "\n}", "\n", + "\npublic interface TechnicalMarginForPaa : TechnicalMargin{", + "\n [NotVisible] string TechnicalMargin.EconomicBasis => EconomicBases.L;", + "\n double TechnicalMargin.Value => GetScope((Identity, estimateType)).Values", + "\n .Sum(at => GetScope((Identity, at, EstimateTypes.BE), o => o.WithContext(EconomicBasis)).Value) +", + "\n GetScope((Identity, (string)null, EstimateTypes.RA), o => o.WithContext(EconomicBasis)).Value +", + "\n GetScope(Identity).Value + GetScope(Identity).Value;", + "\n}", + "\n", + "\npublic interface TechnicalMarginForBopProjection: TechnicalMargin{", + "\n double TechnicalMargin.Value => GetScope(Identity with {AocType = AocTypes.EOP, Novelty = Novelties.C, ProjectionPeriod = Identity.ProjectionPeriod - 1}).Value; ", + "\n}", + "\n", "\npublic interface TechnicalMarginForBOP : TechnicalMargin", "\n{", "\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 double TechnicalMargin.Value => -1d * ValueCsm + ValueLc;", "\n}", "\n", - "\npublic interface TechnicalMarginDefaultValue : TechnicalMargin", - "\n{", + "\npublic interface TechnicalMarginDefaultValue : TechnicalMargin{", "\n double TechnicalMargin.Value => default;", "\n}", "\n", - "\npublic interface TechnicalMarginForIA : TechnicalMargin", - "\n{", - "\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 ", - "\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;", + "\npublic interface TechnicalMarginForIaStandard : TechnicalMargin, InterestAccretionFactor{", + "\n double TechnicalMargin.Value => AggregatedValue * GetInterestAccretionFactor(EconomicBasis);", "\n}", "\n", - "\npublic interface TechnicalMarginForEA : TechnicalMargin", - "\n{", + "\n// public interface TechnicalMarginForIaNewBusiness : TechnicalMargin, NewBusinessInterestAccretion {", + "\n// private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode, Identity.ProjectionPeriod).ToArray();", + "\n// private string[] amountTypes => GetScope((Identity, estimateType)).Values.ToArray();", + "\n", + "\n// private double[] nominalCashflows => accidentYears.SelectMany(ay =>", + "\n// amountTypes.Select(at => GetScope((Identity, at, EstimateTypes.BE, ay)).Values))", + "\n// .AggregateDoubleArray()", + "\n// .Concat(GetScope((Identity, (string)null, EstimateTypes.RA, (int?)null)).Values)", + "\n// .ToArray();", + "\n ", + "\n// double TechnicalMargin.Value => GetStorage().ImportFormat != ImportFormats.Cashflow || GetStorage().IsSecondaryScope(Identity.DataNode) // This is normally an applicability for the scope, but this is the only case --> to be re-checked", + "\n// ? (estimateType == EstimateTypes.LR) ", + "\n// ? GetStorage().GetValue(Identity, null, estimateType, EconomicBasis, (int?)null, Identity.ProjectionPeriod)", + "\n// : new [] {EstimateTypes.C, EstimateTypes.L}.Select(et => GetStorage().GetValue(Identity, null, et, EconomicBasis, (int?)null, Identity.ProjectionPeriod)).Sum()", + "\n// : GetInterestAccretion(nominalCashflows, EconomicBasis); ", + "\n// }", + "\n", + "\npublic interface TechnicalMarginForEA : TechnicalMargin{", "\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 builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.IsReinsurance)", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA)", + "\n );", + "\n protected string referenceAocType => GetScope(Identity).Values.First().AocType;// ReferenceAocStep of EA is CF", + "\n protected double premiums => GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow)", + "\n .Sum(n => GetScope(Identity with {AocType = referenceAocType, Novelty = n}, o => o.WithContext(EconomicBasis)).Value) -", + "\n GetScope(Identity with {AocType = referenceAocType, Novelty = Novelties.C}).Value;", + "\n protected double deferrable => GetStorage().GetDeferrableExpenses().Sum(d =>", + "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow).Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, d, EstimateTypes.BE), o => o.WithContext(EconomicBasis)).Value) -", + "\n GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, d, EstimateTypes.A, (int?)null)).Value);", + "\n protected double investmentClaims => GetStorage().GetInvestmentClaims().Sum(ic =>", + "\n GetStorage().GetNovelties(referenceAocType, InputSource.Cashflow).Sum(n => GetScope((Identity with {AocType = referenceAocType, Novelty = n}, ic, EstimateTypes.BE), 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 double TechnicalMargin.Value => premiums + deferrable + investmentClaims;", "\n}", "\n", - "\npublic interface TechnicalMarginForAM : TechnicalMargin", - "\n{", - "\n double TechnicalMargin.Value => -1d * AggregatedValue * GetScope(Identity, o => o.WithContext(EconomicBasis)).Value;", + "\npublic interface TechnicalMarginForEAForPaa: TechnicalMarginForEA {", + "\n double TechnicalMarginForEA.deferrable => GetScope(Identity with {AocType = AocTypes.AM, Novelty = Novelties.C}).Value -", + "\n GetStorage().GetDeferrableExpenses().Sum(d => GetScope((Identity with {AocType = referenceAocType, Novelty = Novelties.C}, d, EstimateTypes.A, (int?)null)).Value);", + "\n}", + "\n", + "\npublic interface TechnicalMarginForAM : TechnicalMargin{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA)); ", + "\n ", + "\n double TechnicalMargin.Value => Math.Abs(AggregatedValue) > Precision ? -1d * AggregatedValue * GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(EconomicBasis)).Value : default;", + "\n}", + "\n", + "\npublic interface TechnicalMarginForAmForPaa : TechnicalMargin{", + "\n private IEnumerable novelties => GetStorage().GetNovelties(AocTypes.CF).Where(novelty => novelty != Novelties.C);", + "\n double TechnicalMargin.Value => GetScope((Identity, estimateType)).Values", + "\n .Sum(at => novelties.Sum(n => GetScope((Identity with {AocType = AocTypes.CF, Novelty = n}, at, EstimateTypes.BE), o => o.WithContext(EconomicBasis)).Value + ", + "\n GetScope((Identity with {AocType = AocTypes.CF, Novelty = n}, (string)null, EstimateTypes.RA), o => o.WithContext(EconomicBasis)).Value));", + "\n//+ Revenue AM + Deferral AM", + "\n", + "\n}", + "\n", + "\npublic interface TechnicalMarginForEop : TechnicalMargin{", + "\n double TechnicalMargin.Value => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", "\n}" ], "metadata": {}, @@ -321,7 +390,7 @@ { "cell_type": "markdown", "source": [ - "# Switch Logic", + "# Techical Margin allocation for Gross", "\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", @@ -337,9 +406,7 @@ "\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" + "\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$)." ], "metadata": {}, "execution_count": 0, @@ -348,8 +415,7 @@ { "cell_type": "markdown", "source": [ - "", - "\n## Gross case", + "## Switch Logic", "\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", @@ -448,18 +514,18 @@ "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "code", "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)." + "public interface AllocateTechnicalMarginWithIfrsVariable: IScope", + "\n{ ", + "\n double Value => ComputeTechnicalMarginFromIfrsVariables(Identity);", + "\n double AggregatedValue => 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 GetStorage().GetValue(Identity, null, EstimateTypes.L, null, Identity.ProjectionPeriod) - ", + "\n GetStorage().GetValue(Identity, null, EstimateTypes.C, null, Identity.ProjectionPeriod);", + "\n}" ], "metadata": {}, "execution_count": 0, @@ -470,14 +536,10 @@ "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.GetStorage().IsSecondaryScope(x.Identity.DataNode))", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I && x.Identity.ProjectionPeriod > 0)", "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP)", "\n .WithApplicability(x => x.Identity.AocType == AocTypes.CL)", "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", @@ -488,7 +550,6 @@ "\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 {", @@ -503,69 +564,14 @@ "\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, 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", - "\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 double AllocateTechnicalMargin.TechnicalMargin => GetScope(Identity).Value;", + "\n double AllocateTechnicalMargin.AggregatedTechnicalMargin => GetScope(Identity).AggregatedValue;", "\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 private double balancingValue => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .GroupBy(x => x.Novelty, (k, v) => v.Last())", "\n .Sum(aoc => { ", "\n var id = Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty};", "\n return GetScope(id).ComputedEstimateType != ComputedEstimateType ? ", @@ -576,9 +582,8 @@ "\n [NotVisible] double AllocateTechnicalMargin.AggregatedTechnicalMargin => balancingValue;", "\n}", "\n", - "\npublic interface AllocateTechnicalMarginForBop : AllocateTechnicalMargin", - "\n{ ", - "\n bool AllocateTechnicalMargin.HasSwitch => false;", + "\npublic interface AllocateTechnicalMarginForBop : AllocateTechnicalMargin {", + "\n bool AllocateTechnicalMargin.HasSwitch => false;", "\n}", "\n", "\npublic interface AllocateTechnicalMarginForEop : AllocateTechnicalMargin", @@ -586,6 +591,11 @@ "\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}", + "\n", + "\npublic interface AllocateTechnicalMarginForBopProjection: AllocateTechnicalMargin{", + "\n double AllocateTechnicalMargin.TechnicalMargin => GetScope(Identity with {AocType = AocTypes.EOP, Novelty = Novelties.C, ProjectionPeriod = Identity.ProjectionPeriod - 1}).Value;", + "\n bool AllocateTechnicalMargin.HasSwitch => false;", "\n}" ], "metadata": {}, @@ -595,16 +605,27 @@ { "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." + "# Contractual Service Margin", + "\n", + "\nThe scope below is simply used to set the appropriate Estimate Type C for $CSM$ in both the Reinsurance and Gross case.", + "\n", + "\nThe calculation through [Allocation of techinical margin (gross case)]() is triggered for Group of Insurance Contracts and the calculation with [Technical Margin](#technical-margin) is triggered for Group of Reinsurance Contracts." ], "metadata": {}, "execution_count": 0, "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "code", "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:" + "public interface ContractualServiceMargin : IScope", + "\n{", + "\n [NotVisible]string EstimateType => EstimateTypes.C;", + "\n ", + "\n double Value => Identity.IsReinsurance ", + "\n ? -1d * GetScope(Identity, o => o.WithContext(EstimateType)).Value", + "\n : -1d * GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n}" ], "metadata": {}, "execution_count": 0, @@ -613,7 +634,9 @@ { "cell_type": "markdown", "source": [ - "# Contractual Service Margin" + "# Loss Component", + "\n", + "\nThe scope below is simply used to set the appropriate Estimate Type L for $LC$ :" ], "metadata": {}, "execution_count": 0, @@ -622,11 +645,11 @@ { "cell_type": "code", "source": [ - "public interface ContractualServiceMargin : IScope", + "public interface LossComponent : IScope", "\n{", - "\n [NotVisible]string EstimateType => EstimateTypes.C;", + "\n [NotVisible]string EstimateType => EstimateTypes.L;", "\n ", - "\n double Value => -1d * GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", "\n}" ], "metadata": {}, @@ -636,7 +659,34 @@ { "cell_type": "markdown", "source": [ - "# Loss Component" + "# Loss Recovery Component", + "\n", + "\nIn the case of Reinsurance a Loss Recovery Component is computed when the underlying gross LRC business opens a Loss component. If the underlying gross business is LIC, there is no Loss Recovery Component, as there is also no Loss Component in the gross side.", + "\nBy definition the sign of the LoReCo aggregated along the AoC Chain must be negative, to ensure the recovery of the losses from the side of the Insurer. ", + "\nLoss Recovery Component uses the notion of Loss Recovery Component Boundary ([LoReCo Boundary](#loreco-boundary)). This quantity with the sign inverted defines the lower limit of the LoReCo. ", + "\nThe amount allocated to the Reinsurance LoReCo follows the computed Technical Margin computed for GRIC as described in [Technical Margin](#technical-margin).", + "\n", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## LoReCo Boundary", + "\n", + "\nThe LoReCo Boundary is the underlying gross Loss Component 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 the LoReCo Boundaries computed for each GIC-GRIC link are aggregated.", + "\n", + "\n$$", + "\nLoReCo Boundary(\\text{r}) = \\sum_{g~\\in~\\text{underlying GICs}} \\text{RC}_{g,r} \\text{LC}(g).", + "\n$$", + "\n", + "\nWithin the **Premium Allocation Approach** the LoReCo Component corresponds to the computed $$LoReCo Boundary$$.", + "\n", + "\nCurrent implementation limitations: ", + "\n- missing FX conversion between the Functional currencies of the Group of Insurance Contracts and the Group of Reinsurance Contracts. They are assume to have the same Functional currency." ], "metadata": {}, "execution_count": 0, @@ -645,11 +695,15 @@ { "cell_type": "code", "source": [ - "public interface LossComponent : IScope", + "public interface LoReCoBoundary : IScope", "\n{", - "\n [NotVisible]string EstimateType => EstimateTypes.L;", - "\n ", - "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n private IEnumerable underlyingGic => GetStorage().GetUnderlyingGic(Identity, LiabilityTypes.LRC);", + "\n ", + "\n double Value => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * GetScope(GetStorage().GetUnderlyingIdentity(Identity, gic)).Value);", + "\n ", + "\n double AggregatedValue => underlyingGic.Sum(gic => GetStorage().GetReinsuranceCoverage(Identity, gic) * ", + "\n GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {DataNode = gic, AocType = aoc.AocType, Novelty = aoc.Novelty}).Value));", "\n}" ], "metadata": {}, @@ -659,7 +713,38 @@ { "cell_type": "markdown", "source": [ - "# Loss Recovery Component" + "## LoReCo calculation", + "\n", + "\nThe LoReCo is computed through the allocation of the Reinsurance [Technical Margin](#technical-margin) forcing the aggregated LoReCo to be at each step within the boundaries. ", + "\nWhen for a given AoC Step (s), the allocation of the Technical Margin results in aggregated LoReCo exceeding the margins then a partial allocation of the Technical Margin is applied. This partial allocation allows the aggregated LoReCo to meeet the boundary without exceeding it. The calculation then continues with the following AoC Step. ", + "\nThe calcolation of LoReCo can be summarized by: ", + "\n", + "\n$$", + "\nLoReCo(s) = \\left\\{", + "\n\\begin{array}{rl}", + "\nTM(s) ~ & \\text{if Aggregated}~LoReCo(s-1) + TM(s) \\text{ falls within boundaries}.", + "\n\\\\", + "\n- \\text{Aggregated}~LoReCo(s-1) ~ & \\text{if Aggregated}~LoReCo(s-1) + TM(s) \\text{ exceeds upper boundary}.", + "\n\\\\", + "\n\\text{Margin to lower boundary}(s) ~ & \\text{if Aggregated}~LoReCo(s-1) + TM(s) \\text{ exceeds lower boundary}.", + "\n\\end{array}", + "\n\\right.", + "\n$$", + "\n", + "\nWhere $$\\text{Margin to lower boundary}(s)$$ is $$-\\text{Aggregated}~LoReCo(s-1) + \\text{Aggregated}~LoReCo Boundary(s)$$. ", + "\n", + "\nThe opening value of the in force novelty is taken from the closing balance of the previous year end closing. For the other novelties and for the first year of existance of the Group of Reinsurance Contracts it is taken from the [LoReCo Boundary](loreco-boundary) with the sign inverted.", + "\n", + "\nLoReCo Amortization is computed as: ", + "\n$$", + "\n-AF \\cdot~\\text{Aggregated}~LoReCo(\\text{AM}).", + "\n$$", + "\n", + "\nLoReCo End of Period is computed as: ", + "\n$$", + "\n\\text{Aggregated}~LoReCo(\\text{EoP}) = \\sum_{n~\\in\\text{ novelty}} \\sum_{AoC~\\in\\text{ AoC Types}} LoReCo(n,AoC) .", + "\n$$", + "\ncorresponding to the sum of all previous AoC Steps." ], "metadata": {}, "execution_count": 0, @@ -669,10 +754,57 @@ "cell_type": "code", "source": [ "public interface LossRecoveryComponent : IScope", - "\n{ ", - "\n [NotVisible]string EstimateType => EstimateTypes.LR;", + "\n{ ", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) => ", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I && x.Identity.ProjectionPeriod > 0)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.BOP && x.Identity.Novelty == Novelties.I && !x.GetStorage().IsInceptionYear(x.Identity.DataNode))", + "\n .WithApplicability(x => x.Identity.ValuationApproach == ValuationApproaches.PAA || x.Identity.AocType == AocTypes.BOP)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.AM)", + "\n .WithApplicability(x => x.Identity.AocType == AocTypes.EOP)", + "\n );", + "\n", + "\n protected double loReCoBoundaryValue => GetScope(Identity).Value;", + "\n private double aggregatedLoReCoBoundary => GetScope(Identity).AggregatedValue;", + "\n private double reinsuranceCsm => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n private double aggregatedLoReCoProjectionWithFm => AggregatedValue + reinsuranceCsm; ", + "\n private bool isAboveUpperBoundary => aggregatedLoReCoProjectionWithFm >= Precision;", + "\n private bool isBelowLowerBoundary => aggregatedLoReCoProjectionWithFm < -1d * (aggregatedLoReCoBoundary + loReCoBoundaryValue);", + "\n private double marginToLowerBoundary => -1d * (AggregatedValue + aggregatedLoReCoBoundary + loReCoBoundaryValue);", "\n ", - "\n double Value => GetScope(Identity, o => o.WithContext(EstimateType)).Value;", + "\n protected double AggregatedValue => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", + "\n", + "\n double Value => (isAboveUpperBoundary, isBelowLowerBoundary) switch {", + "\n (false , false) => reinsuranceCsm,", + "\n (false , true) => marginToLowerBoundary,", + "\n (true , false) => -1d * AggregatedValue,", + "\n _ => default", + "\n };", + "\n", + "\n [NotVisible]string EstimateType => EstimateTypes.LR;", + "\n}", + "\n", + "\npublic interface LossRecoveryComponentForBopProjection: LossRecoveryComponent{", + "\n double LossRecoveryComponent.Value => GetScope(Identity with {AocType = AocTypes.EOP, Novelty = Novelties.C, ProjectionPeriod = Identity.ProjectionPeriod - 1}).Value;", + "\n}", + "\n", + "\npublic interface LossRecoveryComponentForBop : LossRecoveryComponent{", + "\n double LossRecoveryComponent.Value => -1d * GetStorage().GetValue(Identity, null, EstimateTypes.LR, null, Identity.ProjectionPeriod);", + "\n }", + "\n", + "\npublic interface LossRecoveryComponentPaa : LossRecoveryComponent{", + "\n double LossRecoveryComponent.Value => -1d * loReCoBoundaryValue;", + "\n}", + "\n", + "\npublic interface LossRecoveryComponentForAm : LossRecoveryComponent{", + "\n private string economicBasis => GetScope(Identity).EconomicBasis;", + "\n double LossRecoveryComponent.Value => Math.Abs(AggregatedValue) > Precision ? -1d * AggregatedValue * GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(economicBasis)).Value : default;", + "\n}", + "\n", + "\npublic interface LossRecoveryComponentForEop : LossRecoveryComponent{", + "\n double LossRecoveryComponent.Value => GetScope((Identity, InputSource.Cashflow)).Values", + "\n .Sum(aoc => GetScope(Identity with {AocType = aoc.AocType, Novelty = aoc.Novelty}).Value);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb index c421859b..aa0ebe69 100644 --- a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb +++ b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb @@ -83,33 +83,61 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Pv" + ], + "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 Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition });", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => ComputationHelper.AocStepWithNoPv.Contains(new AocStep(x.Identity.AocType, x.Identity.Novelty))));", "\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 Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition });", - "\n}" + "\n IEnumerable PvLocked => GetScope(Identity).RepeatOnce().SelectMany(x =>", + "\n x.PresentValues.Select(pv =>", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.EstimateType, ", + "\n DataNode = x.Identity.DataNode, ", + "\n AocType = x.Identity.AocType, ", + "\n Novelty = x.Identity.Novelty, ", + "\n AccidentYear = pv.AccidentYear,", + "\n AmountType = pv.AmountType,", + "\n Values = SetProjectionValue(pv.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition }));", + "\n IEnumerable PvCurrent => GetScope(Identity).RepeatOnce().SelectMany(x => ", + "\n x.PresentValues.Select(pv =>", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.EstimateType, ", + "\n DataNode = x.Identity.DataNode, ", + "\n AocType = x.Identity.AocType, ", + "\n Novelty = x.Identity.Novelty, ", + "\n AccidentYear = pv.AccidentYear,", + "\n AmountType = pv.AmountType,", + "\n Values = SetProjectionValue(pv.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition }));", + "\n}", + "\n", + "\npublic interface EmptyPvIfrsVariable: PvToIfrsVariable{", + "\n IEnumerable PvToIfrsVariable.PvLocked => Enumerable.Empty();", + "\n IEnumerable PvToIfrsVariable.PvCurrent => Enumerable.Empty();", + "\n}", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Nominal" ], "metadata": {}, "execution_count": 0, @@ -120,55 +148,86 @@ "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 Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod), ", - "\n Partition = GetStorage().TargetPartition });", + "\n IEnumerable CumulatedNominal => GetScope(Identity).RepeatOnce().SelectMany(x => ", + "\n x.PresentValues.Select(pv => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.EstimateType, ", + "\n DataNode = x.Identity.DataNode, ", + "\n AocType = x.Identity.AocType, ", + "\n Novelty = x.Identity.Novelty, ", + "\n AccidentYear = pv.AccidentYear,", + "\n AmountType = pv.AmountType,", + "\n Values = SetProjectionValue(pv.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition}))", + "\n .Concat(GetScope(Identity).RepeatOnce().SelectMany(x => ", + "\n x.PresentValues.Select(pv => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.EstimateType, ", + "\n DataNode = x.Identity.DataNode, ", + "\n AocType = x.Identity.AocType, ", + "\n Novelty = x.Identity.Novelty, ", + "\n AccidentYear = pv.AccidentYear,", + "\n AmountType = pv.AmountType,", + "\n Values = SetProjectionValue(pv.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition})));", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## RiskAdjustment" + ], + "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 Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition });", + "\n IEnumerable RaCurrent => GetScope(Identity).RepeatOnce().SelectMany(x => ", + "\n x.PresentValues.Select(pv => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.EstimateType, ", + "\n DataNode = x.Identity.DataNode, ", + "\n AocType = x.Identity.AocType, ", + "\n Novelty = x.Identity.Novelty, ", + "\n AccidentYear = pv.AccidentYear,", + "\n AmountType = pv.AmountType,", + "\n Values = SetProjectionValue(pv.Value, x.Identity.ProjectionPeriod),", + "\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 Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition });", + "\n IEnumerable RaLocked => GetScope(Identity).RepeatOnce().SelectMany(x => ", + "\n x.PresentValues.Select(pv => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.EstimateType, ", + "\n DataNode = x.Identity.DataNode, ", + "\n AocType = x.Identity.AocType, ", + "\n Novelty = x.Identity.Novelty, ", + "\n AccidentYear = pv.AccidentYear,", + "\n AmountType = pv.AmountType,", + "\n Values = SetProjectionValue(pv.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition}));", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Actuals" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -209,113 +268,251 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Deferrable" + ], + "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 protected string EconomicBasis => GetStorage().GetEconomicBasisDriver(Identity.DataNode);", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod); ", + "\n", + "\n IEnumerable Deferrable => EconomicBasis switch {", + "\n EconomicBases.N => Enumerable.Range(0, timeStep).SelectMany(shift => ", + "\n GetScope((Identity, shift)).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n EconomicBasis = EconomicBases.N,", + "\n DataNode = x.Identity.Id.DataNode,", + "\n AocType = x.Identity.Id.AocType,", + "\n Novelty = x.Identity.Id.Novelty,", + "\n AccidentYear = shift,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition })),", + "\n _ => GetScope(Identity).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n EconomicBasis = x.EconomicBasis,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition }),", + "\n };", + "\n", + "\n private IEnumerable amortizationStep => Deferrable.Where(iv => iv.Values != null).Where(iv => Math.Abs(iv.Values.GetValidElement(Identity.ProjectionPeriod)) > Precision);", + "\n", + "\n IEnumerable DeferrableAmFactor => (Identity.AocType, amortizationStep.Any(), EconomicBasis) switch {", + "\n (AocTypes.AM, true, EconomicBases.N) => amortizationStep.Select(x => x.AccidentYear.Value).SelectMany(shift => ", + "\n GetScope((Identity, AmountTypes.DAE, shift), o => o.WithContext(EconomicBases.N)).RepeatOnce() //hardcoded AmountType: DAE for pattern", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n EconomicBasis = EconomicBases.N,", + "\n DataNode = x.Identity.Id.DataNode,", + "\n AocType = Identity.AocType,", + "\n Novelty = Identity.Novelty,", + "\n AmountType = x.EffectiveAmountType,", + "\n AccidentYear = shift,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition })),", + "\n (AocTypes.AM, true, _) => GetScope(Identity, o => o.WithContext(EconomicBasis)).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = EstimateTypes.F,", + "\n EconomicBasis = EconomicBasis,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n AmountType = x.EffectiveAmountType,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition }),", + "\n (_) => Enumerable.Empty(),", + "\n };", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Premium Revenues" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface RevenueToIfrsVariable: IScope", + "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s", + "\n .WithApplicability(x => !(x.Identity.ValuationApproach == ValuationApproaches.PAA && x.GetStorage().DataNodeDataBySystemName[x.Identity.DataNode].LiabilityType == LiabilityTypes.LRC)));", + "\n", + "\n protected string EconomicBasis => GetStorage().GetEconomicBasisDriver(Identity.DataNode);", + "\n private int timeStep => GetStorage().GetTimeStep(Identity.ProjectionPeriod); ", + "\n", + "\n IEnumerable Revenue => GetScope(Identity).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n EconomicBasis = x.EconomicBasis,", "\n DataNode = x.Identity.DataNode,", "\n AocType = x.Identity.AocType,", "\n Novelty = x.Identity.Novelty,", - "\n AccidentYear = null,", "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", "\n Partition = GetStorage().TargetPartition });", + "\n ", + "\n private bool hasAmortizationStep => Revenue.Where(iv => iv.Values != null).Any(iv => Math.Abs(iv.Values.GetValidElement(Identity.ProjectionPeriod)) > Precision);", + "\n", + "\n IEnumerable RevenueAmFactor => Identity.AocType == AocTypes.AM && hasAmortizationStep", + "\n ? GetScope(Identity, o => o.WithContext(EconomicBasis)).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = EstimateTypes.F,", + "\n EconomicBasis = EconomicBasis,", + "\n DataNode = x.Identity.DataNode,", + "\n AocType = x.Identity.AocType,", + "\n Novelty = x.Identity.Novelty,", + "\n AmountType = x.EffectiveAmountType,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition })", + "\n : Enumerable.Empty();", + "\n}", + "\npublic interface EmptyRevenue : RevenueToIfrsVariable{", + "\n IEnumerable RevenueToIfrsVariable.Revenue => Enumerable.Empty();", + "\n IEnumerable RevenueToIfrsVariable.RevenueAmFactor => Enumerable.Empty();", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Experience Adj. for Premium" + ], + "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 Values = SetProjectionValue(sc.Value, sc.Identity.Id.ProjectionPeriod),", - "\n Partition = sc.GetStorage().TargetPartition });", + "\n private string EconomicBasis => GetStorage().GetEconomicBasisDriver(Identity.DataNode);", + "\n IEnumerable BeEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC || Identity.IsReinsurance", + "\n ? Enumerable.Empty()", + "\n : GetScope(Identity, o => o.WithContext(EconomicBasis)).RepeatOnce()", + "\n .Select(sc => new IfrsVariable{ EstimateType = sc.EstimateType, ", + "\n DataNode = sc.Identity.DataNode, ", + "\n AocType = sc.Identity.AocType, ", + "\n Novelty = sc.Identity.Novelty, ", + "\n EconomicBasis = sc.EconomicBasis,", + "\n AmountType = sc.AmountType,", + "\n Values = SetProjectionValue(sc.Value, sc.Identity.ProjectionPeriod),", + "\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 Values = SetProjectionValue(sc.Value, sc.Identity.Id.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition });", + "\n IEnumerable ActEAForPremium => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC || Identity.IsReinsurance", + "\n ? Enumerable.Empty()", + "\n : GetScope(Identity).RepeatOnce()", + "\n .Select(sc => new IfrsVariable{ EstimateType = sc.EstimateType, ", + "\n DataNode = sc.Identity.DataNode, ", + "\n AocType = sc.Identity.AocType, ", + "\n Novelty = sc.Identity.Novelty, ", + "\n AmountType = sc.AmountType,", + "\n Values = SetProjectionValue(sc.Value, sc.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition });", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Technical margin" + ], + "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 Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", - "\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 Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition", - "\n });", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => ComputationHelper.AocStepWithNoCsm.Contains(new AocStep(x.Identity.AocType, x.Identity.Novelty))));", + "\n", + "\n private string economicBasis => Identity.ValuationApproach == ValuationApproaches.VFA ? EconomicBases.C : EconomicBases.L;", + "\n private IEnumerable amountTypesForTm => GetScope((Identity, EstimateTypes.C)).Values;", + "\n // TODO: we need to think how to define the logic on when to compute LC for PAA-LRC", + "\n // private bool hasTechnicalMargin => GetStorage().ImportFormat switch {", + "\n // ImportFormats.Cashflow => GetStorage().GetRawVariables(Identity.DataNode).Any(x => x.EstimateType == EstimateTypes.RA || ", + "\n // (x.EstimateType == EstimateTypes.BE && amountTypesForTm.Contains(x.AmountType))),", + "\n // _ => GetStorage().GetIfrsVariables(Identity.DataNode).Any(x => !GetStorage().EstimateTypesByImportFormat[ImportFormats.Actual].Contains(x.EstimateType) && ", + "\n // amountTypesForTm.Contains(x.AmountType))", + "\n // };", + "\n", + "\n IEnumerable Csms => GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LIC || Identity.ValuationApproach == ValuationApproaches.PAA", + "\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 EconomicBasis = economicBasis,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", + "\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 Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", - "\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 Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", - "\n Partition = GetStorage().TargetPartition", - "\n });", + "\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 EconomicBasis = economicBasis,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", + "\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 EconomicBasis = economicBasis,", + "\n Values = SetProjectionValue(x.Value, x.Identity.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition", + "\n });", + "\n ", + "\n IEnumerable AmortizationFactor => Identity.AocType == AocTypes.AM && Loss.Concat(Csms).Where(x => x.Values != null).Any(x => Math.Abs(x.Values.GetValidElement(Identity.ProjectionPeriod)) > Precision)", + "\n && GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType == LiabilityTypes.LRC", + "\n ? GetScope((Identity, AmountTypes.CU, 0), o => o.WithContext(economicBasis)).RepeatOnce()", + "\n .Select(x => new IfrsVariable{ EstimateType = x.EstimateType,", + "\n DataNode = x.Identity.Id.DataNode,", + "\n AocType = x.Identity.Id.AocType,", + "\n Novelty = x.Identity.Id.Novelty,", + "\n AmountType = x.EffectiveAmountType,", + "\n EconomicBasis = x.EconomicBasis,", + "\n Values = SetProjectionValue(x.Value, x.Identity.Id.ProjectionPeriod),", + "\n Partition = GetStorage().TargetPartition", + "\n })", + "\n : Enumerable.Empty();", + "\n}", + "\n", + "\npublic interface EmptyTmIfrsVariable: TmToIfrsVariable {", + "\n IEnumerable TmToIfrsVariable.Csms => Enumerable.Empty();", + "\n IEnumerable TmToIfrsVariable.Loss => Enumerable.Empty();", + "\n IEnumerable TmToIfrsVariable.AmortizationFactor => Enumerable.Empty();", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb index 68c6b320..7a4e3cab 100644 --- a/ifrs17/Import/6ImportScope-Compute.ipynb +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -87,7 +87,7 @@ "public interface ComputeIfrsVarsActuals : ActualToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", "\n{", "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual).Concat(OverdueActual)", - "\n .Concat(ActEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss);", + "\n .Concat(ActEAForPremium).Concat(Deferrable).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, @@ -106,13 +106,22 @@ { "cell_type": "code", "source": [ - "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable, NominalToIfrsVariable", + "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable, NominalToIfrsVariable, RevenueToIfrsVariable", "\n{", - "\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 IEnumerable amortizationFactors => Identity.ValuationApproach switch {", + "\n ValuationApproaches.PAA => AmortizationFactor.Union(DeferrableAmFactor, EqualityComparer.Instance),", + "\n//.Union(RevenueAmFactor, EqualityComparer.Instance),//No need to RevenueAmFactor as long as Revenue depends only on Cashflow", + "\n _ => AmortizationFactor.Union(DeferrableAmFactor, EqualityComparer.Instance),", + "\n };", + "\n ", + "\n IEnumerable CalculatedIfrsVariables => (Identity.ValuationApproach, GetStorage().DataNodeDataBySystemName[Identity.DataNode].LiabilityType) switch {", + "\n (ValuationApproaches.VFA, _) => PvCurrent.Concat(CumulatedNominal).Concat(RaCurrent).Concat(amortizationFactors)", + "\n .Concat(BeEAForPremium).Concat(Deferrable).Concat(Csms).Concat(Loss),", + "\n (ValuationApproaches.PAA, LiabilityTypes.LIC) => PvLocked.Concat(PvCurrent).Concat(CumulatedNominal).Concat(RaCurrent).Concat(RaLocked), ", + "\n (ValuationApproaches.PAA, LiabilityTypes.LRC) => PvLocked.Concat(CumulatedNominal).Concat(RaLocked).Concat(amortizationFactors).Concat(BeEAForPremium)", + "\n .Concat(Deferrable).Concat(Loss).Concat(Revenue),", + "\n _ => PvLocked.Concat(PvCurrent).Concat(CumulatedNominal).Concat(RaCurrent).Concat(RaLocked).Concat(amortizationFactors)", + "\n .Concat(BeEAForPremium).Concat(Deferrable).Concat(Csms).Concat(Loss),", "\n };", "\n}" ], @@ -123,7 +132,7 @@ { "cell_type": "markdown", "source": [ - "# Chashflows with Projections" + "# Cashflows with Projections" ], "metadata": {}, "execution_count": 0, @@ -158,7 +167,7 @@ "public interface ComputeIfrsVarsOpenings : ActualToIfrsVariable, DeferrableToIfrsVariable, TmToIfrsVariable", "\n{", "\n IEnumerable CalculatedIfrsVariables => AdvanceActual.Concat(OverdueActual)", - "\n .Concat(DeferrableActual).Concat(Csms).Concat(Loss);", + "\n .Concat(Deferrable).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/ImportStorage.ipynb b/ifrs17/Import/ImportStorage.ipynb index 514e0680..c5692bca 100644 --- a/ifrs17/Import/ImportStorage.ipynb +++ b/ifrs17/Import/ImportStorage.ipynb @@ -19,8 +19,7 @@ { "cell_type": "markdown", "source": [ - "", - "\n

Import Storage

", + "

Import Storage

", "\n", "\nThe Import Storage collects the following data upon import of a file:", "\n", @@ -85,9 +84,6 @@ "\n private readonly Systemorph.Vertex.Hierarchies.IHierarchicalDimensionCache hierarchyCache;", "\n private readonly ImportArgs args;", "\n ", - "\n // Constants", - "\n private static int periodicityInMonths => 3; // Revisit", - "\n ", "\n //Format", "\n public string ImportFormat => args.ImportFormat; ", "\n ", @@ -130,7 +126,6 @@ "\n public Dictionary NoveltyDimension { get; private set; }", "\n public Dictionary EstimateTypeDimension { get; private set; }", "\n public Dictionary> EstimateTypesByImportFormat { get; private set; }", - "\n public Dictionary ExperienceAdjustEstimateTypeMapping { get; private set; } ", "\n public HashSet ImportActualEstimateTypes => GetImportActualEstimateType();", "\n", "\n //Constructor", @@ -151,9 +146,7 @@ "\n EstimateTypeDimension = estimateTypes.ToDictionary(x => x.SystemName);", "\n AmountTypeDimension = (await workspace.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", "\n NoveltyDimension = (await workspace.Query().ToArrayAsync()).ToDictionary(x => x.SystemName);", - "\n ", - "\n ExperienceAdjustEstimateTypeMapping = new Dictionary{{EstimateTypes.A, EstimateTypes.APA}}; //TODO move this logic", - "\n ", + "\n ", "\n //Hierarchy Cache", "\n await hierarchyCache.InitializeAsync();", "\n ", @@ -166,9 +159,7 @@ "\n .ToHashSet());", "\n ", "\n //ProjectionConfiguration : Current Period + projection for every Quarter End for current Year and next Years as in projectionConfiguration.csv", - "\n ProjectionConfiguration = (await workspace.Query()", - "\n .Where(x => x.Shift > 0 || x.TimeStep == args.Month || (x.TimeStep > args.Month && x.TimeStep % periodicityInMonths == 0))", - "\n .OrderBy(x => x.Shift).ThenBy(x => x.TimeStep).ToArrayAsync());", + "\n ProjectionConfiguration = (await workspace.Query().ToArrayAsync()).SortRelevantProjections(args.Month);", "\n ", "\n //Get Partitions", "\n PartitionByRn = (await querySource.Query().Where(p => p.ReportingNode == args.ReportingNode).ToArrayAsync()).Single().Id;", @@ -209,8 +200,8 @@ "\n ? interDataNodeParamByPeriod[CurrentPeriod].Select(param => param.DataNode == goc ? param.LinkedDataNode : param.DataNode).Where(goc => !primaryScopeFromParsedVariables.Contains(goc))", "\n : Enumerable.Empty())", "\n .ToHashSet();", - "\n", - "\n var primaryScope = primaryScopeFromParsedVariables.Concat(primaryScopeFromLinkedReinsurance).ToHashSet();", + "\n var primaryScopeForPaaLrc = DataNodeDataBySystemName.Values.Where(dn => dn.LiabilityType == LiabilityTypes.LRC && dn.ValuationApproach == ValuationApproaches.PAA).Select(dn => dn.DataNode).ToHashSet();", + "\n var primaryScope = primaryScopeFromParsedVariables.Concat(primaryScopeFromLinkedReinsurance).Concat(primaryScopeForPaaLrc).ToHashSet();", "\n var secondaryScope = InterDataNodeParametersByGoc", "\n .Where(kvp => primaryScope.Contains(kvp.Key))", "\n .SelectMany(kvp => { var linkedGocs = kvp.Value[CurrentPeriod].Select(param => param.DataNode == kvp.Key ? param.LinkedDataNode : param.DataNode);", @@ -262,7 +253,8 @@ "\n if(allImportScopesNotAtInceptionYear.Any()) {", "\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 && p.Month == PreviousReportingPeriod.Month && p.Scenario == null).ToArrayAsync()).SingleOrDefault()?.Id ?? ", + "\n (Guid)ApplicationMessage.Log(Error.MissingPreviousPeriodData, PreviousReportingPeriod.Year.ToString(), PreviousReportingPeriod.Month.ToString(), string.Join(string.Empty, allImportScopesNotAtInceptionYear));", "\n ", "\n await querySource.Partition.SetAsync(PreviousPeriodPartition);", "\n ", @@ -287,17 +279,11 @@ "\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 .Concat(await querySource.Query().Where(rv => rv.Partition == TargetPartition).Where(rv => primaryScopeFromLinkedReinsurance.Contains(rv.DataNode)).ToArrayAsync()); ", "\n ", "\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 .Union(await querySource.Query().Where(iv => iv.Partition == TargetPartition && !(iv.AocType == AocTypes.BOP && iv.Novelty == Novelties.I) && ", + "\n primaryScope.Contains(iv.DataNode) || secondaryScope.Contains(iv.DataNode)).ToArrayAsync(), EqualityComparer.Instance); ", "\n", "\n if(DefaultPartition != TargetPartition) {", "\n await querySource.Partition.SetAsync(DefaultPartition);", @@ -322,10 +308,22 @@ "\n public IEnumerable GetAllAocSteps(InputSource source) => aocStepByInputSource[source];", "\n public IEnumerable GetCalculatedTelescopicAocSteps() => AocConfigurationByAocStep.Where(kvp => kvp.Value.DataType == DataType.CalculatedTelescopic).Select(kvp => kvp.Key);", "\n", + "\n public DataNodeData GetDataNodeData(ImportIdentity id) => DataNodeDataBySystemName[id.DataNode];", + "\n", + "\n public SingleDataNodeParameter GetSingleDataNodeParameter(ImportIdentity id, int period) => SingleDataNodeParametersByGoc.TryGetValue(id.DataNode, out var singleDataNodeParameter)", + "\n ? singleDataNodeParameter[period] : (SingleDataNodeParameter)ApplicationMessage.Log(Error.MissingSingleDataNodeParameter, id.DataNode);", + "\n ", + "\n public (int Year, int Month) GetReportingPeriod(int period) => period == CurrentPeriod ?", + "\n CurrentReportingPeriod :", + "\n period == PreviousPeriod ? ", + "\n PreviousReportingPeriod :", + "\n ((int, int))ApplicationMessage.Log(Error.PeriodNotFound, period.ToString());", + "\n ", "\n //YieldCurve", "\n public double[] GetYearlyYieldCurve(ImportIdentity id, string economicBasis) {", "\n var yc = GetYieldCurve(id, economicBasis);", - "\n return yc.Values.Skip(args.Year - yc.Year).ToArray(); //Check if the returned array is empty? Log Warning?", + "\n var ret = yc.Values.Skip(args.Year - yc.Year);", + "\n return (ret.Any() ? ret : yc.Values.Last().RepeatOnce()).ToArray();", "\n }", "\n ", "\n public YieldCurve GetYieldCurve(ImportIdentity id, string economicBasis) => (economicBasis, GetYieldCurvePeriod(id)) switch {", @@ -343,14 +341,15 @@ "\n public int GetShift(int projectionPeriod) => ProjectionConfiguration[projectionPeriod].Shift;", "\n public int GetTimeStep(int projectionPeriod) => ProjectionConfiguration[projectionPeriod].TimeStep;", "\n ", - "\n public PeriodType GetPeriodType(string amountType, string estimateType) => ", - "\n amountType != null && AmountTypeDimension.TryGetValue(amountType, out var at) ", - "\n ? at.PeriodType", - "\n : estimateType != null && EstimateTypeDimension.TryGetValue(estimateType, out var ct) ", - "\n ? ct.PeriodType : PeriodType.EndOfPeriod;", + "\n public PeriodType GetPeriodType(string amountType, string estimateType) ", + "\n {", + "\n if (estimateType == EstimateTypes.P) return PeriodType.EndOfPeriod;", + "\n if (amountType != null && AmountTypeDimension.TryGetValue(amountType, out var at)) return at.PeriodType;", + "\n if (estimateType != null && EstimateTypeDimension.TryGetValue(estimateType, out var ct)) return ct.PeriodType;", + "\n return PeriodType.EndOfPeriod;", + "\n }", "\n", "\n //Variables and Cash flows", - "\n ", "\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 ", @@ -368,39 +367,81 @@ "\n public IEnumerable GetNovelties(string aocType, InputSource inputSource) => GetNoveltiesForAocType(aocType, aocStepByInputSource[inputSource]);", "\n ", "\n //Accident years", - "\n public IEnumerable GetAccidentYears(string dataNode) => AccidentYearsByDataNode.TryGetValue(dataNode, out var accidentYear) ? accidentYear : new int?[] { null };", + "\n public IEnumerable GetAccidentYears(string dataNode, int projectionPeriod) { ", + "\n if(!DataNodeDataBySystemName.TryGetValue(dataNode, out var dataNodeData)) ApplicationMessage.Log(Error.DataNodeNotFound, dataNode);", + "\n if (AccidentYearsByDataNode.TryGetValue(dataNode, out var accidentYears))", + "\n return dataNodeData.LiabilityType == LiabilityTypes.LIC", + "\n ? accidentYears.Where(ay => MonthInAYear * ay <= (MonthInAYear * args.Year + GetShift(projectionPeriod)) || ay == default).ToHashSet()", + "\n : accidentYears;", + "\n return new int?[] { default };", + "\n }", "\n ", "\n //Parameters", "\n public double GetNonPerformanceRiskRate (ImportIdentity identity, string cdrBasis)", "\n {", - "\n if(!DataNodeDataBySystemName.TryGetValue(identity.DataNode, out var dataNodeData)) ApplicationMessage.Log(Error.DataNodeNotFound, identity.DataNode);", - "\n if(dataNodeData.Partner == null) ApplicationMessage.Log(Error.PartnerNotFound, identity.DataNode);", + "\n if(!DataNodeDataBySystemName.TryGetValue(identity.DataNode, out var dataNodeData)) ApplicationMessage.Log(Error.DataNodeNotFound, identity.DataNode);", + "\n if(dataNodeData.Partner == null) ApplicationMessage.Log(Error.PartnerNotFound, identity.DataNode);", "\n ", "\n double rate;", "\n if(cdrBasis == EconomicBases.C)", "\n { ", "\n var period = GetCreditDefaultRiskPeriod(identity) == PeriodType.BeginningOfPeriod ? PreviousPeriod : CurrentPeriod;", "\n // if Partner == Internal then return 0;", - "\n if(!CurrentPartnerRating.TryGetValue(dataNodeData.Partner, out var currentRating)) ApplicationMessage.Log(Error.RatingNotFound, dataNodeData.Partner);", + "\n if(!CurrentPartnerRating.TryGetValue(dataNodeData.Partner, out var currentRating)) ApplicationMessage.Log(Error.RatingNotFound, dataNodeData.Partner);", "\n if(!CurrentCreditDefaultRates.TryGetValue(currentRating[period].CreditRiskRating, out var currentRate)) ApplicationMessage.Log(Error.CreditDefaultRateNotFound, currentRating[period].CreditRiskRating);", "\n rate = currentRate[period].Values[0];", "\n }", "\n else", "\n {", - "\n if(!LockedInPartnerRating[dataNodeData.Year].TryGetValue(dataNodeData.Partner, out var lockedRating)) ApplicationMessage.Log(Error.RatingNotFound, dataNodeData.Partner);", + "\n if(!LockedInPartnerRating[dataNodeData.Year].TryGetValue(dataNodeData.Partner, out var lockedRating)) ApplicationMessage.Log(Error.RatingNotFound, dataNodeData.Partner);", "\n if(!LockedInCreditDefaultRates[dataNodeData.Year].TryGetValue(lockedRating.CreditRiskRating, out var lockedRate)) ApplicationMessage.Log(Error.CreditDefaultRateNotFound, lockedRating.CreditRiskRating);", "\n rate = lockedRate.Values[0];", "\n }", "\n return Math.Pow(1d + rate, 1d / 12d) - 1d;", "\n }", "\n ", - "\n public double GetPremiumAllocationFactor(ImportIdentity id) => SingleDataNodeParametersByGoc.TryGetValue(id.DataNode, out var singleDataNodeParameter) ", - "\n ? singleDataNodeParameter[CurrentPeriod].PremiumAllocation : DefaultPremiumExperienceAdjustmentFactor;", + "\n public (string, double[]) GetReleasePattern (ImportIdentity identity, string amountType, int patternShift)", + "\n {", + "\n var patternFromCashflow = GetValues(identity with {AocType = AocTypes.CL, Novelty = Novelties.C}, amountType, EstimateTypes.P, (int?)null);", + "\n if (patternFromCashflow.Any())", + "\n return (amountType, Enumerable.Repeat(0d, patternShift).Concat(patternFromCashflow).ToArray());", + "\n ", + "\n if(SingleDataNodeParametersByGoc.TryGetValue(identity.DataNode, out var dataNodeParameterByPeriod) && dataNodeParameterByPeriod[CurrentPeriod].ReleasePattern != null){", + "\n var annualCohort = DataNodeDataBySystemName[identity.DataNode].AnnualCohort;", + "\n var skipMonthsToCurrentReportingPeriod = MonthInAYear * (CurrentReportingPeriod.Year - annualCohort);", + "\n var monthlyPattern = dataNodeParameterByPeriod[CurrentPeriod].ReleasePattern.Interpolate(dataNodeParameterByPeriod[CurrentPeriod].CashFlowPeriodicity, dataNodeParameterByPeriod[CurrentPeriod].InterpolationMethod);", + "\n return (null, Enumerable.Repeat(0d, patternShift).Concat(monthlyPattern.Normalize()).Skip(skipMonthsToCurrentReportingPeriod).ToArray());", + "\n }", + "\n", + "\n var patternFromCoverageUnits = GetValues(identity with {AocType = AocTypes.CL, Novelty = Novelties.C}, AmountTypes.CU, EstimateTypes.P, (int?)null);", + "\n if (patternFromCoverageUnits.Any())", + "\n return (AmountTypes.CU, Enumerable.Repeat(0d, patternShift).Concat(patternFromCoverageUnits).ToArray());", + "\n", + "\n if(DataNodeDataBySystemName[identity.DataNode].ValuationApproach == ValuationApproaches.PAA && DataNodeDataBySystemName[identity.DataNode].LiabilityType == LiabilityTypes.LRC)", + "\n ApplicationMessage.Log(Warning.ReleasePatternNotFound, identity.DataNode, amountType);", + "\n else ApplicationMessage.Log(Error.ReleasePatternNotFound, identity.DataNode, amountType);", + "\n ", + "\n return (null, Enumerable.Empty().ToArray());", + "\n }", + "\n ", + "\n public double GetPremiumAllocationFactor(ImportIdentity id) => ", + "\n SingleDataNodeParametersByGoc.TryGetValue(id.DataNode, out var singleDataNodeParameter) ", + "\n ? singleDataNodeParameter[CurrentPeriod].PremiumAllocation : DefaultPremiumExperienceAdjustmentFactor;", + "\n ", + "\n public string GetEconomicBasisDriver(string dataNode) => ", + "\n SingleDataNodeParametersByGoc.TryGetValue(dataNode, out var singleDataNodeParameter)", + "\n ? singleDataNodeParameter[CurrentPeriod].EconomicBasisDriver ", + "\n : GetDefaultEconomicBasisDriver(DataNodeDataBySystemName[dataNode].ValuationApproach, DataNodeDataBySystemName[dataNode].LiabilityType);", + "\n ", + "\n public bool IsInceptionYear(string dataNode) => SingleDataNodeParametersByGoc.TryGetValue(dataNode, out var singleDataNodeParameter)", + "\n ? singleDataNodeParameter[CurrentPeriod].Year == CurrentReportingPeriod.Year : default;", "\n ", "\n // Data Node relationships", "\n public IEnumerable GetUnderlyingGic(ImportIdentity id) => !InterDataNodeParametersByGoc.TryGetValue(id.DataNode, out var interDataNodeParameters)", "\n ? Enumerable.Empty()", "\n : interDataNodeParameters[CurrentPeriod].Select(x => x.DataNode != id.DataNode ? x.DataNode : x.LinkedDataNode).Where(goc => !DataNodeDataBySystemName[goc].IsReinsurance);", + "\n", + "\n public IEnumerable GetUnderlyingGic(ImportIdentity id, string liabilityType) => GetUnderlyingGic(id).Where(goc => DataNodeDataBySystemName[goc].LiabilityType == liabilityType);", "\n ", "\n public double GetReinsuranceCoverage (ImportIdentity id, string gic) ", "\n {", @@ -409,19 +450,30 @@ "\n ? interDataNodeParameters[targetPeriod].FirstOrDefault(x => x.DataNode == gic || x.LinkedDataNode == gic).ReinsuranceCoverage", "\n : (double)ApplicationMessage.Log(Error.ReinsuranceCoverage, id.DataNode);", "\n }", + "\n", + "\n public ImportIdentity GetUnderlyingIdentity(ImportIdentity id, string gic) {", + "\n if(!(DataNodeDataBySystemName.TryGetValue(id.DataNode, out var gricData) && gricData.IsReinsurance)) ApplicationMessage.Log(Error.InvalidGric, id.DataNode);", + "\n if(!DataNodeDataBySystemName.TryGetValue(gic, out var gicData)) ApplicationMessage.Log(Error.InvalidGic, gic);", + "\n ", + "\n return id with {DataNode = gic, ValuationApproach = gicData.ValuationApproach, IsReinsurance = gicData.IsReinsurance};", + "\n }", "\n ", "\n // Import Scope", "\n public bool IsPrimaryScope (string dataNode) => DataNodesByImportScope[ImportScope.Primary].Contains(dataNode);", "\n public bool IsSecondaryScope (string dataNode) => DataNodesByImportScope[ImportScope.Secondary].Contains(dataNode);", "\n ", "\n // Other", - "\n public IEnumerable GetNonAttributableAmountType() => new string[]{AmountTypes.NE};", + "\n public Systemorph.Vertex.Hierarchies.IHierarchy GetHierarchy() where T : class, IHierarchicalDimension => hierarchyCache.Get();", + "\n public IEnumerable GetNonAttributableAmountType() => GetNonAttributableAmountTypes().SelectMany(at => hierarchyCache.Get(at).Descendants(includeSelf : true).Select(x => x.SystemName));", "\n public IEnumerable GetAttributableExpenseAndCommissionAmountType() => hierarchyCache.Get(AmountTypes.ACA).Descendants(includeSelf : true).Select(x => x.SystemName)", "\n .Concat(hierarchyCache.Get(AmountTypes.AEA).Descendants(includeSelf : true).Select(x => x.SystemName));", "\n public IEnumerable GetInvestmentClaims() => hierarchyCache.Get(AmountTypes.ICO).Descendants(includeSelf : true).Select(x => x.SystemName);", + "\n public IEnumerable GetAttributableExpenses() => hierarchyCache.Get(AmountTypes.AE).Descendants(includeSelf : true).Select(x => x.SystemName);", + "\n public IEnumerable GetDeferrableExpenses() => hierarchyCache.Get(AmountTypes.DE).Descendants(includeSelf : true).Select(x => x.SystemName);", "\n public IEnumerable GetPremiums() => hierarchyCache.Get(AmountTypes.PR).Descendants(includeSelf : true).Select(x => x.SystemName);", "\n public IEnumerable GetClaims() => hierarchyCache.Get(AmountTypes.CL).Descendants().Select(x => x.SystemName);", "\n public IEnumerable GetCdr() => hierarchyCache.Get(AmountTypes.CDR).Descendants(includeSelf: true).Select(x => x.SystemName);", + "\n public IEnumerable GetCoverageUnits() => hierarchyCache.Get(AmountTypes.CU).Descendants(includeSelf: true).Select(x => x.SystemName);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index 7b063015..1d6e5a72 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -71,6 +71,7 @@ "\n public HashSet AocTypeMap;", "\n private HashSet estimateTypes;", "\n private HashSet amountTypes;", + "\n private HashSet economicBasis;", "\n private Dictionary> amountTypesByEstimateType => GetAmountTypesByEstimateType(HierarchyCache);", "\n public HashSet TechnicalMarginEstimateTypes => GetTechnicalMarginEstimateType(); ", "\n public Dictionary> DimensionsWithExternalId;", @@ -149,10 +150,11 @@ "\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);", "\n amountTypes = (await dataSource.Query().ToArrayAsync()).Select(at => at.SystemName).ToHashSet();", + "\n economicBasis = (await dataSource.Query().ToArrayAsync()).Select(eb => eb.SystemName).ToHashSet();", "\n estimateTypes = args.ImportFormat switch {", "\n ImportFormats.SimpleValue => (await dataSource.Query().ToArrayAsync()).Select(et => et.SystemName).ToHashSet(),", "\n ImportFormats.Opening => (await dataSource.Query().Where(et => et.StructureType == StructureType.AoC).ToArrayAsync())", - "\n .Where(et => et.InputSource.Contains(InputSource.Opening)) //This Contains overload cannot be used in DB", + "\n .Where(et => et.InputSource.Contains(InputSource.Opening)) //This Contains overload cannot be used in DB, thus the ToArrayAsync()", "\n .Select(et => et.SystemName).ToHashSet(),", "\n _ => Enumerable.Empty().ToHashSet(),", "\n };", @@ -239,6 +241,16 @@ "\n if (amountTypesByEstimateType.TryGetValue(estimateType, out var ats) && ats.Any() && !ats.Contains(amountType))", "\n ApplicationMessage.Log(Error.InvalidAmountTypeEstimateType, estimateType, amountType);", "\n }", + "\n", + "\n public string ValidateEconomicBasisDriver(string eb, string goc){", + "\n if(string.IsNullOrEmpty(eb))", + "\n return GetDefaultEconomicBasisDriver(DataNodeDataBySystemName[goc].ValuationApproach, DataNodeDataBySystemName[goc].LiabilityType);", + "\n if(!economicBasis.Contains(eb)){", + "\n ApplicationMessage.Log(Error.InvalidEconomicBasisDriver, goc);", + "\n return null;", + "\n }", + "\n return eb;", + "\n }", "\n}" ], "metadata": {}, @@ -504,6 +516,8 @@ "\n Year = args.Year, ", "\n Month = DefaultDataNodeActivationMonth, ", "\n PremiumAllocation = DefaultPremiumExperienceAdjustmentFactor, ", + "\n EconomicBasisDriver = GetDefaultEconomicBasisDriver(dataNodesDefined.SingleOrDefault(y => y.SystemName == x)?.ValuationApproach, ", + "\n dataNodesDefined.SingleOrDefault(y => y.SystemName == x)?.LiabilityType),", "\n Partition = partition.Id})", "\n .ToArray() );", "\n await targetDataSource.CommitAsync();", @@ -782,10 +796,10 @@ "\n", "\n var aocTypes = await options.TargetDataSource.Query().OrderBy(x => x.Order).ToArrayAsync();", "\n var aocTypesCompulsory = typeof(AocTypes).GetFields().Select(x => (string)x.Name);", - "\n if(aocTypesCompulsory.Where(x => !aocTypes.Select(x => x.SystemName).Contains(x)).Any()) {", - "\n ApplicationMessage.Log(Error.AocTypeCompulsoryNotFound);", - "\n return Activity.Finish();", - "\n }", + "\n // if(aocTypesCompulsory.Where(x => !aocTypes.Select(x => x.SystemName).Contains(x)).Any()) { //aocTypes const are not to be considered compulsory steps. ", + "\n // ApplicationMessage.Log(Error.AocTypeCompulsoryNotFound);", + "\n // return Activity.Finish();", + "\n // }", "\n ", "\n var logConfig = await Import.FromDataSet(dataSet).WithType().WithTarget(workspace).ExecuteAsync();", "\n if(logConfig.Errors.Any()) return Activity.Finish().Merge(logConfig); ", @@ -872,6 +886,7 @@ "\n Activity.Start();", "\n var primaryArgs = GetArgsFromMain(dataSet) with {ImportFormat = ImportFormats.YieldCurve};", "\n primaryArgs.ValidateArgsForPeriodAsync(options.TargetDataSource);", + "\n if (!dataSet.Tables.Contains(primaryArgs.ImportFormat)) ApplicationMessage.Log(Error.TableNotFound, primaryArgs.ImportFormat);", "\n if(ApplicationMessage.HasErrors()) return Activity.Finish();", "\n var workspace = Workspace.CreateNew();", "\n workspace.Initialize(x => x.FromSource(options.TargetDataSource)", @@ -883,14 +898,13 @@ "\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 .Select(x => datarow.Field(x.ColumnName).CheckStringForExponentialAndConvertToDouble()).ToArray().PruneButFirst();", "\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 Values = !values.Any() ? new [] {0d} : values,", "\n Name = hasNameColumn ? datarow.Field(nameof(YieldCurve.Name)) : default(string)", "\n };", "\n }", @@ -972,6 +986,7 @@ "\n ", "\n Activity.Start();", "\n var args = await GetArgsAndCommitPartitionAsync(dataSet, targetDataSource);", + "\n", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n var storage = new ParsingStorage(args, targetDataSource, workspace);", @@ -979,29 +994,32 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n var importLogPortfolios = await Import.FromDataSet(dataSet)", - "\n .WithType((dataset, datarow) => ", - "\n new InsurancePortfolio { SystemName = datarow.Field(nameof(DataNode.SystemName)),", + "\n .WithType((dataset, datarow) => {", + "\n var pf = new InsurancePortfolio { SystemName = datarow.Field(nameof(DataNode.SystemName)),", "\n DisplayName = datarow.Field(nameof(DataNode.DisplayName)),", "\n Partition = storage.TargetPartitionByReportingNode.Id,", "\n ContractualCurrency = datarow.Field(nameof(DataNode.ContractualCurrency)),", "\n FunctionalCurrency = storage.ReportingNode.Currency,", "\n LineOfBusiness = datarow.Field(nameof(DataNode.LineOfBusiness)),", "\n ValuationApproach = datarow.Field(nameof(DataNode.ValuationApproach)),", - "\n OciType = datarow.Field(nameof(DataNode.OciType)) })", - "\n .WithType((dataset, datarow) =>", - "\n new ReinsurancePortfolio { SystemName = datarow.Field(nameof(DataNode.SystemName)),", + "\n OciType = datarow.Field(nameof(DataNode.OciType)) };", + "\n return ExtendPortfolio(pf, datarow);", + "\n })", + "\n .WithType((dataset, datarow) => {", + "\n var pf = new ReinsurancePortfolio { SystemName = datarow.Field(nameof(DataNode.SystemName)),", "\n DisplayName = datarow.Field(nameof(DataNode.DisplayName)),", "\n Partition = storage.TargetPartitionByReportingNode.Id,", "\n ContractualCurrency = datarow.Field(nameof(DataNode.ContractualCurrency)),", "\n FunctionalCurrency = storage.ReportingNode.Currency,", "\n LineOfBusiness = datarow.Field(nameof(DataNode.LineOfBusiness)),", "\n ValuationApproach = datarow.Field(nameof(DataNode.ValuationApproach)),", - "\n OciType = datarow.Field(nameof(DataNode.OciType)) })", + "\n OciType = datarow.Field(nameof(DataNode.OciType)) };", + "\n return ExtendPortfolio(pf, datarow);", + "\n })", "\n .WithTarget(workspace)", "\n .ExecuteAsync();", "\n ", "\n var portfolios = await workspace.Query().ToDictionaryAsync(x => x.SystemName);", - "\n", "\n var yieldCurveColumnGroupOfInsuranceContract = dataSet.Tables.Contains(nameof(GroupOfInsuranceContract)) && dataSet.Tables[nameof(GroupOfInsuranceContract)].Columns.Any(x => x.ColumnName == nameof(GroupOfInsuranceContract.YieldCurveName));", "\n var yieldCurveColumnGroupOfReinsuranceContract = dataSet.Tables.Contains(nameof(GroupOfReinsuranceContract)) && dataSet.Tables[nameof(GroupOfReinsuranceContract)].Columns.Any(x => x.ColumnName == nameof(GroupOfReinsuranceContract.YieldCurveName));", "\n", @@ -1104,6 +1122,7 @@ "\n .DisableInitialization());", "\n Activity.Start();", "\n var args = await GetArgsAndCommitPartitionAsync(dataSet, targetDataSource) with {ImportFormat = ImportFormats.DataNodeState};", + "\n if (!dataSet.Tables.Contains(args.ImportFormat)) ApplicationMessage.Log(Error.TableNotFound, args.ImportFormat);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n var storage = new ParsingStorage(args, targetDataSource, workspace);", @@ -1165,6 +1184,8 @@ "\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 var hasEconomicBasisDriverColumn = dataSet.Tables[nameof(SingleDataNodeParameter)].Columns.Any(x => x.ColumnName == nameof(SingleDataNodeParameter.EconomicBasisDriver));", + "\n var hasReleasePattern = dataSet.Tables[nameof(SingleDataNodeParameter)].Columns.Any(x => x.ColumnName.StartsWith(nameof(SingleDataNodeParameter.ReleasePattern)));", "\n", "\n var importLog = await Import.FromDataSet(dataSet)", "\n .WithType( (dataset, datarow) => {", @@ -1177,10 +1198,10 @@ "\n if(singleDataNode.Contains(dataNode)) { ApplicationMessage.Log(Error.DuplicateSingleDataNode, dataNode); return null; }", "\n singleDataNode.Add(dataNode);", "\n ", - "\n CashFlowPeriodicity periodicity = default;", + "\n CashFlowPeriodicity cashFlowPeriodicity = default;", "\n if (hasCashFlowPeriodicityColumn)", "\n if ( Enum.TryParse(datarow.Field(nameof(SingleDataNodeParameter.CashFlowPeriodicity)), out CashFlowPeriodicity cfp))", - "\n periodicity = cfp;", + "\n cashFlowPeriodicity = cfp;", "\n else { ApplicationMessage.Log(Error.InvalidCashFlowPeriodicity, dataNode); return null; }", "\n", "\n InterpolationMethod interpolationMethod = default;", @@ -1189,21 +1210,37 @@ "\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 else if ( !(cashFlowPeriodicity == (CashFlowPeriodicity)default && string.IsNullOrEmpty(interpolationMethodInput)) ) { ApplicationMessage.Log(Error.InvalidInterpolationMethod, dataNode); return null; }", + "\n }", + "\n ", + "\n string economicBasisDriverInput = default;", + "\n if(hasEconomicBasisDriverColumn)", + "\n economicBasisDriverInput = datarow.Field(nameof(SingleDataNodeParameter.EconomicBasisDriver));", + "\n var economicBasisDriver = storage.ValidateEconomicBasisDriver(economicBasisDriverInput, dataNode); ", + "\n", + "\n double[] releasePattern = default;", + "\n if(hasReleasePattern)", + "\n releasePattern = datarow.Table.Columns", + "\n .Where(c => c.ColumnName.StartsWith(nameof(SingleDataNodeParameter.ReleasePattern)))", + "\n .OrderBy(c => c.ColumnName.Length).ThenBy(c => c.ColumnName)", + "\n .Select(x => datarow.Field(x.ColumnName).CheckStringForExponentialAndConvertToDouble())", + "\n .ToArray().Prune();", + "\n ", "\n //Instantiate SingleDataNodeParameter", - "\n return new SingleDataNodeParameter {", + "\n var singleDataNodeParameter = new SingleDataNodeParameter {", "\n Year = args.Year,", "\n Month = args.Month,", "\n Scenario = args.Scenario,", "\n Partition = storage.TargetPartitionByReportingNode.Id,", "\n DataNode = dataNode,", - "\n CashFlowPeriodicity = periodicity,", + "\n CashFlowPeriodicity = cashFlowPeriodicity,", "\n InterpolationMethod = interpolationMethod,", + "\n EconomicBasisDriver = economicBasisDriver,", + "\n ReleasePattern = releasePattern,", "\n PremiumAllocation = (datarow.Field(nameof(SingleDataNodeParameter.PremiumAllocation)))", "\n .ToString().CheckStringForExponentialAndConvertToDouble(),", "\n };", + "\n return ExtendSingleDataNodeParameter(singleDataNodeParameter, datarow);", "\n })", "\n .WithType( (dataset, datarow) => {", "\n", @@ -1257,6 +1294,8 @@ "\n Activity.Start();", "\n var primaryArgs = GetArgsFromMain(dataSet) with {ImportFormat = ImportFormats.DataNodeParameter};", "\n primaryArgs.ValidateArgsForPeriodAsync(options.TargetDataSource);", + "\n if (!dataSet.Tables.Contains(nameof(SingleDataNodeParameter)) && !dataSet.Tables.Contains(nameof(InterDataNodeParameter))) ", + "\n ApplicationMessage.Log(Error.TableNotFound, nameof(SingleDataNodeParameter), nameof(InterDataNodeParameter));", "\n if(ApplicationMessage.HasErrors()) return Activity.Finish();", "\n var workspace = Workspace.CreateNew();", "\n workspace.Initialize(x => x.FromSource(options.TargetDataSource).DisableInitialization().DisableInitialization());", @@ -1335,18 +1374,50 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", "\n var hasAccidentYearColumn = dataSet.Tables[ImportFormats.Cashflow].Columns.Any(x => x.ColumnName == nameof(RawVariable.AccidentYear));", + "\n var hasCashFlowPeriodicityColumn = dataSet.Tables[ImportFormats.Cashflow].Columns.Any(x => x.ColumnName == nameof(CashFlowPeriodicity));", + "\n var hasInterpolationMethodColumn = dataSet.Tables[ImportFormats.Cashflow].Columns.Any(x => x.ColumnName == nameof(InterpolationMethod));", "\n ", "\n var importLog = await Import.FromDataSet(dataSet)", "\n .WithType ( (dataset, datarow) => {", "\n var aocType = datarow.Field(nameof(RawVariable.AocType));", "\n var novelty = datarow.Field(nameof(RawVariable.Novelty));", "\n var dataNode = datarow.Field(nameof(DataNode));", - "\n ", + "\n", + "\n if(hasCashFlowPeriodicityColumn && !hasInterpolationMethodColumn) { ApplicationMessage.Log(Error.MissingInterpolationMethod, dataNode); return null; };", + "\n", + "\n // CashflowPeriodicity given by the Cashflows or else taken from the SingleDataNodeParameters", + "\n CashFlowPeriodicity cashFlowPeriodicity = default;", + "\n if (hasCashFlowPeriodicityColumn)", + "\n {", + "\n var cashFlowPeriodicityInput = datarow.Field(nameof(SingleDataNodeParameter.CashFlowPeriodicity)); ", + "\n if (Enum.TryParse(cashFlowPeriodicityInput, out CashFlowPeriodicity cfp))", + "\n cashFlowPeriodicity = cfp;", + "\n else if (!string.IsNullOrEmpty(cashFlowPeriodicityInput)) {ApplicationMessage.Log(Error.InvalidCashFlowPeriodicity, dataNode); return null;}", + "\n }", + "\n else cashFlowPeriodicity = parsingStorage.GetCashFlowPeriodicity(dataNode);", + "\n", + "\n // InterpolationMethod, if needed by CashflowPeriodicity, given by the Cashflows or else taken from the SingleDataNodeParameters", + "\n InterpolationMethod interpolationMethod = default;", + "\n if(cashFlowPeriodicity != new CashFlowPeriodicity()) ", + "\n {", + "\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(!string.IsNullOrEmpty(interpolationMethodInput))", + "\n {ApplicationMessage.Log(Error.InvalidInterpolationMethod, dataNode); return null;}", + "\n else ", + "\n interpolationMethod = parsingStorage.GetInterpolationMethod(dataNode);", + "\n }", + "\n else interpolationMethod = parsingStorage.GetInterpolationMethod(dataNode);", + "\n }", + "\n", "\n if(!parsingStorage.DataNodeDataBySystemName.TryGetValue(dataNode, out var dataNodeData)) {", "\n ApplicationMessage.Log(Error.InvalidDataNode, dataNode);", "\n return null;", "\n }", - "\n ", + "\n", "\n // Error if AocType is not present in the mapping", "\n if(!parsingStorage.AocTypeMap.Contains(new AocStep(aocType, novelty))) {", "\n ApplicationMessage.Log(Error.AocTypeMapNotFound, aocType, novelty);", @@ -1359,24 +1430,28 @@ "\n return null;", "\n }", "\n", + "\n int? accidentYear = default;", + "\n if(hasAccidentYearColumn && datarow.Field(nameof(RawVariable.AccidentYear)) != null) {", + "\n if(!Int32.TryParse(datarow.Field(nameof(RawVariable.AccidentYear)), out var parsedAccidentYear)) {", + "\n //ApplicationMessage.Log(Error.AccidentYearTypeNotValid, datarow.Field(nameof(RawVariable.AccidentYear))); return null;\",", + "\n }", + "\n else", + "\n accidentYear = (int?)parsedAccidentYear;", + "\n }", + "\n", "\n (string AmountType, string EstimateType) valueType = datarow.ParseAmountAndEstimateType(ImportFormats.Cashflow, parsingStorage.DimensionsWithExternalId, parsingStorage.EstimateType, parsingStorage.AmountType);", "\n var values = datarow.Table.Columns.Where(c => c.ColumnName.StartsWith(nameof(RawVariable.Values))).OrderBy(c => c.ColumnName.Length).ThenBy(c => c.ColumnName)", "\n .Select(x => datarow.Field(x.ColumnName).CheckStringForExponentialAndConvertToDouble()).ToArray();", - "\n ", + "\n", + "\n // Extra adjustment to values", + "\n values = values.AdjustValues(args, dataNodeData, accidentYear);", + "\n", "\n // Filter out empty raw variables for AocStep \\not\\in MandatoryAocSteps", "\n if(args.Scenario == null) {", "\n values = values.Prune();", "\n if(values.Length == 0 && !parsingStorage.MandatoryAocSteps.Contains(new AocStep(aocType, novelty))) return null;", "\n }", "\n ", - "\n int? accidentYear = default;", - "\n if(hasAccidentYearColumn && datarow.Field(nameof(RawVariable.AccidentYear)) != null) {", - "\n if(!Int32.TryParse(datarow.Field(nameof(RawVariable.AccidentYear)), out var parsedAccidentYear)) { ", - "\n ApplicationMessage.Log(Error.AccidentYearTypeNotValid, datarow.Field(nameof(RawVariable.AccidentYear))); return null;", - "\n }", - "\n else accidentYear = (int?)parsedAccidentYear;", - "\n }", - "\n ", "\n var item = new RawVariable {", "\n DataNode = dataNode,", "\n AocType = aocType,", @@ -1386,12 +1461,13 @@ "\n AccidentYear = accidentYear,", "\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 .Interpolate(cashFlowPeriodicity, interpolationMethod)", "\n };", "\n return item;", "\n }, ImportFormats.Cashflow", "\n ).WithTarget(workspace).ExecuteAsync();", "\n ", + "\n await workspace.ExtendParsedVariables(parsingStorage.HierarchyCache);", "\n await workspace.ValidateForMandatoryAocSteps(dataSet, parsingStorage.MandatoryAocSteps);", "\n await workspace.ValidateForDataNodeStateActiveAsync(parsingStorage.DataNodeDataBySystemName);", "\n return Activity.Finish().Merge(importLog);", @@ -1410,6 +1486,7 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", "\n var allArgs = await GetAllArgsAsync(primaryArgs, options.TargetDataSource, ImportFormats.Cashflow);", + "\n if(!dataSet.Tables.Contains(primaryArgs.ImportFormat)) ApplicationMessage.Log(Error.TableNotFound, primaryArgs.ImportFormat);", "\n await DataNodeFactoryAsync(dataSet, ImportFormats.Cashflow, primaryArgs, options.TargetDataSource);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n ", @@ -1535,6 +1612,7 @@ "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", "\n var allArgs = await GetAllArgsAsync(primaryArgs, options.TargetDataSource, ImportFormats.Actual);", + "\n if(!dataSet.Tables.Contains(primaryArgs.ImportFormat)) ApplicationMessage.Log(Error.TableNotFound, primaryArgs.ImportFormat);", "\n await DataNodeFactoryAsync(dataSet, ImportFormats.Actual, primaryArgs, options.TargetDataSource);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", @@ -1639,7 +1717,7 @@ "\n // Checking if there are inconsistencies in the TechnicalMarginEstimateTypes --> double entries in the steps where we expect to have unique values", "\n var invalidVariables = await workspace.Query()", "\n .Where(iv => parsingStorage.TechnicalMarginEstimateTypes.Contains(iv.EstimateType))", - "\n .Where(iv => iv.AocType == AocTypes.BOP || iv.AocType == AocTypes.EOP || iv.AocType == AocTypes.AM || iv.AocType == AocTypes.EA)", + "\n .Where(iv => GetAocTypeWithoutCsmSwitch().Contains(iv.AocType))", "\n .GroupBy(iv => new {iv.DataNode, iv.AocType, iv.Novelty})", "\n .Where(g => g.Count() > 1)", "\n .Select(g => g.Key)", @@ -1662,6 +1740,7 @@ "Import.DefineFormat(ImportFormats.SimpleValue, async (options, dataSet) => {", "\n Activity.Start();", "\n var args = await GetArgsAndCommitPartitionAsync(dataSet, options.TargetDataSource) with {ImportFormat = ImportFormats.SimpleValue};", + "\n if(!dataSet.Tables.Contains(args.ImportFormat)) ApplicationMessage.Log(Error.TableNotFound, args.ImportFormat);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n await DataNodeFactoryAsync(dataSet, ImportFormats.SimpleValue, args, options.TargetDataSource);", "\n if(Activity.HasErrors()) return Activity.Finish();", @@ -1701,6 +1780,7 @@ "\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(!dataSet.Tables.Contains(primaryArgs.ImportFormat)) ApplicationMessage.Log(Error.TableNotFound, primaryArgs.ImportFormat);", "\n if(Activity.HasErrors()) return Activity.Finish();", "\n", "\n var allArgs = await GetAllArgsAsync(primaryArgs, options.TargetDataSource, ImportFormats.Opening);", @@ -1725,6 +1805,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/OverviewCalculationEngine.ipynb b/ifrs17/OverviewCalculationEngine.ipynb index 46e44c4c..870208b4 100644 --- a/ifrs17/OverviewCalculationEngine.ipynb +++ b/ifrs17/OverviewCalculationEngine.ipynb @@ -168,9 +168,10 @@ "\n", "\n$$", "\n$$", - "\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- **[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, LoReCo) 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" + "\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; ", + "\n - [LoReCo Boundary](./Import/4ImportScope-TechnicalMargin#loreco-boundary) used in the calculation of the LoReCo." ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb b/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb index 6f252599..df9f989f 100644 --- a/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb +++ b/ifrs17/Report/ParameterReportMutableScopeInteractive.ipynb @@ -151,7 +151,7 @@ "\n .ExecuteAsync();", "\n }", "\n", - "\n async Task GetPartnerRatingReport()", + "\n async Task GetCurrentPartnerRatingReport()", "\n {", "\n await GetStorage().InitializeAsync((Year, Month), ReportingNode, Scenario, CurrencyType);", "\n var data = await workspace.GetCurrentPartnerRatingsReportParametersAsync(GetArgs());", @@ -163,7 +163,7 @@ "\n .ExecuteAsync();", "\n }", "\n", - "\n async Task GetDefaultRatesReport()", + "\n async Task GetCurrentDefaultRatesReport()", "\n {", "\n await GetStorage().InitializeAsync((Year, Month), ReportingNode, Scenario, CurrencyType);", "\n var data = await workspace.GetCurrentCreditDefaultRatesReportParametersAsync(GetArgs());", @@ -175,6 +175,32 @@ "\n .ExecuteAsync();", "\n }", "\n", + "\n async Task GetLockedInPartnerRatingReport()", + "\n {", + "\n await GetStorage().InitializeAsync((Year, Month), ReportingNode, Scenario, CurrencyType);", + "\n var data = await workspace.GetLockedInPartnerRatingsReportParametersAsync(GetArgs());", + "\n return await report.ForObjects(data)", + "\n .WithQuerySource(workspace)", + "\n .GroupRowsBy(x => x.Partner)", + "\n .GroupColumnsBy(x => x.PartnerRatingType)", + "\n .GroupColumnsBy(x => \"Initial Year: \" + x.InitialYear)", + "\n .ToTable()", + "\n .ExecuteAsync();", + "\n }", + "\n", + "\n async Task GetLockedInDefaultRatesReport()", + "\n {", + "\n await GetStorage().InitializeAsync((Year, Month), ReportingNode, Scenario, CurrencyType);", + "\n var data = await workspace.GetLockedInCreditDefaultRatesReportParametersAsync(GetArgs());", + "\n return await report.ForObjects(data)", + "\n .WithQuerySource(workspace)", + "\n .GroupRowsBy(x => x.CreditRiskRating)", + "\n .GroupColumnsBy(x => x.CreditDefaultRatesType)", + "\n .GroupColumnsBy(x => \"Initial Year: \" + x.InitialYear)", + "\n .ToTable()", + "\n .ExecuteAsync();", + "\n }", + "\n", "\n async Task ToReport() => ReportType switch", "\n {", "\n ParameterReportType.DataNode => await GetDataNodeReport(), ", @@ -182,8 +208,10 @@ "\n ParameterReportType.YieldCurves => await GetYieldCurvesReport(), ", "\n ParameterReportType.SingleDataNodeParameters => await GetSingleDataNodeReport(), ", "\n ParameterReportType.InterDataNodeParameters => await GetInterDataNodeParametersReport(), ", - "\n ParameterReportType.PartnerRating => await GetPartnerRatingReport(), ", - "\n ParameterReportType.PartnerDefaultRates => await GetDefaultRatesReport(),", + "\n ParameterReportType.CurrentPartnerRating => await GetCurrentPartnerRatingReport(), ", + "\n ParameterReportType.CurrentPartnerDefaultRates => await GetCurrentDefaultRatesReport(),", + "\n ParameterReportType.LockedInPartnerRating => await GetLockedInPartnerRatingReport(), ", + "\n ParameterReportType.LockedInPartnerDefaultRates => await GetLockedInDefaultRatesReport(),", "\n _ => null", "\n };", "\n", diff --git a/ifrs17/Report/ParameterReportsQueries.ipynb b/ifrs17/Report/ParameterReportsQueries.ipynb index 81f6690a..7ed8af8a 100644 --- a/ifrs17/Report/ParameterReportsQueries.ipynb +++ b/ifrs17/Report/ParameterReportsQueries.ipynb @@ -279,30 +279,18 @@ "\n .ToArray();", "\n", "\n var currentYieldCurves = (await workspace.LoadCurrentYieldCurveAsync(args, dataNodeData))", - "\n .Values", - "\n .SelectMany(x => x.Select(y => new YieldCurveReportParameter {", - "\n Period = ((Period)y.Key),", - "\n YieldCurveType = \"Current Curve\",", - "\n Year = y.Value.Year,", - "\n Month = y.Value.Month,", - "\n Scenario = y.Value.Scenario,", - "\n Currency = y.Value.Currency,", - "\n Name = y.Value.Name}", - "\n ));", - "\n", - "\n var allYieldCurves = lockedYieldCurves.Concat(lockedYieldCurves.SelectMany(loc => currentYieldCurves.Select(cuc => new YieldCurveReportParameter {", - "\n GroupOfContract = loc.GroupOfContract,", - "\n Period = cuc.Period,", - "\n YieldCurveType = cuc.YieldCurveType,", - "\n Year = cuc.Year,", - "\n Month = cuc.Month,", - "\n Scenario = cuc.Scenario,", - "\n Currency = cuc.Currency,", - "\n Name = cuc.Name}", - "\n )))", - "\n .ToArray();", + "\n .SelectMany(kvp => kvp.Value.Select(kvpInner => new YieldCurveReportParameter{", + "\n GroupOfContract = kvp.Key, ", + "\n Period = (Period)kvpInner.Key, ", + "\n YieldCurveType = \"CurrentCurve\", ", + "\n Year = kvpInner.Value.Year, ", + "\n Month = kvpInner.Value.Month, ", + "\n Scenario = kvpInner.Value.Scenario, ", + "\n Currency = kvpInner.Value.Currency, ", + "\n Name = kvpInner.Value.Name", + "\n })); ", "\n ", - "\n return allYieldCurves;", + "\n return currentYieldCurves.Concat(lockedYieldCurves).ToArray();", "\n}" ], "metadata": {}, diff --git a/ifrs17/Report/ReportConfigurationAndUtils.ipynb b/ifrs17/Report/ReportConfigurationAndUtils.ipynb index 0c6b7fcb..c86bb80e 100644 --- a/ifrs17/Report/ReportConfigurationAndUtils.ipynb +++ b/ifrs17/Report/ReportConfigurationAndUtils.ipynb @@ -114,51 +114,59 @@ { "cell_type": "code", "source": [ - "public static async Task QueryReportVariablesSingleScenarioAsync(this IWorkspace workspace, (int Year, int Month, string ReportingNode, string Scenario) args ) {", + "public static IEnumerable GetReportVariable(GroupOfContract goc, ", + "\n IfrsVariable iv, ", + "\n (int Year, int Month, string ReportingNode, string Scenario) args, ", + "\n ProjectionConfiguration[] orderedProjectionConfigurations) => ", + "\n iv.Values.Select((val, ind) => new ReportVariable {", + "\n ReportingNode = args.ReportingNode, ", + "\n Scenario = args.Scenario, ", + "\n Portfolio = goc.Portfolio, ", + "\n GroupOfContract = goc.SystemName, ", + "\n FunctionalCurrency = goc.FunctionalCurrency, ", + "\n ContractualCurrency = goc.ContractualCurrency, ", + "\n ValuationApproach = goc.ValuationApproach, ", + "\n OciType = goc.OciType, ", + "\n InitialProfitability = goc.Profitability, ", + "\n LiabilityType = goc.LiabilityType, ", + "\n AnnualCohort = goc.AnnualCohort, ", + "\n LineOfBusiness = goc.LineOfBusiness,", + "\n IsReinsurance = goc is GroupOfReinsuranceContract, ", + "\n Partner = goc.Partner, ", + "\n EstimateType = iv.EstimateType, ", + "\n VariableType = iv.AocType, ", + "\n Novelty = iv.Novelty, ", + "\n AmountType = iv.AmountType, ", + "\n EconomicBasis = iv.EconomicBasis, ", + "\n AccidentYear = goc.LiabilityType == LiabilityTypes.LIC && iv.AccidentYear.HasValue", + "\n ? iv.AccidentYear.Value", + "\n : default,", + "\n ServicePeriod = goc.LiabilityType == LiabilityTypes.LIC && iv.AccidentYear.HasValue", + "\n ? iv.AccidentYear == args.Year ? ServicePeriod.CurrentService : ServicePeriod.PastService", + "\n\t\t\t\t : ServicePeriod.NotApplicable,", + "\n Projection = orderedProjectionConfigurations.ElementAtOrDefault(ind).SystemName,", + "\n Value = val});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static async Task QueryReportVariablesSingleScenarioAsync(this IWorkspace workspace, (int Year, int Month, string ReportingNode, string Scenario) args, ", + "\n ProjectionConfiguration[] orderedProjectionConfigurations) {", "\n", "\n await workspace.Partition.SetAsync(new { ReportingNode = args.ReportingNode, Scenario = (string)null});", "\n await workspace.Partition.SetAsync(new { ReportingNode = args.ReportingNode, Scenario = args.Scenario, Year = args.Year, Month = args.Month });", - "\n ", - "\n var reportVariables = await workspace.Query()", + "\n var reportVariables = (await workspace.Query()", "\n .Join(workspace.Query(),", "\n dn => dn.SystemName,", "\n iv => iv.DataNode,", - "\n (dn, iv) => new ReportVariable {", - "\n // From Args/Inputs", - "\n ReportingNode = args.ReportingNode,", - "\n Scenario = args.Scenario,", - "\n ", - "\n // From Data Node", - "\n Portfolio = dn.Portfolio,", - "\n GroupOfContract = dn.SystemName,", - "\n ", - "\n FunctionalCurrency = dn.FunctionalCurrency,", - "\n ContractualCurrency = dn.ContractualCurrency,", - "\n ", - "\n ValuationApproach = dn.ValuationApproach,", - "\n OciType = dn.OciType,", - "\n InitialProfitability = dn.Profitability,", - "\n LiabilityType = dn.LiabilityType,", - "\n AnnualCohort = dn.AnnualCohort,", - "\n LineOfBusiness = dn.LineOfBusiness,", - "\n ", - "\n // Reinsurance", - "\n IsReinsurance = dn is GroupOfReinsuranceContract, ", - "\n Partner = dn.Partner,", - "\n ", - "\n // From Variable", - "\n EstimateType = iv.EstimateType,", - "\n VariableType = iv.AocType,", - "\n Novelty = iv.Novelty,", - "\n AmountType = iv.AmountType,", - "\n EconomicBasis = iv.EconomicBasis,", - "\n ", - "\n //LIC", - "\n AccidentYear = iv.AccidentYear == null ? default : (int)iv.AccidentYear,", - "\n ", - "\n Projection = \"P0\",//Assign the correct value for each projection (check ProjectionConfiguration values)", - "\n Value = iv.Values.ElementAtOrDefault(0) })", - "\n .ToArrayAsync();", + "\n (dn, iv) => GetReportVariable(dn, iv, args, orderedProjectionConfigurations)", + "\n ) ", + "\n .ToArrayAsync())", + "\n .SelectMany(rv => rv).ToArray();", "\n", "\n await workspace.Partition.SetAsync(null);", "\n await workspace.Partition.SetAsync(null);", @@ -172,11 +180,11 @@ { "cell_type": "code", "source": [ - "public static async Task> QueryReportVariablesAsync(this IWorkspace workspace, (int Year, int Month, string ReportingNode, string Scenario) args ) {", - "\n var bestEstimate = (await workspace.QueryReportVariablesSingleScenarioAsync((args.Year, args.Month, args.ReportingNode, null)));", + "public static async Task> QueryReportVariablesAsync(this IWorkspace workspace, (int Year, int Month, string ReportingNode, string Scenario) args, ProjectionConfiguration[] orderedProjectionConfigurations) {", + "\n var bestEstimate = (await workspace.QueryReportVariablesSingleScenarioAsync((args.Year, args.Month, args.ReportingNode, null), orderedProjectionConfigurations));", "\n return (args.Scenario == null) ", "\n ? bestEstimate", - "\n : (await workspace.QueryReportVariablesSingleScenarioAsync((args.Year, args.Month, args.ReportingNode, args.Scenario)))", + "\n : (await workspace.QueryReportVariablesSingleScenarioAsync((args.Year, args.Month, args.ReportingNode, args.Scenario), orderedProjectionConfigurations))", "\n .Union(bestEstimate.Select(x => x with {Scenario = args.Scenario}), EqualityComparer.Instance).ToArray();", "\n}" ], diff --git a/ifrs17/Report/ReportMutableScopes.ipynb b/ifrs17/Report/ReportMutableScopes.ipynb index 2689ec60..8d8d51d8 100644 --- a/ifrs17/Report/ReportMutableScopes.ipynb +++ b/ifrs17/Report/ReportMutableScopes.ipynb @@ -105,6 +105,7 @@ "\n .WithApplicability(x => x.Identity == nameof(ActLicReport))", "\n .WithApplicability(x => x.Identity == nameof(LicReport))", "\n .WithApplicability(x => x.Identity == nameof(FpReport))", + "\n .WithApplicability(x => x.Identity == nameof(FpAlternativeReport))", "\n );", "\n", "\n // Basic mutable properties", @@ -115,7 +116,11 @@ "\n string Scenario { get; set; } // TODO: Enable dropdown selection including All and Delta", "\n string Comparison { get; set; } // TODO: only for scenario at the beginning, meant to enable general purpose comparisons ", "\n CurrencyType CurrencyType { get; set; }", + "\n string Projection {get; set;}", "\n ", + "\n private ProjectionConfiguration[] projectionConfigurations => GetStorage().ProjectionConfigurations.SortRelevantProjections(Month);", + "\n private string lastValidProjection => Projection == null ? null ", + "\n : \"P\"+projectionConfigurations.Select(x => x.SystemName.Split(\"P\")[1]).Where(x => int.Parse(x) <= int.Parse(Projection.Split(\"P\")[1])).Last();", "\n ((int Year, int Month) ReportingPeriod, string ReportingNode, string Scenario, CurrencyType) ShowSettings => (ReportingPeriod, ReportingNode, Scenario, CurrencyType);", "\n ", "\n // Slice and Dice", @@ -130,16 +135,17 @@ "\n IEnumerable ColumnSlices { get; set; }", "\n protected string[] defaultColumnSlices => new string[] { };", "\n protected string[] columnSlices { get{", + "\n var defaultColumnSlicesWithProjection = Projection == null ? defaultColumnSlices : nameof(ReportVariable.Projection).RepeatOnce().Concat(defaultColumnSlices).ToArray();", "\n var slices = ColumnSlices is null ", - "\n ? defaultColumnSlices ", - "\n : defaultColumnSlices.Where(cs => !ColumnSlices.Contains(cs)).Concat(ColumnSlices).Where(x => !forbiddenSlices.Contains(x)).ToArray();", - "\n return Scenario == \"All\" || Scenario == \"Delta\"", + "\n ? defaultColumnSlicesWithProjection", + "\n : defaultColumnSlicesWithProjection.Where(cs => !ColumnSlices.Contains(cs)).Concat(ColumnSlices).Where(x => !forbiddenSlices.Contains(x)).ToArray();", + "\n return Scenario == Scenarios.All || Scenario == Scenarios.Delta", "\n ? slices.Concat(nameof(Scenario).RepeatOnce()).ToArray() ", "\n : Scenario is null ? slices : nameof(Scenario).RepeatOnce().Concat(slices).ToArray();", "\n }}", "\n", "\n // Identities", - "\n protected HashSet<(ReportIdentity, CurrencyType)> GetIdentities() => GetStorage().GetIdentities(ReportingPeriod, ReportingNode, Scenario, CurrencyType);", + "\n protected HashSet<(ReportIdentity, CurrencyType)> GetIdentities() => GetStorage().GetIdentities(ReportingPeriod, ReportingNode, Scenario, CurrencyType, lastValidProjection);", "\n ", "\n // Filter", "\n IEnumerable<(string filterName, string filterValue)> DataFilter { get; set; }", @@ -172,125 +178,137 @@ "\n", "\npublic interface PvReport : IIfrs17Report {", "\n string[] IIfrs17Report.defaultRowSlices => new string[] { \"Novelty\", \"VariableType\" };", - "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"LiabilityType\", \"EconomicBasis\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? (GetScopes(GetIdentities()).Aggregate().LockedBestEstimate + GetScopes(GetIdentities()).Aggregate().CurrentBestEstimate)", - "\n : (GetScopes(GetIdentities()).Aggregate().LockedBestEstimate + GetScopes(GetIdentities()).Aggregate().CurrentBestEstimate).Filter(dataFilter);", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EconomicBasis\" }; ", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().LockedBestEstimate + ", + "\n GetScopes(GetIdentities()).Aggregate().CurrentBestEstimate", + "\n : GetScopes(GetIdentities()).Aggregate().LockedBestEstimate.Filter(dataFilter) + ", + "\n GetScopes(GetIdentities()).Aggregate().CurrentBestEstimate.Filter(dataFilter);", "\n}", "\n", "\npublic interface RaReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\"};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] { \"Novelty\", \"VariableType\" };", - "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"LiabilityType\", \"EconomicBasis\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().LockedRiskAdjustment + ", - "\n GetScopes(GetIdentities()).Aggregate().CurrentRiskAdjustment", - "\n : GetScopes(GetIdentities()).Aggregate().LockedRiskAdjustment.Filter(dataFilter) + ", - "\n GetScopes(GetIdentities()).Aggregate().CurrentRiskAdjustment.Filter(dataFilter);", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EconomicBasis\" };", + "\n IDataCube IIfrs17Report.GetDataCube() =>", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().LockedRiskAdjustment + ", + "\n GetScopes(GetIdentities()).Aggregate().CurrentRiskAdjustment", + "\n : GetScopes(GetIdentities()).Aggregate().LockedRiskAdjustment.Filter(dataFilter) + ", + "\n GetScopes(GetIdentities()).Aggregate().CurrentRiskAdjustment.Filter(dataFilter);", "\n}", "\n", "\npublic interface WrittenReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {nameof(EconomicBasis)};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"AmountType\"};", - "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"LiabilityType\"};", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Written", - "\n : GetScopes(GetIdentities()).Aggregate().Written.Filter(dataFilter);", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\"};", + "\n IDataCube IIfrs17Report.GetDataCube() =>", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Written", + "\n : GetScopes(GetIdentities()).Aggregate().Written.Filter(dataFilter);", "\n}", "\n", "\npublic interface AccrualReport : IIfrs17Report {", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EstimateType\"};", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Advance + ", - "\n GetScopes(GetIdentities()).Aggregate().Overdue", - "\n : GetScopes(GetIdentities()).Aggregate().Advance.Filter(dataFilter) + ", - "\n GetScopes(GetIdentities()).Aggregate().Overdue.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Advance + ", + "\n GetScopes(GetIdentities()).Aggregate().Overdue", + "\n : GetScopes(GetIdentities()).Aggregate().Advance.Filter(dataFilter) + ", + "\n GetScopes(GetIdentities()).Aggregate().Overdue.Filter(dataFilter);", "\n}", "\n", "\npublic interface DeferralReport : IIfrs17Report {", - "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"VariableType\"};", - "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"LiabilityType\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Deferrals", - "\n : GetScopes(GetIdentities()).Aggregate().Deferrals.Filter(dataFilter);", + "\n string[] IIfrs17Report.defaultRowSlices => new string[] {nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType)};", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\"};", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Deferrals", + "\n : GetScopes(GetIdentities()).Aggregate().Deferrals.Filter(dataFilter);", "\n}", "\n", "\npublic interface FcfReport : IIfrs17Report {", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"Novelty\",\"VariableType\"};", - "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"LiabilityType\", \"EconomicBasis\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Fcf", - "\n : GetScopes(GetIdentities()).Aggregate().Fcf.Filter(dataFilter);", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EconomicBasis\" };", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Fcf", + "\n : GetScopes(GetIdentities()).Aggregate().Fcf.Filter(dataFilter);", "\n}", "\n", "\npublic interface ExpAdjReport : IIfrs17Report {", - "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"EstimateType\"};", + "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"AmountType\", \"EstimateType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\"};", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().ActuarialExperienceAdjustment", - "\n : GetScopes(GetIdentities()).Aggregate().ActuarialExperienceAdjustment.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().ActuarialExperienceAdjustment", + "\n : GetScopes(GetIdentities()).Aggregate().ActuarialExperienceAdjustment.Filter(dataFilter);", "\n}", "\npublic interface TmReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\", nameof(EconomicBasis)};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"Novelty\", \"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().LrcTechnicalMargin", - "\n : GetScopes(GetIdentities()).Aggregate().LrcTechnicalMargin.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().LrcTechnicalMargin", + "\n : GetScopes(GetIdentities()).Aggregate().LrcTechnicalMargin.Filter(dataFilter);", "\n}", "\npublic interface CsmReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\", nameof(EconomicBasis)};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"Novelty\", \"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EstimateType\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Csm + ", - "\n GetScopes(GetIdentities()).Aggregate().Lc + ", - "\n GetScopes(GetIdentities()).Aggregate().Loreco", - "\n : GetScopes(GetIdentities()).Aggregate().Csm.Filter(dataFilter) + ", - "\n GetScopes(GetIdentities()).Aggregate().Lc.Filter(dataFilter) + ", - "\n GetScopes(GetIdentities()).Aggregate().Loreco.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Csm + ", + "\n GetScopes(GetIdentities()).Aggregate().Lc + ", + "\n GetScopes(GetIdentities()).Aggregate().Loreco", + "\n : GetScopes(GetIdentities()).Aggregate().Csm.Filter(dataFilter) + ", + "\n GetScopes(GetIdentities()).Aggregate().Lc.Filter(dataFilter) + ", + "\n GetScopes(GetIdentities()).Aggregate().Loreco.Filter(dataFilter);", "\n}", "\npublic interface ActLrcReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\"};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"Novelty\",\"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EstimateType\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().LrcActuarial", - "\n : GetScopes(GetIdentities()).Aggregate().LrcActuarial.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().LrcActuarial", + "\n : GetScopes(GetIdentities()).Aggregate().LrcActuarial.Filter(dataFilter);", "\n}", "\npublic interface LrcReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\"};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EstimateType\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Lrc", - "\n : GetScopes(GetIdentities()).Aggregate().Lrc.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Lrc", + "\n : GetScopes(GetIdentities()).Aggregate().Lrc.Filter(dataFilter);", "\n}", "\npublic interface ActLicReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\"};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"Novelty\",\"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EstimateType\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().LicActuarial", - "\n : GetScopes(GetIdentities()).Aggregate().LicActuarial.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().LicActuarial", + "\n : GetScopes(GetIdentities()).Aggregate().LicActuarial.Filter(dataFilter);", "\n}", "\npublic interface LicReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\"};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"VariableType\"};", "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\", \"EstimateType\" };", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().Lic", - "\n : GetScopes(GetIdentities()).Aggregate().Lic.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().Lic", + "\n : GetScopes(GetIdentities()).Aggregate().Lic.Filter(dataFilter);", "\n}", "\npublic interface FpReport : IIfrs17Report {", "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\", nameof(EconomicBasis)};", "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"VariableType\", \"EstimateType\"};", - "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\",\"LiabilityType\" };", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\"};", + "\n int IIfrs17Report.headerColumnWidthValue => 500;", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().FinancialPerformance", + "\n : GetScopes(GetIdentities()).Aggregate().FinancialPerformance.Filter(dataFilter);", + "\n}", + "\n", + "\npublic interface FpAlternativeReport : IIfrs17Report {", + "\n string[] IIfrs17Report.forbiddenSlices => new string[] {\"AmountType\", nameof(EconomicBasis)};", + "\n string[] IIfrs17Report.defaultRowSlices => new string[] {\"VariableType\", \"EstimateType\"};", + "\n string[] IIfrs17Report.defaultColumnSlices => new string[] { \"Currency\"};", "\n int IIfrs17Report.headerColumnWidthValue => 500;", - "\n IDataCube IIfrs17Report.GetDataCube() => DataFilter == null ", - "\n ? GetScopes(GetIdentities()).Aggregate().FinancialPerformance", - "\n : GetScopes(GetIdentities()).Aggregate().FinancialPerformance.Filter(dataFilter);", + "\n IDataCube IIfrs17Report.GetDataCube() => ", + "\n DataFilter == null ? GetScopes(GetIdentities()).Aggregate().FinancialPerformanceAlternative", + "\n : GetScopes(GetIdentities()).Aggregate().FinancialPerformanceAlternative.Filter(dataFilter);", "\n}", "\n", "\npublic interface Data : IMutableScope<((int year, int month) period, string reportingNode, string scenario, CurrencyType currencyType, ", @@ -370,6 +388,7 @@ "\n public IIfrs17Report ActuarialLic => reportUniverse.GetScope(nameof(ActLicReport));", "\n public IIfrs17Report Lic => reportUniverse.GetScope(nameof(LicReport));", "\n public IIfrs17Report FinancialPerformance => reportUniverse.GetScope(nameof(FpReport));", + "\n public IIfrs17Report FinancialPerformanceAlternative => reportUniverse.GetScope(nameof(FpAlternativeReport));", "\n}" ], "metadata": {}, diff --git a/ifrs17/Report/ReportMutableScopesInteractive.ipynb b/ifrs17/Report/ReportMutableScopesInteractive.ipynb index 7f16bd31..bfbd2e5d 100644 --- a/ifrs17/Report/ReportMutableScopesInteractive.ipynb +++ b/ifrs17/Report/ReportMutableScopesInteractive.ipynb @@ -742,7 +742,7 @@ "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", "\n specificFilters = Enumerable.Empty().ToArray();", - "\n defaultRowSlices = new string[] { nameof(ReportVariable.VariableType) };", + "\n defaultRowSlices = new string[] { nameof(ReportVariable.Novelty), nameof(ReportVariable.VariableType) };", "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency) };", "\n }", "\n}" @@ -770,8 +770,8 @@ "\n", "\n void Init() {", "\n // BasicSliceAndDiceFormsEntity", - "\n defaultRowSlices = new string[] { nameof(ReportVariable.EstimateType) };", - "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency), nameof(ReportVariable.AmountType) };", + "\n defaultRowSlices = new string[] { nameof(ReportVariable.AmountType), nameof(ReportVariable.EstimateType) };", + "\n defaultColumnSlices = new string[] { nameof(ReportVariable.Currency)};", "\n // SpecificFiltersFormEntity", "\n specificFilters = new string[] {nameof(ReportVariable.AmountType)};", "\n }", diff --git a/ifrs17/Report/ReportScopes.ipynb b/ifrs17/Report/ReportScopes.ipynb index 45db589a..457608af 100644 --- a/ifrs17/Report/ReportScopes.ipynb +++ b/ifrs17/Report/ReportScopes.ipynb @@ -269,6 +269,7 @@ "source": [ "public interface BestEstimate: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube BestEstimate => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA, LiabilityType: LiabilityTypes.LRC } => GetScope(Identity).LockedBestEstimate, //TODO we should use the economic basis driver to decide which Economic basis to use", "\n { ValuationApproach: ValuationApproaches.BBA, IsOci: true } => GetScope(Identity).LockedBestEstimate,", "\n _ => GetScope(Identity).CurrentBestEstimate };", "\n}", @@ -281,6 +282,11 @@ "\npublic interface CurrentBestEstimate: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube CurrentBestEstimate => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BE)).FxData", "\n .Filter((\"LiabilityType\", Identity.Id.LiabilityType), (\"EconomicBasis\", EconomicBases.C), (\"AmountType\", \"!CDRI\"));", + "\n}", + "\n", + "\npublic interface NominalBestEstimate: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n IDataCube NominalBestEstimate => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BE)).FxData", + "\n .Filter((\"LiabilityType\", Identity.Id.LiabilityType), (\"EconomicBasis\", EconomicBases.N), (\"AmountType\", \"!CDRI\"));", "\n}" ], "metadata": {}, @@ -304,6 +310,7 @@ "source": [ "public interface RiskAdjustment: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube RiskAdjustment => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA, LiabilityType: LiabilityTypes.LRC } => GetScope(Identity).LockedRiskAdjustment, //TODO we should use the economic basis driver to decide which Economic basis to use", "\n { ValuationApproach: ValuationApproaches.BBA, IsOci: true } => GetScope(Identity).LockedRiskAdjustment,", "\n _ => GetScope(Identity).CurrentRiskAdjustment };", "\n}", @@ -316,6 +323,11 @@ "\npublic interface CurrentRiskAdjustment: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n IDataCube CurrentRiskAdjustment => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.RA)).FxData", "\n .Filter((\"LiabilityType\", Identity.Id.LiabilityType), (\"EconomicBasis\", EconomicBases.C));", + "\n}", + "\n", + "\npublic interface NominalRiskAdjustment: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n IDataCube NominalRiskAdjustment => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.RA)).FxData", + "\n .Filter((\"LiabilityType\", Identity.Id.LiabilityType), (\"EconomicBasis\", EconomicBases.N));", "\n}" ], "metadata": {}, @@ -355,6 +367,13 @@ "\n private IDataCube RiskAdjustment => GetScope(Identity).LockedRiskAdjustment;", "\n ", "\n IDataCube LockedFcf => BestEstimate + RiskAdjustment;", + "\n}", + "\n", + "\npublic interface NominalFcf: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube { ", + "\n private IDataCube BestEstimate => GetScope(Identity).NominalBestEstimate;", + "\n private IDataCube RiskAdjustment => GetScope(Identity).NominalRiskAdjustment;", + "\n ", + "\n IDataCube NominalFcf => BestEstimate + RiskAdjustment;", "\n}" ], "metadata": {}, @@ -425,7 +444,7 @@ "cell_type": "markdown", "source": [ "", - "\n## Written, Accruals and Deferrals ", + "\n## Written, Accruals, Deferrals and Revenues", "\n", "\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.", @@ -459,6 +478,17 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public interface Revenues: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n IDataCube Revenues => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.R)).FxData;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -533,7 +563,7 @@ "\n private IDataCube licData => licActuarial + accrual;", "\n ", "\n private IDataCube bop => licData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.I));", - "\n private IDataCube delta => (licData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\")) + licData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.N)))", + "\n private IDataCube delta => (licData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\")) + licData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", \"!I\")))", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(x => Math.Abs(x.Value) >= Precision, x => x with { Novelty = Novelties.C, VariableType = \"D\" });", "\n private IDataCube eop => licData.Filter((\"VariableType\",AocTypes.EOP));", @@ -561,11 +591,22 @@ "cell_type": "code", "source": [ "public interface LrcActuarial: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.ValuationApproach == ValuationApproaches.PAA));", + "\n", "\n private IDataCube Fcf => GetScope(Identity).CurrentFcf.Filter((\"LiabilityType\", LiabilityTypes.LRC));", "\n private IDataCube Csm => GetScope(Identity).Csm;", - "\n private IDataCube Loreco => GetScope(Identity).Loreco;", + "\n protected IDataCube Loreco => GetScope(Identity).Loreco;", "\n ", "\n IDataCube LrcActuarial => Fcf + Csm + Loreco;", + "\n}", + "\n", + "\npublic interface LrcActuarialPaa: LrcActuarial{", + "\n IDataCube LrcActuarial.LrcActuarial => -1d * GetScope(Identity).Revenues + -1d * GetScope(Identity).Deferrals + Loreco", + "\n + GetScope(Identity).BestEstimate", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR) ||", + "\n GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.DE))", + "\n .ToDataCube();", "\n}" ], "metadata": {}, @@ -588,13 +629,13 @@ "cell_type": "code", "source": [ "public interface Lrc: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", - "\n private IDataCube lrcActuarial => GetScope(Identity).LrcActuarial;", - "\n private IDataCube accrual => GetScope(Identity).Advance.Filter((\"LiabilityType\", LiabilityTypes.LRC)) + ", + "\n protected IDataCube lrcActuarial => GetScope(Identity).LrcActuarial;", + "\n protected IDataCube accrual => GetScope(Identity).Advance.Filter((\"LiabilityType\", LiabilityTypes.LRC)) + ", "\n GetScope(Identity).Overdue.Filter((\"LiabilityType\", LiabilityTypes.LRC));", - "\n private IDataCube lrcData => lrcActuarial + accrual;", - "\n ", + "\n protected IDataCube lrcData => lrcActuarial + accrual;", + "\n", "\n private IDataCube bop => lrcData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.I));", - "\n private IDataCube delta => (lrcData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\")) + lrcData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", Novelties.N)))", + "\n private IDataCube delta => (lrcData.Filter((\"VariableType\",\"!BOP\"),(\"VariableType\",\"!EOP\")) + lrcData.Filter((\"VariableType\", AocTypes.BOP), (\"Novelty\", \"!I\")))", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(x => Math.Abs(x.Value) >= Precision, x => x with { Novelty = Novelties.C, VariableType = \"D\" });", "\n private IDataCube eop => lrcData.Filter((\"VariableType\",AocTypes.EOP));", @@ -633,7 +674,7 @@ "\nThe overall formulas for each of the sections above are as follows:", "\n$$", "\n\\begin{array}{rl}", - "\nIR =& -\\Delta \\text{ Gross Non-Financial LRC } - \\text{ Incurred Incoming Cash flows } - \\text{ Claims Investment Component } + \\text{ Amortization of the Insurance Acquisition Cash flows} - \\text{ Experience Adjustment On Premium }", + "\nIR =& -\\Delta \\text{ Gross Non-Financial LRC } - \\Delta \\text{ Loss Component } - \\text{ Incurred Incoming Cash flows } - \\text{ Claims Investment Component } + \\text{ Amortization of the Insurance Acquisition Cash flows} - \\text{ Experience Adjustments }", "\n\\\\", "\nISE =& -\\Delta \\text{ Reinsurance Non-Financial LRC } - \\Delta \\text{ Non-Financial LIC } - \\Delta \\text{ Loss Component } - \\text{ Incurred Outgoing Cash flows } - \\text{ Amortization of the Insurance Acquisition Cash flows}", "\n\\\\", @@ -703,10 +744,14 @@ "source": [ "public interface FcfChangeInEstimate: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n private IDataCube FcfDeltas => GetScope(Identity).Fcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", - "\n GetScope(Identity).Fcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", Novelties.N));", + "\n GetScope(Identity).Fcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"))", + "\n .Where(x => string.IsNullOrWhiteSpace(x.AmountType) ? true : !GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.DE))", + "\n .ToDataCube();", "\n ", "\n private IDataCube CurrentFcfDeltas => GetScope(Identity).CurrentFcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", - "\n GetScope(Identity).CurrentFcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", Novelties.N));", + "\n GetScope(Identity).CurrentFcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"))", + "\n .Where(x => string.IsNullOrWhiteSpace(x.AmountType) ? true : !GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.DE))", + "\n .ToDataCube();", "\n", "\n // Non-Financial Fp", "\n private string variableTypeNonFinancial => Identity.Id switch {", @@ -800,7 +845,7 @@ "\n };", "\n ", "\n private IDataCube Csm => GetScope(Identity).Csm.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", - "\n GetScope(Identity).Csm.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", Novelties.N));", + "\n GetScope(Identity).Csm.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", "\n ", "\n IDataCube Amortization => -1 * Csm.Filter((\"VariableType\", AocTypes.AM)).SelectToDataCube(v => v with { VariableType = variableType.amortization });", "\n ", @@ -849,7 +894,7 @@ "public interface LcChangeInEstimate: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n ", "\n private IDataCube Lc => GetScope(Identity).Lc.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", - "\n GetScope(Identity).Lc.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", Novelties.N));", + "\n GetScope(Identity).Lc.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", "\n ", "\n IDataCube Amortization => -1 * Lc.Filter((\"VariableType\", AocTypes.AM)).SelectToDataCube(v => v with { VariableType = \"ISE9\" });", "\n ", @@ -857,16 +902,20 @@ "\n .Filter((\"VariableType\", \"!AM\"), (\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"))", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", + "\n", + "\n IDataCube NonFinancialChangesToIr => -1 * (Amortization + NonFinancialChanges).SelectToDataCube(v => v with { VariableType = \"IR5\" });", "\n ", "\n IDataCube Fx => -1 * Lc.Filter((\"VariableType\", AocTypes.FX))", "\n .AggregateOver(nameof(Novelty))", "\n .SelectToDataCube(v => v with { VariableType = \"IFIE3\" });", "\n", - "\n IDataCube FinancialChanges => -1 * (Lc.Filter((\"VariableType\", AocTypes.IA)) +", + "\n IDataCube FinancialChanges => 1 * (Lc.Filter((\"VariableType\", AocTypes.IA)) +", "\n Lc.Filter((\"VariableType\", AocTypes.YCU)) +", "\n Lc.Filter((\"VariableType\", AocTypes.CRU)) )", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", + "\n", + "\n IDataCube FinancialChangesToIse => -1 * FinancialChanges.SelectToDataCube(v => v with { VariableType = \"ISE11\" });", "\n}" ], "metadata": {}, @@ -898,7 +947,7 @@ "public interface LorecoChangeInEstimate: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", "\n ", "\n private IDataCube Loreco => GetScope(Identity).Loreco.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", - "\n GetScope(Identity).Loreco.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", Novelties.N));", + "\n GetScope(Identity).Loreco.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", "\n ", "\n IDataCube Amortization => -1 * Loreco.Filter((\"VariableType\", AocTypes.AM)).SelectToDataCube(v => v with { VariableType = \"ISE8\" });", "\n ", @@ -906,16 +955,16 @@ "\n .Filter((\"VariableType\", \"!AM\"), (\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"))", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", - "\n ", + "\n", "\n IDataCube Fx => -1 * Loreco.Filter((\"VariableType\", AocTypes.FX))", "\n .AggregateOver(nameof(Novelty))", "\n .SelectToDataCube(v => v with { VariableType = \"IFIE3\" });", "\n", - "\n IDataCube FinancialChanges => -1 * (Loreco.Filter((\"VariableType\", AocTypes.IA)) +", + "\n IDataCube FinancialChangesToIse => -1 * (Loreco.Filter((\"VariableType\", AocTypes.IA)) +", "\n Loreco.Filter((\"VariableType\", AocTypes.YCU)) +", "\n Loreco.Filter((\"VariableType\", AocTypes.CRU)) )", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", - "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", "\n}" ], "metadata": {}, @@ -939,7 +988,7 @@ "\n", "\nThese contributions are splitted by Amount Type to the following sections:", "\n- Premiums contributions are reported under 'Insurance Revenue' in 'Premiums' section or in 'Insurance Service Expense' under 'Reinsurance Premiums' for a Group of Insurance Contract and a Group of Reinsurance Contract, respectively,", - "\n- Claims Non-Investment Component contributions are reported under 'Insurance Revenue' in 'Claims' section,", + "\n- Claims (Non-Investment Component and Investment Component) contributions are reported under 'Insurance Revenue' in 'Claims' section,", "\n- Claims Investment Component contributions are reported under 'Insurance Service Expense' in 'Acquisition Expenses' section and under 'Insurance Revenue' in 'Exc. Investment Components' section with a sign change,", "\n- Expenses contributions are reported under 'Insurance Service Expense' in 'Expenses' section,", "\n- Commissions contributions are reported under 'Insurance Service Expense' in 'Commissions' section." @@ -966,14 +1015,14 @@ "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = premiumsVariableType });", "\n ", - "\n IDataCube ClaimsNic => EffectiveActuals", - "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.NIC))", + "\n IDataCube Claims => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.CL))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE2\" });", "\n ", "\n private IDataCube ClaimsIco => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ICO)).ToDataCube();", "\n ", - "\n IDataCube ClaimsIcoToIr => ClaimsIco.SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR2\" });", + "\n IDataCube ClaimsIcoToIr => ClaimsIco.SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR2\" }); //TODO, add Reinsurance case", "\n IDataCube ClaimsIcoToIse => (-1 * ClaimsIco).SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE5\" });", "\n ", "\n IDataCube Expenses => EffectiveActuals", @@ -983,6 +1032,10 @@ "\n IDataCube Commissions => EffectiveActuals", "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AC))", "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE4\" });", + "\n", + "\n IDataCube ClaimExpenses => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.CE))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE41\" });", "\n}" ], "metadata": {}, @@ -1027,7 +1080,7 @@ { "cell_type": "markdown", "source": [ - "## Experience Adjustment on Premium (allocation to CSM vs P&L recognition)" + "## Experience Adjustment on Premium (allocation to CSM vs P&L recognition), Investment Components and Acquistion Expenses" ], "metadata": {}, "execution_count": 0, @@ -1036,8 +1089,17 @@ { "cell_type": "markdown", "source": [ - "The figures disclosed in the Financial Performance as described above consider full Premiums for past, current and future services (for Best Estimate and Actuals).", - "\nHowever, we applied the Premium Allocation factor in the CSM computations to adjust for the experience. To correct this, we need to exclude the Experience Adjustment on Premium part in the Financial Performance to avoid double counting and it is allocated under 'Insurance Revenue' in the 'Exc. Experience Adjustment on Premiums' section." + "Since we have included in the CSM some contributions related to experience adjustments (see [Technial Margin](../Import/4ImportScope-TechnicalMargin#technical-margin)), we need to adjust the Insurance Revenue accordingly.", + "\n", + "\nFor Premiums, the incurred values (actuals) are explicitly shown in the Financial Performance. Since the expected values are also implicitly included in the LRC/FCF contributions, the overal experience adjustment on Premium must have a net effect of zero.", + "\nNevertheless, we add the corresponding experience adjustment position for information.", + "\nThe figures disclosed in the Financial Performance as described above consider full Premiums for past, current and future services (for Best Estimate and Actuals).", + "\nWe have applied the Premium Allocation factor in the CSM computations to adjust for the experience (included in the Insurance Revenue under the LRC changes). See [Experience Adjustment on Premium](../Import/4ImportScope-TechnicalMargin#experience-adjustment-on-premium) for more details.", + "\n", + "\nThe same would apply for the Investment Components, as we also have explicitly added the position of the incurred values (actuals) to the Insurance Revenue (exclusion of Investment Components).", + "\nHowever, we do not show the corresponding experience adjustment in the Financial Performance, as it should also have a net effect of zero and there is no factor to adjust the recognition between Financial Performance and CSM like in the case of Premiums.", + "\n", + "\nFor Acquistion Expenses, the incurred values (actuals) are not part of the Insurance Revenue, and since they are implicitly included in the CSM position (under LRC changes)." ], "metadata": {}, "execution_count": 0, @@ -1047,18 +1109,70 @@ "cell_type": "code", "source": [ "public interface ExperienceAdjustmentOnPremium: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", - "\n private IDataCube WrittenPremiumToCsm => -1 * GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.APA)).FxData;", - "\n private IDataCube BestEstimatePremiumToCsm => -1 * GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BEPA)).FxData;", - "\n ", - "\n IDataCube ExperienceAdjustmentOnPremium => (WrittenPremiumToCsm - BestEstimatePremiumToCsm)", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance || x.Identity.Id.LiabilityType == LiabilityTypes.LIC));", + "\n", + "\n private IDataCube WrittenPremium => GetScope(Identity).Written.Filter((\"VariableType\", \"CF\"))", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR)).ToDataCube();", + "\n private IDataCube BestEstimatePremium => GetScope(Identity).BestEstimate.Filter((\"VariableType\", \"CF\"))", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR)).ToDataCube();", + "\n private IDataCube WrittenPremiumToCsm => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.APA)).FxData;", + "\n private IDataCube BestEstimatePremiumToCsm => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BEPA)).FxData;", + "\n", + "\n IDataCube ExperienceAdjustmentOnPremiumTotal => -1 * (WrittenPremium - BestEstimatePremium)", "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", - "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR6\" });", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR77\" });", + "\n", + "\n IDataCube ExperienceAdjustmentOnPremiumToCsm => (WrittenPremiumToCsm.SelectToDataCube(v => v with { EstimateType = EstimateTypes.BE}) - BestEstimatePremiumToCsm.SelectToDataCube(v => v with { EstimateType = EstimateTypes.A}))", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR78\" });", + "\n", + "\n IDataCube ExperienceAdjustmentOnPremiumToRev => ((WrittenPremium - WrittenPremiumToCsm).AggregateOver(nameof(EstimateType)).SelectToDataCube(v => v with { EstimateType = EstimateTypes.A })", + "\n - (BestEstimatePremium - BestEstimatePremiumToCsm).AggregateOver(nameof(EstimateType)).SelectToDataCube(v => v with { EstimateType = EstimateTypes.BE }))", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR79\" });", + "\n}", + "\n", + "\npublic interface ExperienceAdjustmentOnPremiumNotApplicable: ExperienceAdjustmentOnPremium {", + "\n IDataCube ExperienceAdjustmentOnPremium.ExperienceAdjustmentOnPremiumTotal => Enumerable.Empty().ToArray().ToDataCube();", + "\n IDataCube ExperienceAdjustmentOnPremium.ExperienceAdjustmentOnPremiumToCsm => Enumerable.Empty().ToArray().ToDataCube();", + "\n IDataCube ExperienceAdjustmentOnPremium.ExperienceAdjustmentOnPremiumToRev => Enumerable.Empty().ToArray().ToDataCube(); ", "\n}" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "// public interface ExperienceAdjustmentOnAcquistionExpenses: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n// static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n// builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance || x.Identity.Id.LiabilityType == LiabilityTypes.LIC));", + "\n", + "\n// private IDataCube WrittenAcquistionExpenses => GetScope(Identity).Written.Filter((\"VariableType\", \"CF\"))", + "\n// .Where(x =>", + "\n// GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AEA) ||", + "\n// GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ACA)).ToDataCube();", + "\n// private IDataCube BestEstimateAcquistionExpenses => GetScope(Identity).BestEstimate.Filter((\"VariableType\", \"CF\"))", + "\n// .Where(x =>", + "\n// GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AEA) ||", + "\n// GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ACA)).ToDataCube();", + "\n", + "\n// IDataCube ExperienceAdjustmentOnAcquistionExpenses => (WrittenAcquistionExpenses - BestEstimateAcquistionExpenses)", + "\n// .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n// .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR8\" });", + "\n", + "\n// }", + "\n", + "\n// public interface ExperienceAdjustmentOnAcquistionExpensesNotApplicable: ExperienceAdjustmentOnAcquistionExpenses {", + "\n// IDataCube ExperienceAdjustmentOnAcquistionExpenses.ExperienceAdjustmentOnAcquistionExpenses=> Enumerable.Empty().ToArray().ToDataCube(); ", + "\n// }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -1089,6 +1203,7 @@ "\n private IDataCube IncurredActuals => GetScope(Identity);", "\n private IDataCube IncurredDeferrals => GetScope(Identity);", "\n private IDataCube ExperienceAdjustmentOnPremium => GetScope(Identity);", + "\n //private IDataCube ExperienceAdjustmentOnAcquistionExpenses => GetScope(Identity);", "\n ", "\n IDataCube FinancialPerformance => FcfChangeInEstimate + CsmChangeInEstimate + LcChangeInEstimate + LorecoChangeInEstimate + IncurredActuals + IncurredDeferrals + ExperienceAdjustmentOnPremium;", "\n}" @@ -1097,6 +1212,480 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "", + "\n# IFRS 17 Alternative Financial Performance" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "We have added an alternative view of the Financial Performance for reconciliation purposes (documentation pending)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface InsuranceRevenue: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance || x.Identity.Id.LiabilityType == LiabilityTypes.LIC));", + "\n", + "\n // PAA Premiums", + "\n private IDataCube WrittenCashflow => GetScope(Identity).Written.Filter((\"VariableType\", \"CF\"));", + "\n private IDataCube AdvanceWriteOff => GetScope(Identity).Advance.Filter((\"VariableType\", \"WO\"));", + "\n private IDataCube OverdueWriteOff => GetScope(Identity).Overdue.Filter((\"VariableType\", \"WO\"));", + "\n private IDataCube EffectiveActuals => WrittenCashflow -1 * (AdvanceWriteOff + OverdueWriteOff);", + "\n private IDataCube Revenues => GetScope(Identity).Revenues.Filter((\"VariableType\", \"AM\"));", + "\n ", + "\n private IDataCube PaaPremiums => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Revenues", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR11\" }),", + "\n _ => Enumerable.Empty().ToArray().ToDataCube()", + "\n };", + "\n", + "\n // Experience Adjustment On Premiums", + "\n private IDataCube NotPaaActualPremiums => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Enumerable.Empty().ToArray().ToDataCube(),", + "\n _ => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C }) ", + "\n };", + "\n", + "\n private IDataCube NotPaaBestEstimatePremiums => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Enumerable.Empty().ToArray().ToDataCube(),", + "\n _ => GetScope(Identity).BestEstimate", + "\n .Filter((\"VariableType\", \"CF\"), (\"LiabilityType\", \"LRC\"))", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C })", + "\n };", + "\n", + "\n private IDataCube WrittenPremiumsToCsm => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.APA)).FxData;", + "\n private IDataCube BestEstimatePremiumsToCsm => GetScope((Identity.Id, Identity.CurrencyType, EstimateTypes.BEPA)).FxData;", + "\n", + "\n private IDataCube ExperienceAdjustmentOnPremiums => (", + "\n (NotPaaActualPremiums - WrittenPremiumsToCsm).AggregateOver(nameof(EstimateType)).SelectToDataCube(rv => rv with { EstimateType = EstimateTypes.A }) -", + "\n (NotPaaBestEstimatePremiums - BestEstimatePremiumsToCsm).AggregateOver(nameof(EstimateType)).SelectToDataCube(rv => rv with { EstimateType = EstimateTypes.BE })", + "\n )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IR12\" }); ", + "\n", + "\n // Expected Best Estimate cash flow out Release", + "\n private IDataCube CfOut => -1 * GetScope(Identity).BestEstimate", + "\n .Filter((\"VariableType\", \"CF\"), (\"LiabilityType\", \"LRC\"))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C });", + "\n ", + "\n private IDataCube ExpectedClaims => CfOut // --> Exclude NA Expenses", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.CL))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR13\" });", + "\n ", + "\n private IDataCube ExpectedClaimsInvestmentComponent => -1 * CfOut", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ICO))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR2\" });", + "\n", + "\n private IDataCube ExpectedExpenses => CfOut", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AE))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR13\" });", + "\n", + "\n private IDataCube ExpectedCommissions => CfOut", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AC))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR13\" });", + "\n", + "\n // RA Release", + "\n private IDataCube RaRelease => -1 * GetScope(Identity).RiskAdjustment", + "\n .Filter((\"VariableType\", \"CF\"), (\"LiabilityType\", \"LRC\"))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"IR13\" });", + "\n", + "\n // CSM Release (Amortization)", + "\n private IDataCube CsmAmortization => -1 * GetScope(Identity).Csm", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR13\" });", + "\n ", + "\n // Loss Component Release (Amortization)", + "\n private IDataCube LossComponentAmortization => GetScope(Identity).Lc", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR13\" });", + "\n", + "\n // Acquistion Expenses Release (Amortization)", + "\n private IDataCube AcquistionExpensesAmortization => -1 * GetScope(Identity)", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"IR13\" });", + "\n", + "\n // FCF Locked-In Interest Rate Correction", + "\n private IDataCube FcfDeltas => GetScope(Identity).Fcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Fcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n ", + "\n private IDataCube LockedFcfDeltas => GetScope(Identity).LockedFcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).LockedFcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube NonFinancialFcfDeltas => FcfDeltas", + "\n .Filter((\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"));", + "\n ", + "\n private IDataCube NonFinancialLockedFcfDeltas => LockedFcfDeltas", + "\n .Filter((\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"));", + "\n", + "\n private IDataCube NonFinancialFcfDeltasCorrection => -1 * (NonFinancialFcfDeltas - NonFinancialLockedFcfDeltas)", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"IR14\"});", + "\n", + "\n // InsuranceRevenue ", + "\n IDataCube InsuranceRevenue => PaaPremiums + ExperienceAdjustmentOnPremiums + RaRelease + CsmAmortization + LossComponentAmortization + ExpectedClaims + ExpectedClaimsInvestmentComponent + ExpectedExpenses + ExpectedCommissions + AcquistionExpensesAmortization + NonFinancialFcfDeltasCorrection;", + "\n", + "\n}", + "\n", + "\npublic interface InsuranceRevenueNotApplicable : InsuranceRevenue {", + "\n IDataCube InsuranceRevenue.InsuranceRevenue => Enumerable.Empty().ToArray().ToDataCube(); ", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface InsuranceServiceExpense: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance));", + "\n", + "\n // Actuals cash flow out Release", + "\n private IDataCube WrittenCashflow => GetScope(Identity).Written.Filter((\"VariableType\", \"CF\"));", + "\n private IDataCube AdvanceWriteOff => GetScope(Identity).Advance.Filter((\"VariableType\", \"WO\"));", + "\n private IDataCube OverdueWriteOff => GetScope(Identity).Overdue.Filter((\"VariableType\", \"WO\"));", + "\n protected IDataCube EffectiveActuals => WrittenCashflow -1 * (AdvanceWriteOff + OverdueWriteOff); ", + "\n ", + "\n private IDataCube ActualClaims => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.CL))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE2\" });", + "\n private IDataCube ActualClaimsInvestmentComponent => -1 * EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ICO))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE5\" });", + "\n", + "\n private IDataCube ActualExpenses => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AE))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE3\" });", + "\n", + "\n private IDataCube ActualCommissions => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AC))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE4\" });", + "\n", + "\n private IDataCube ActualClaimExpenses => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.CE))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE41\" });", + "\n", + "\n // Acquistion Expenses Release (Amortization)", + "\n private IDataCube AcquistionExpensesAmortization => GetScope(Identity)", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE6\" });", + "\n", + "\n // Loss Component", + "\n private IDataCube Lc => GetScope(Identity).Lc.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Lc.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n ", + "\n private IDataCube LcAmortization => -1 * Lc.Filter((\"VariableType\", AocTypes.AM)).SelectToDataCube(v => v with { VariableType = \"ISE9\" });", + "\n ", + "\n private IDataCube LcNonFinancialChanges => -1 * Lc", + "\n .Filter((\"VariableType\", \"!AM\"), (\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"))", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", + "\n", + "\n private IDataCube LcFinancialChanges => -1 * (Lc.Filter((\"VariableType\", AocTypes.IA)) +", + "\n Lc.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n Lc.Filter((\"VariableType\", AocTypes.CRU)) )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", + "\n", + "\n // Change in LIC", + "\n private IDataCube FcfDeltas => (GetScope(Identity).Fcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Fcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\")))", + "\n .Filter((\"LiabilityType\", \"LIC\")); // TODO, extract the LIC to a dedicated scope (whole thing, actually)", + "\n ", + "\n private IDataCube NonFinancialFcfDeltas => FcfDeltas", + "\n .Filter((\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"));", + "\n", + "\n private IDataCube FpNonFinancialLic => -1 * NonFinancialFcfDeltas", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"ISE12\" });", + "\n", + "\n // Reinsurance", + "\n protected IDataCube Reinsurance => Enumerable.Empty().ToArray().ToDataCube(); ", + "\n", + "\n // Insurance Service Expense ", + "\n IDataCube InsuranceServiceExpense => ActualClaims + ActualClaimsInvestmentComponent + ActualExpenses + ActualCommissions + ActualClaimExpenses + AcquistionExpensesAmortization + LcAmortization + LcNonFinancialChanges + LcFinancialChanges + FpNonFinancialLic + Reinsurance;", + "\n}", + "\n", + "\npublic interface InsuranceServiceExpenseReinsurance : InsuranceServiceExpense {", + "\n // Expected Best Estimate cash flow out Release", + "\n private IDataCube CfOut => -1 * GetScope(Identity).BestEstimate", + "\n .Filter((\"VariableType\", \"CF\"), (\"LiabilityType\", \"LRC\"))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C });", + "\n ", + "\n private IDataCube ExpectedClaims => CfOut // --> Exclude NA Expenses", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.CL))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE22\" });", + "\n private IDataCube ExpectedClaimsInvestmentComponent => -1 * CfOut", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.ICO))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE23\" });", + "\n", + "\n private IDataCube ExpectedExpenses => CfOut", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AE))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE22\" });", + "\n", + "\n private IDataCube ExpectedCommissions => CfOut", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.AC))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE22\" });", + "\n", + "\n // RA Release", + "\n private IDataCube RaRelease => -1 * GetScope(Identity).RiskAdjustment", + "\n .Filter((\"VariableType\", \"CF\"), (\"LiabilityType\", \"LRC\"))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"ISE22\" });", + "\n", + "\n // CSM Release (Amortization)", + "\n private IDataCube CsmAmortization => -1 * GetScope(Identity).Csm", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE22\" });", + "\n", + "\n // Acquistion Expenses Release (Amortization)", + "\n private IDataCube AcquistionExpensesAmortization => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Enumerable.Empty().ToArray().ToDataCube(),", + "\n _ => -1 * GetScope(Identity)", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE22\" })", + "\n }; ", + "\n ", + "\n // Loss Recovery Component (Amortization)", + "\n private IDataCube Loreco => GetScope(Identity).Loreco.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Loreco.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube LorecoAmortization => -1 * Loreco", + "\n .Filter((\"VariableType\", AocTypes.AM))", + "\n .SelectToDataCube(v => v with { VariableType = \"ISE8\" });", + "\n ", + "\n private IDataCube LorecoNonFinancialChanges => -1 * Loreco", + "\n .Filter((\"VariableType\", \"!AM\"), (\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"))", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", + "\n", + "\n private IDataCube LorecoFinancialChanges => -1 * (Loreco.Filter((\"VariableType\", AocTypes.IA)) +", + "\n Loreco.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n Loreco.Filter((\"VariableType\", AocTypes.CRU)) )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE11\" });", + "\n", + "\n // PAA Premiums", + "\n private IDataCube Revenues => GetScope(Identity).Revenues.Filter((\"VariableType\", \"AM\"));", + "\n", + "\n private IDataCube PaaPremiums => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Revenues", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE201\" }),", + "\n _ => Enumerable.Empty().ToArray().ToDataCube()", + "\n };", + "\n", + "\n // Experience Adjustment On Premiums", + "\n private IDataCube ReinsuranceActualPremiums => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Enumerable.Empty().ToArray().ToDataCube(),", + "\n _ => EffectiveActuals", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C }) ", + "\n };", + "\n", + "\n private IDataCube ReinsuranceBestEstimatePremiums => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA } => Enumerable.Empty().ToArray().ToDataCube(),", + "\n _ => GetScope(Identity).BestEstimate", + "\n .Filter((\"VariableType\", \"CF\"), (\"LiabilityType\", \"LRC\"))", + "\n .Where(x => GetStorage().GetHierarchy().Ancestors(x.AmountType, includeSelf: true).Any(x => x.SystemName == AmountTypes.PR))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C })", + "\n };", + "\n", + "\n private IDataCube ExperienceAdjustmentOnPremiums => (", + "\n (ReinsuranceActualPremiums).AggregateOver(nameof(EstimateType)).SelectToDataCube(rv => rv with { EstimateType = EstimateTypes.A }) -", + "\n (ReinsuranceBestEstimatePremiums).AggregateOver(nameof(EstimateType)).SelectToDataCube(rv => rv with { EstimateType = EstimateTypes.BE })", + "\n )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"ISE21\" });", + "\n", + "\n // FCF Locked-In Interest Rate Correction", + "\n private IDataCube FcfDeltas => GetScope(Identity).Fcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Fcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n ", + "\n private IDataCube LockedFcfDeltas => GetScope(Identity).LockedFcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).LockedFcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube NonFinancialFcfDeltas => FcfDeltas", + "\n .Filter((\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"));", + "\n ", + "\n private IDataCube NonFinancialLockedFcfDeltas => LockedFcfDeltas", + "\n .Filter((\"VariableType\", \"!IA\"), (\"VariableType\", \"!YCU\"), (\"VariableType\", \"!CRU\"), (\"VariableType\", \"!FX\"));", + "\n", + "\n private IDataCube NonFinancialFcfDeltasCorrection => (Identity.Id.LiabilityType == LiabilityTypes.LIC)", + "\n ? Enumerable.Empty().ToArray().ToDataCube()", + "\n : -1 * (NonFinancialFcfDeltas - NonFinancialLockedFcfDeltas)", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"ISE24\"});", + "\n", + "\n // Reinsurance", + "\n IDataCube InsuranceServiceExpense.Reinsurance => ExpectedClaims + ExpectedClaimsInvestmentComponent + ExpectedExpenses + ExpectedCommissions + RaRelease + CsmAmortization + AcquistionExpensesAmortization + LorecoAmortization + LorecoNonFinancialChanges + LorecoFinancialChanges + PaaPremiums + ExperienceAdjustmentOnPremiums + NonFinancialFcfDeltasCorrection;", + "\n}", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface InsuranceFinanceIncomeExpenseOci: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n //FCF", + "\n private IDataCube FcfDeltas => GetScope(Identity).Fcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Fcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n ", + "\n private IDataCube CurrentFcfDeltas => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA, LiabilityType: LiabilityTypes.LRC } => FcfDeltas,", + "\n _ => GetScope(Identity).CurrentFcf.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).CurrentFcf.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"))", + "\n };", + "\n ", + "\n // Financial Fp", + "\n private string variableTypeFpFinancial => Identity.Id switch {", + "\n { LiabilityType: LiabilityTypes.LRC } => \"IFIE1\",", + "\n { LiabilityType: LiabilityTypes.LIC } => \"IFIE2\",", + "\n };", + "\n ", + "\n // OCI ", + "\n private string variableTypeOciFinancial => Identity.Id switch {", + "\n { LiabilityType: LiabilityTypes.LRC } => \"OCI1\",", + "\n { LiabilityType: LiabilityTypes.LIC } => \"OCI2\",", + "\n };", + "\n ", + "\n private IDataCube FinancialFcfDeltas => FcfDeltas.Filter((\"VariableType\", AocTypes.IA)) + ", + "\n FcfDeltas.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n FcfDeltas.Filter((\"VariableType\", AocTypes.CRU));", + "\n ", + "\n private IDataCube FpFcfFx => -1 * FcfDeltas", + "\n .Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"IFIE3\"});", + "\n ", + "\n private IDataCube FpFcfFinancial => -1 * FinancialFcfDeltas", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = variableTypeFpFinancial});", + "\n", + "\n private IDataCube OciFcfFx => (FcfDeltas - CurrentFcfDeltas)", + "\n .Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = \"OCI3\"});", + "\n", + "\n private IDataCube OciFcfFinancial => (FcfDeltas - CurrentFcfDeltas)", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(rv => rv with { Novelty = Novelties.C, VariableType = variableTypeOciFinancial});", + "\n", + "\n // CSM", + "\n private IDataCube Csm => GetScope(Identity).Csm.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Csm.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube CsmFx => -1 * Csm.Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE3\" });", + "\n", + "\n private IDataCube CsmFinancialChanges => -1 * (Csm.Filter((\"VariableType\", AocTypes.IA)) +", + "\n Csm.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n Csm.Filter((\"VariableType\", AocTypes.CRU)) )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", + "\n", + "\n // LC", + "\n private IDataCube Lc => GetScope(Identity).Lc.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Lc.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube LcFx => -1 * Lc.Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(v => v with { VariableType = \"IFIE3\" });", + "\n", + "\n private IDataCube LcFinancialChanges => 1 * (Lc.Filter((\"VariableType\", AocTypes.IA)) +", + "\n Lc.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n Lc.Filter((\"VariableType\", AocTypes.CRU)) )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = \"IFIE1\" });", + "\n", + "\n // LoReCo", + "\n private IDataCube Loreco => GetScope(Identity).Loreco.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Loreco.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube LorecoFx => -1 * Loreco.Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(v => v with { VariableType = \"IFIE3\" });", + "\n", + "\n // PAA Revenues", + "\n private IDataCube PaaRevenue => GetScope(Identity).Revenues.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Revenues.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\"));", + "\n", + "\n private IDataCube PaaRevenueFx => -1 * PaaRevenue.Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(v => v with { VariableType = \"IFIE3\" });", + "\n", + "\n private IDataCube PaaRevenueFinancialChanges => 1 * (PaaRevenue.Filter((\"VariableType\", AocTypes.IA)) +", + "\n PaaRevenue.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n PaaRevenue.Filter((\"VariableType\", AocTypes.CRU)) )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = variableTypeFpFinancial });", + "\n", + "\n // PAA Deferrals", + "\n private IDataCube PaaDeferrals => Identity.Id switch {", + "\n { ValuationApproach: ValuationApproaches.PAA, LiabilityType: LiabilityTypes.LRC }", + "\n => GetScope(Identity).Deferrals.Filter((\"VariableType\", \"!BOP\"),(\"VariableType\", \"!EOP\")) +", + "\n GetScope(Identity).Deferrals.Filter((\"VariableType\", AocTypes.BOP),(\"Novelty\", \"!I\")),", + "\n _ => Enumerable.Empty().ToArray().ToDataCube()", + "\n };", + "\n", + "\n private IDataCube PaaDeferralsFx => -1 * PaaDeferrals.Filter((\"VariableType\", AocTypes.FX))", + "\n .AggregateOver(nameof(Novelty))", + "\n .SelectToDataCube(v => v with { VariableType = \"IFIE3\" });", + "\n", + "\n private IDataCube PaaDeferralsFinancialChanges => 1 * (PaaDeferrals.Filter((\"VariableType\", AocTypes.IA)) +", + "\n PaaDeferrals.Filter((\"VariableType\", AocTypes.YCU)) +", + "\n PaaDeferrals.Filter((\"VariableType\", AocTypes.CRU)) )", + "\n .AggregateOver(nameof(Novelty), nameof(VariableType))", + "\n .SelectToDataCube(v => v with { Novelty = Novelties.C, VariableType = variableTypeFpFinancial });", + "\n", + "\n //Insurance Finance Income/Expense Oci", + "\n IDataCube InsuranceFinanceIncomeExpenseOci => FpFcfFx + FpFcfFinancial + OciFcfFx + OciFcfFinancial + CsmFx + CsmFinancialChanges + LcFx + LcFinancialChanges + LorecoFx", + "\n + PaaRevenueFinancialChanges + PaaRevenueFx + PaaDeferralsFinancialChanges + PaaDeferralsFx;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface FinancialPerformanceAlternative: IScope<(ReportIdentity Id, CurrencyType CurrencyType), ReportStorage>, IDataCube {", + "\n ", + "\n private IDataCube InsuranceRevenue => GetScope(Identity);", + "\n private IDataCube InsuranceServiceExpense => GetScope(Identity);", + "\n private IDataCube InsuranceFinanceIncomeExpenseOci => GetScope(Identity);", + "\n ", + "\n IDataCube FinancialPerformanceAlternative => InsuranceRevenue + InsuranceServiceExpense + InsuranceFinanceIncomeExpenseOci;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Report/ReportStorage.ipynb b/ifrs17/Report/ReportStorage.ipynb index 0154af5d..b433a103 100644 --- a/ifrs17/Report/ReportStorage.ipynb +++ b/ifrs17/Report/ReportStorage.ipynb @@ -110,7 +110,7 @@ "\n protected readonly IExportVariable export;", "\n private readonly Systemorph.Vertex.Hierarchies.IHierarchicalDimensionCache hierarchicalDimensionCache;", "\n private readonly Systemorph.Vertex.Pivot.Builder.Interfaces.IPivotFactory reportFactory;", - "\n ", + "\n", "\n // Current Storage Settings", "\n public ((int Year, int Month) Period, string ReportingNode, string Scenario, CurrencyType CurrencyType) Args {get; private set;}", "\n ", @@ -125,7 +125,8 @@ "\n // Dimensions", "\n public HashSet EstimateTypesWithoutAoc {get; private set;}", "\n public HashSet TargetScenarios {get; private set;}", - "\n ", + "\n public ProjectionConfiguration[] ProjectionConfigurations {get; private set;}", + "\n", "\n // Variables and Parameters", "\n private Dictionary<((int year, int month) period, string reportingNode, string scenario), Dictionary>>> variablesDictionary = new();", "\n ", @@ -157,6 +158,7 @@ "\n public async Task InitializeAsync((int year, int month) period, string reportingNode, string scenario, CurrencyType currencyType) {", "\n // Setting the Args --> Temp for the moment", "\n Args = (period, reportingNode, scenario, currencyType);", + "\n ProjectionConfigurations = await workspace.Query().ToArrayAsync();", "\n ", "\n EstimateTypesWithoutAoc = (await workspace.Query().Where(x => x.StructureType != StructureType.AoC).Select(x => x.SystemName).ToArrayAsync()).ToHashSet();", "\n TargetScenarios = await GetScenariosAsync(scenario); ", @@ -173,7 +175,7 @@ "\n foreach(var rn in GetLeaves(reportingNode)) {", "\n foreach(var scn in TargetScenarios) {", "\n if(!variablesDictionary.TryGetValue((period, rn, scn), out var variablesByIdentity)) {", - "\n variablesByIdentity = (await workspace.QueryReportVariablesAsync((period.year, period.month, rn, scn)))", + "\n variablesByIdentity = (await workspace.QueryReportVariablesAsync((period.year, period.month, rn, scn), ProjectionConfigurations.SortRelevantProjections(period.month)))", "\n .ToDictionaryGrouped(x => new ReportIdentity {", "\n Year = period.year,", "\n Month = period.month,", @@ -219,9 +221,14 @@ "\n", "\n public Systemorph.Vertex.Hierarchies.IHierarchy GetHierarchy() where T : class, IHierarchicalDimension => hierarchicalDimensionCache.Get();", "\n ", - "\n public HashSet<(ReportIdentity, CurrencyType)> GetIdentities((int year, int month) period, string reportingNode, string scenario, CurrencyType currencyType)", - "\n => GetLeaves(reportingNode).SelectMany(rn => TargetScenarios.SelectMany(scn =>", - "\n variablesDictionary.TryGetValue((period, rn, scn), out var inner) ? inner.Keys.Select(x => (x, currencyType)) : Enumerable.Empty<(ReportIdentity, CurrencyType)>())).ToHashSet();", + "\n public HashSet<(ReportIdentity, CurrencyType)> GetIdentities((int year, int month) period, string reportingNode, string scenario, CurrencyType currencyType, string projection = null) {", + "\n var relevantProjection = projection == null ? ProjectionConfigurations.SortRelevantProjections(period.month).First().SystemName.RepeatOnce()", + "\n : ProjectionConfigurations.SortRelevantProjections(period.month).TakeWhile(x => x.SystemName != projection ).Select(y => y.SystemName).Concat(projection.RepeatOnce());", + "\n return GetLeaves(reportingNode).SelectMany(rn => TargetScenarios.SelectMany(scn =>", + "\n variablesDictionary.TryGetValue((period, rn, scn), out var inner)", + "\n ? inner.Keys.Where(x => relevantProjection.Contains(x.Projection)).Select(x => (x, currencyType)) ", + "\n : Enumerable.Empty<(ReportIdentity, CurrencyType)>())).ToHashSet();", + "\n }", "\n ", "\n public double GetFx((int year, int month) period, string currentCurrency, string targetCurrency, FxPeriod fxPeriod) {", "\n if (currentCurrency == targetCurrency) return 1;", @@ -248,15 +255,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/Test/AocConfigurationTest.ipynb b/ifrs17/Test/AocConfigurationTest.ipynb index 16274ad5..61f308a0 100644 --- a/ifrs17/Test/AocConfigurationTest.ipynb +++ b/ifrs17/Test/AocConfigurationTest.ipynb @@ -421,6 +421,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "workspace.Dispose()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Test/AocStructureTest.ipynb b/ifrs17/Test/AocStructureTest.ipynb index 298a59d2..eede1333 100644 --- a/ifrs17/Test/AocStructureTest.ipynb +++ b/ifrs17/Test/AocStructureTest.ipynb @@ -55,9 +55,21 @@ { "cell_type": "code", "source": [ - "await Import.FromString(novelties).WithType().WithTarget(DataSource).ExecuteAsync();", - "\nawait Import.FromString(canonicalAocTypes).WithType().WithTarget(DataSource).ExecuteAsync();", - "\nawait Import.FromString(canonicalAocConfig).WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync();" + "await DataSource.DeleteAsync(DataSource.Query());", + "\nawait DataSource.DeleteAsync(DataSource.Query());", + "\n", + "\n((await Import.FromString(novelties).WithType().WithTarget(DataSource).ExecuteAsync()).Status,", + "\n(await Import.FromString(canonicalAocTypes).WithType().WithTarget(DataSource).ExecuteAsync()).Status,", + "\n(await Import.FromString(canonicalAocConfig).WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync()).Status)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromString(projectionConfiguration).WithType().WithTarget(DataSource).ExecuteAsync();" ], "metadata": {}, "execution_count": 0, @@ -136,7 +148,7 @@ "source": [ "public async Task CheckAocStepStructureAsync(IEnumerable inputVariables, ", "\n Dictionary> parentBm, ", - "\n Dictionary referenceBm, ", + "\n Dictionary> referenceBm, ", "\n Dictionary> fullAocBm,", "\n Dictionary> parentBmCdr = null)", "\n{", @@ -155,25 +167,26 @@ "\n inputSource = InputSource.Actual;", "\n }", "\n ", + "\n ", "\n var newArgs = args with {ImportFormat = importFormat };", + "\n var goc = inputVariables.First().DataNode;", + "\n ", "\n //Set up import storage and test universe", "\n var testStorage = new ImportStorage(newArgs, DataSource, Workspace);", "\n await testStorage.InitializeAsync();", - "\n var isReinsurance = testStorage.DataNodeDataBySystemName[inputVariables.First().DataNode].IsReinsurance;", + "\n var isReinsurance = testStorage.DataNodeDataBySystemName[goc].IsReinsurance;", "\n var testUniverse = Scopes.ForStorage(testStorage).ToScope();", "\n //Clean up Workspace", "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync()); ", "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync()); ", "\n ", "\n var errors = new List();", - "\n ", - "\n var goc = inputVariables.First().DataNode;", "\n var identities = testUniverse.GetScopes(testStorage.DataNodesByImportScope[ImportScope.Primary].Where(dn => dn == goc)).SelectMany(s => s.Identities);", "\n ", "\n //Assert Parents", "\n if (importFormat != ImportFormats.Actual)", "\n {", - "\n var parents = testUniverse.GetScopes(identities.Select(id => (object)(id, \"PR\")), o => o.WithStorage(testStorage)).Where(x => x.Values != Enumerable.Empty()).ToArray();", + "\n var parents = testUniverse.GetScopes(identities.Select(id => (object)(id, \"PR\",inputSource)), o => o.WithStorage(testStorage)).Where(x => x.Values.Any()).ToArray();", "\n if (parentBm.Count() != parents.Count()) ", "\n {", "\n var computedIds = parents.Select(s => $\"AocType:{s.Identity.Id.AocType}, Novelty:{s.Identity.Id.Novelty}\");", @@ -200,9 +213,9 @@ "\n //Parents for CDR", "\n if(isReinsurance)", "\n {", - "\n var parentsCdr = testUniverse.GetScopes(identities.Select(id => (object)(id, AmountTypes.CDR)), o => o.WithStorage(testStorage));", + "\n var parentsCdr = testUniverse.GetScopes(identities.Select(id => (object)(id, AmountTypes.CDR,inputSource)), o => o.WithStorage(testStorage)).ToArray();", "\n ", - "\n var countP = parentsCdr.Where(x => x.Values != Enumerable.Empty()).Count();", + "\n var countP = parentsCdr.Where(x => x.Values.Any()).Count();", "\n if (parentBmCdr.Count() != countP) ", "\n errors.Add( $\"Parent count for AmountType CDR does not match expected: \\n Computed {countP} \\n Expected {parentBm.Count()}.\" );", "\n ", @@ -228,19 +241,23 @@ "\n if (importFormat != ImportFormats.Actual)", "\n {", "\n var reference = testUniverse.GetScopes(identities, o => o.WithStorage(testStorage)).ToArray();", - "\n var countR = reference.Select(x => x.Value).Count();", + "\n var countR = reference.Select(x => x.Values).Count();", "\n if (referenceBm.Count() != countR) ", "\n errors.Add( $\"Reference count does not match expected: \\n Computed {countR} \\n Expected {referenceBm.Count()}.\" );", "\n ", "\n foreach(var kvp in referenceBm)", "\n {", "\n var scopeReferences = reference.Where(y => y.Identity.AocType == kvp.Key.AocType && y.Identity.Novelty == kvp.Key.Novelty);", - "\n if(scopeReferences.Count() != 1)", + "\n if(!scopeReferences.Any())", "\n errors.Add( $\"Reference not found for AocStep: {kvp.Key.AocType}, {kvp.Key.Novelty}.\");", "\n else{", - "\n var scopeReference = scopeReferences.First();", - "\n if( kvp.Value.AocType != scopeReference.Value.AocType || kvp.Value.Novelty != scopeReference.Value.Novelty )", - "\n errors.Add( $\"Reference of {kvp.Key.AocType}, {kvp.Key.Novelty} do not match expected value: \\n Computed {scopeReference.Value} \\n Expected {kvp.Value}.\" );", + "\n var scopeReference = scopeReferences.First();", + "\n if( kvp.Value.Intersect(scopeReference.Values).Count() != kvp.Value.Count() || ", + "\n kvp.Value.Intersect(scopeReference.Values).Count() != scopeReference.Values.Count() ){", + "\n var computedAocSteps = scopeReference.Values.Select(aoc => $\"AocType:{aoc.AocType}, Novelty:{aoc.Novelty}\");", + "\n var expectedAocSteps = kvp.Value.Select(aoc => $\"AocType:{aoc.AocType}, Novelty:{aoc.Novelty}\"); ", + "\n errors.Add( $\"Reference of {kvp.Key.AocType}, {kvp.Key.Novelty} do not match expected value: \\n Computed: \\n {string.Join(\"\\n\", computedAocSteps)} \\n Expected: \\n {string.Join(\"\\n\", expectedAocSteps)}.\" );", + "\n }", "\n }", "\n }", "\n }", @@ -255,8 +272,7 @@ "\n errors.Add( $\"Full AoC count does not match expected: \\n Computed {count} \\n Expected {fullAocBm.Count()}.\" ); ", "\n errors.Add( $\"In particular, \\n Computed Identities \\n {string.Join(\"\\n\", computedAocSteps)} \\n Expected \\n {string.Join(\"\\n\", benchmarkKeys)}.\" ); ", "\n }", - "\n ", - "\n foreach(var kvp in fullAocBm)", + "\n else foreach(var kvp in fullAocBm)", "\n {", "\n var scopeAocFulls = fullAoc.Where(y => y.Identity.Id.AocType == kvp.Key.AocType && y.Identity.Id.Novelty == kvp.Key.Novelty);", "\n if(scopeAocFulls.Count() != 1){", @@ -332,22 +348,22 @@ { "cell_type": "code", "source": [ - "var referenceBm = new Dictionary()", + "var 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(\"EV\",\"N\"), new AocStep(\"EV\",\"N\")},", - "\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 {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} },", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} },", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} },", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} }, ", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"EV\",\"N\"), new AocStep[]{new AocStep(\"EV\",\"N\")} },", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\")} },", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\")} },", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\")} },", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\")} },", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\")} },", "\n };" ], "metadata": {}, @@ -368,7 +384,7 @@ "\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(\"EV\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\")}},", - "\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(\"EV\",\"N\"),", "\n }},", @@ -376,15 +392,18 @@ "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"), ", "\n new AocStep(\"CL\",\"C\"),", "\n }},", + "\n {new AocStep(\"CF\",\"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(\"EV\",\"N\"),", + "\n new AocStep(\"EA\",\"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(\"EV\",\"N\"), ", - "\n new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"CF\",\"C\")", "\n }},", + "\n", "\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(\"EV\",\"N\"), ", - "\n new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n new AocStep(\"CF\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\"),", "\n }},", - "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n };", "\n" ], @@ -470,24 +489,24 @@ { "cell_type": "code", "source": [ - "referenceBm = new Dictionary()", + "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(\"RCU\",\"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(\"CRU\",\"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(\"EV\",\"N\"), new AocStep(\"EV\",\"N\")},", - "\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 {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"RCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"CRU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"EV\",\"N\"), new AocStep[]{new AocStep(\"EV\",\"N\") }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", "\n };" ], "metadata": {}, @@ -510,7 +529,6 @@ "\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(\"EV\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\")}},", - "\n ", "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"RCU\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), new AocStep(\"CRU\",\"I\"),", "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"),", "\n }},", @@ -518,16 +536,17 @@ "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"), ", "\n new AocStep(\"CL\",\"C\"),", "\n }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"RCU\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"YCU\",\"I\"), new AocStep(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"),", + "\n new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"),}},", "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"RCU\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"),new AocStep(\"YCU\",\"I\"), new AocStep(\"CRU\",\"I\"),", "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"), ", - "\n new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n new AocStep(\"CF\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"),", "\n }},", "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"RCU\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"),new AocStep(\"YCU\",\"I\"), new AocStep(\"CRU\",\"I\"),", "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"), ", - "\n new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\"),", - "\n }},", - "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", - "\n ", + "\n new AocStep(\"CF\",\"C\"),new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n }}, ", "\n };" ], "metadata": {}, @@ -594,19 +613,19 @@ { "cell_type": "code", "source": [ - "referenceBm = new Dictionary()", + "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\",\"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\")},", - "\n {new AocStep(\"EOP\",\"C\"), new AocStep(\"CL\",\"C\")},", - "\n {new AocStep(\"CF\",\"C\"), new AocStep(\"CF\",\"C\")},", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"EV\",\"I\"), new AocStep[]{new AocStep(\"EV\",\"I\") }}, ", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", "\n };" ], "metadata": {}, @@ -624,16 +643,17 @@ "\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 ", "\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\"), new AocStep(\"EV\",\"I\"),", - "\n new AocStep(\"CL\",\"C\"),}},", + "\n new AocStep(\"CL\",\"C\"),}},", + "\n {new AocStep(\"CF\",\"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(\"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(\"CF\",\"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\"), new AocStep(\"EV\",\"I\"),", - "\n new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"),}},", + "\n new AocStep(\"CF\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"),}},", "\n //{new AocStep(\"CF\",\"C\"), Enumerable.Empty()},", "\n };" ], @@ -684,28 +704,27 @@ "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\";" + "\nBOP,I,1,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,1900,1", + "\nMC,I,1,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,1900,1", + "\nRCU,I,4,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,30,1900,1", + "\nCF,I,4,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,40,1900,1", + "\nIA,I,4,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,50,1900,1", + "\nAU,I,1,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,60,1900,1", + "\nYCU,I,8,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,70,1900,1", + "\nCRU,I,8,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,80,1900,1", + "\nEV,I,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,90,1900,1", + "\nBOP,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,95,1900,1", + "\nCF,N,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,110,1900,1", + "\nIA,N,4,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,120,1900,1", + "\nAU,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,1900,1", + "\nEV,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,140,1900,1", + "\nEV,C,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,175,1900,1", + "\nCL,C,2,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,180,1900,1", + "\nEA,C,4,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,190,1900,1", + "\nCF,C,5,6,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,192,1900,1", + "\nWO,C,1,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,195,1900,1", + "\nAM,C,4,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1", + "\nEOP,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1\";" ], "metadata": {}, "execution_count": 0, @@ -762,19 +781,20 @@ { "cell_type": "code", "source": [ - "referenceBm = new Dictionary()", + "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 {new AocStep(\"BOP\",\"I\"),new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"YCU\",\"I\"),new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\") }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n ", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"),new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", "\n };" ], "metadata": {}, @@ -790,17 +810,20 @@ "\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 ", "\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(\"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(\"CF\",\"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(\"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(\"CF\",\"C\"),new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\")}},", + "\n ", "\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 new AocStep(\"CF\",\"C\"),new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\")}},", "\n };" ], "metadata": {}, @@ -870,23 +893,23 @@ { "cell_type": "code", "source": [ - "referenceBm = new Dictionary()", + "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 {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}}, ", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}}, ", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}}, ", + "\n {new AocStep(\"AU\",\"N\"), new AocStep[]{new AocStep(\"AU\",\"N\") }}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\") }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", "\n };" ], "metadata": {}, @@ -906,7 +929,7 @@ "\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 ", "\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 }},", @@ -916,12 +939,15 @@ "\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(\"CF\",\"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(\"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(\"CF\",\"C\"),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 new AocStep(\"CF\",\"C\"),new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\")}},", "\n };" ], "metadata": {}, @@ -1013,9 +1039,9 @@ "fullAocBm = new Dictionary>()", "\n {", "\n //{new AocStep(\"BOP\",\"I\"), Enumerable.Empty()},", - "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),}},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), }},", "\n {new AocStep(\"WO\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"CF\",\"C\"),}},", - "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"CF\",\"C\"), new AocStep(\"WO\",\"C\"),}},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"WO\",\"C\"),new AocStep(\"CF\",\"C\"),}},", "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"CF\",\"C\"), new AocStep(\"WO\",\"C\"), new AocStep(\"AM\",\"C\"),}},", "\n };" ], @@ -1042,6 +1068,630 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Add a Novelty" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "string newNovelties = ", + "\n@\"@@Novelty", + "\nSystemName,DisplayName,Parent,Order", + "\nI,In Force,,1", + "\nN,New Business,,10", + "\nA,Aquisition,,15", + "\nC,Combined,,20\";", + "\nstring newAocConfig = ", + "\n@\"@@AocConfiguration,,,,,,,,,,,", + "\nAocType,Novelty,DataType,InputSource,FxPeriod,YcPeriod,CdrPeriod,ValuationPeriod,RcPeriod,Order,Year,Month", + "\nBOP,I,1,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,1900,1", + "\nMC,I,1,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,1900,1", + "\nRCU,I,4,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,30,1900,1", + "\nCF,I,4,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,40,1900,1", + "\nIA,I,4,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,50,1900,1", + "\nAU,I,1,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,60,1900,1", + "\nYCU,I,8,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,70,1900,1", + "\nCRU,I,8,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,80,1900,1", + "\nEV,I,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,90,1900,1", + "\nBOP,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,95,1900,1", + "\nMC,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,100,1900,1", + "\nCF,N,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,110,1900,1", + "\nIA,N,4,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,120,1900,1", + "\nAU,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,1900,1", + "\nEV,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,140,1900,1", + "\nBOP,A,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,141,1900,1", + "\nMC,A,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,142,1900,1", + "\nCF,A,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,143,1900,1", + "\nIA,A,4,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,144,1900,1", + "\nAU,A,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,145,1900,1", + "\nEV,A,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,146,1900,1", + "\nCL,C,2,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,180,1900,1", + "\nEA,C,4,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,190,1900,1", + "\nCF,C,5,6,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,193,1900,1", + "\nWO,C,1,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,195,1900,1", + "\nAM,C,4,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1", + "\nEOP,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.DeleteAsync(DataSource.Query());", + "\nawait DataSource.DeleteAsync(DataSource.Query());", + "\nawait Import.FromString(newNovelties).WithType().WithTarget(DataSource).ExecuteAsync();", + "\nawait Import.FromString(newAocConfig).WithType().WithTarget(DataSource).ExecuteAsync();" + ], + "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 = \"EV\", Novelty = \"N\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"BOP\", Novelty = \"A\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfInsuranceContracts, AocType = \"AU\", Novelty = \"A\", 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};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var 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\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"AU\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\")}},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"I\"), new AocStep(\"EV\",\"N\"), new AocStep(\"AU\",\"A\"),}},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var referenceBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} },", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} },", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} },", + "\n {new AocStep(\"YCU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")} }, ", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"EV\",\"N\"), new AocStep[]{new AocStep(\"EV\",\"N\")} },", + "\n {new AocStep(\"BOP\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\")}},", + "\n {new AocStep(\"CF\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\")}},", + "\n {new AocStep(\"IA\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\")}},", + "\n {new AocStep(\"AU\",\"A\"), new AocStep[]{new AocStep(\"AU\",\"A\")} },", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\")} },", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\")} },", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\")} },", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\")} },", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\")} },", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var 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(\"IA\",\"I\"), new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\")}},", + "\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(\"EV\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\")}},", + "\n {new AocStep(\"CF\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\")}},", + "\n {new AocStep(\"IA\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\")}},", + "\n {new AocStep(\"AU\",\"A\"), new AocStep[]{new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\"), new AocStep(\"IA\",\"A\")}},", + "\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(\"EV\",\"N\"),", + "\n new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\"), new AocStep(\"IA\",\"A\"), new AocStep(\"AU\",\"A\"),", + "\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(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), new AocStep(\"EV\",\"N\"),", + "\n new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\"), new AocStep(\"IA\",\"A\"), new AocStep(\"AU\",\"A\"), ", + "\n new AocStep(\"CL\",\"C\"),", + "\n }},", + "\n {new AocStep(\"CF\",\"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(\"EV\",\"N\"),", + "\n new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\"), new AocStep(\"IA\",\"A\"), new AocStep(\"AU\",\"A\"),", + "\n new AocStep(\"EA\",\"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(\"EV\",\"N\"),", + "\n new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\"), new AocStep(\"IA\",\"A\"), new AocStep(\"AU\",\"A\"), ", + "\n new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"CF\",\"C\")", + "\n }},", + "\n", + "\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(\"EV\",\"N\"), ", + "\n new AocStep(\"BOP\",\"A\"), new AocStep(\"CF\",\"A\"), new AocStep(\"IA\",\"A\"), new AocStep(\"AU\",\"A\"),", + "\n new AocStep(\"CF\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n }},", + "\n };", + "\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": [ + "# New Aoc Configuration" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "string newAocTypes = ", + "\n@\"@@AocType", + "\nSystemName,DisplayName,Parent,Order", + "\nBOP,Opening Balance,,10", + "\nMC,Model Correction,,20", + "\nCF,Cash flow,,30", + "\nIA,Interest Accretion,,40", + "\nAU,Assumption Update,,50", + "\nYCU,Yield Curve Update,,60", + "\nEV,Experience Variance,,70", + "\nCL,Combined Liabilities,,80", + "\nAM,Amortization,,85", + "\nEOP,Closing Balance,,90\";", + "\n", + "\nstring newAocConfiguration = ", + "\n@\"@@AocConfiguration,,,,,,,,,,,", + "\nAocType,Novelty,DataType,InputSource,FxPeriod,YcPeriod,CdrPeriod,ValuationPeriod,RcPeriod,Order,Year,Month", + "\nBOP,I,1,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,2017,12", + "\nMC,I,1,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,2017,12", + "\nCF,I,4,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,30,2017,12", + "\nIA,I,4,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,40,2017,12", + "\nBOP,N,1,4,Average,BeginningOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,50,2017,12", + "\nCF,N,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,60,2017,12", + "\nIA,N,4,4,Average,BeginningOfPeriod,EndOfPeriod,Delta,EndOfPeriod,70,2017,12", + "\nAU,C,1,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,80,2017,12", + "\nYCU,C,8,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,90,2017,12", + "\nEV,C,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,100,2017,12", + "\nCL,C,2,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,110,2017,12", + "\nCF,C,5,6,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,115,2017,12", + "\nAM,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,120,2017,12", + "\nEOP,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,2017,12", + "\n\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.DeleteAsync(DataSource.Query());", + "\nawait DataSource.DeleteAsync(DataSource.Query());", + "\nawait Import.FromString(newAocTypes).WithType().WithTarget(DataSource).ExecuteAsync();", + "\nawait Import.FromString(newAocConfiguration).WithType().WithTarget(DataSource).ExecuteAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputVariables = new RawVariable[]{", + "\n new RawVariable{AocType = \"BOP\", Novelty = \"N\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n new RawVariable{AocType = \"EV\", Novelty = \"C\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n new RawVariable{AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var parentBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"BOP\",\"N\")}}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"C\")}},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\"),}},", + "\n };", + "\nvar referenceBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"N\"), new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\") }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\") , new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n {new AocStep(\"CF\",\"I\") , new AocStep[]{new AocStep(\"BOP\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\") , new AocStep[]{new AocStep(\"BOP\",\"I\") }},", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\") }},", + "\n };", + "\nvar fullAocBm = new Dictionary>()", + "\n {", + "\n //{new AocStep(\"BOP\",\"N\"), Enumerable.Empty()},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),}},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\")}},", + "\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 ", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n 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(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"YCU\",\"C\"),", + "\n }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\")", + "\n }}, ", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"CF\",\"C\"), new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\")", + "\n }}, ", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"CF\",\"C\"), new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"AM\",\"C\"),", + "\n }}, ", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckAocStepStructureAsync(inputVariables, 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": [ + "## AU-C first C step" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputVariables = new RawVariable[]{", + "\n new RawVariable{AocType = \"BOP\", Novelty = \"N\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n new RawVariable{AocType = \"AU\", Novelty = \"C\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n new RawVariable{AocType = \"EV\", Novelty = \"C\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n new RawVariable{AocType = \"CL\", Novelty = \"C\", AccidentYear = null, AmountType = \"CL\", EstimateType = \"BE\", Partition = partition.Id, Values = new double[] {1.0}, DataNode = groupOfInsuranceContracts},", + "\n};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var parentBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"AU\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"BOP\",\"N\")}}, ", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"AU\",\"C\"),}}, ", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"C\")}},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\"),}},", + "\n };", + "\nvar referenceBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n", + "\n {new AocStep(\"AU\",\"C\"), new AocStep[]{new AocStep(\"AU\",\"C\")}},", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"AU\",\"C\") }},", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"EV\",\"C\") }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\") , new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n {new AocStep(\"CF\",\"I\") , new AocStep[]{new AocStep(\"BOP\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\") , new AocStep[]{new AocStep(\"BOP\",\"I\") }},", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\") }},", + "\n };", + "\nvar fullAocBm = new Dictionary>()", + "\n {", + "\n //{new AocStep(\"BOP\",\"N\"), Enumerable.Empty()},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),}},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\")}},", + "\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 ", + "\n {new AocStep(\"AU\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n }},", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"AU\",\"C\"),}},", + "\n {new AocStep(\"EV\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"AU\",\"C\"),new AocStep(\"YCU\",\"C\"),", + "\n }},", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"AU\",\"C\"),new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\")", + "\n }}, ", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"AU\",\"C\"),new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"AU\",\"C\"),new AocStep(\"CF\",\"C\"), new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\")", + "\n }}, ", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"),new AocStep(\"CF\",\"I\"),new AocStep(\"IA\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"AU\",\"C\"),new AocStep(\"CF\",\"C\"), new AocStep(\"YCU\",\"C\"), new AocStep(\"EV\",\"C\"), new AocStep(\"CL\",\"C\"), new AocStep(\"AM\",\"C\"),", + "\n }}, ", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckAocStepStructureAsync(inputVariables, 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": [ + "## Reinsurance " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "string newAocTypes = ", + "\n@\"@@AocType", + "\nSystemName,DisplayName,Parent,Order", + "\nBOP,Opening Balance,,10", + "\nMC,Model Correction,,20", + "\nCF,Cash flow,,30", + "\nIA,Interest Accretion,,40", + "\nCRU,Credit Risk Update,,45", + "\nAU,Assumption Update,,50", + "\nYCU,Yield Curve Update,,60", + "\nEV,Experience Variance,,70", + "\nCL,Combined Liabilities,,80", + "\nEA,Experience Adjustment,,81,", + "\nAM,Amortization,,85", + "\nEOP,Closing Balance,,90\";", + "\n", + "\nstring newAocConfiguration = ", + "\n@\"@@AocConfiguration,,,,,,,,,,,", + "\nAocType,Novelty,DataType,InputSource,FxPeriod,YcPeriod,CdrPeriod,ValuationPeriod,RcPeriod,Order,Year,Month", + "\nBOP,I,1,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,2017,12", + "\nMC,I,1,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,2017,12", + "\nCF,I,4,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,30,2017,12", + "\nIA,I,4,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,40,2017,12", + "\nCRU,I,8,4,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,45,1900,1", + "\nBOP,N,1,4,Average,BeginningOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,50,2017,12", + "\nCF,N,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,60,2017,12", + "\nIA,N,4,4,Average,BeginningOfPeriod,EndOfPeriod,Delta,EndOfPeriod,70,2017,12", + "\nAU,C,1,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,80,2017,12", + "\nYCU,C,8,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,90,2017,12", + "\nEV,C,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,100,2017,12", + "\nCL,C,2,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,110,2017,12", + "\nEA,C,4,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,112,1900,1", + "\nCF,C,5,6,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,115,2017,12", + "\nAM,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,120,2017,12", + "\nEOP,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,2017,12", + "\n\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.DeleteAsync(DataSource.Query());", + "\nawait DataSource.DeleteAsync(DataSource.Query());", + "\n((await Import.FromString(newAocTypes).WithType().WithTarget(DataSource).ExecuteAsync()).Status,", + "\n(await Import.FromString(newAocConfiguration).WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync()).Status)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "inputRawVariables = new RawVariable[]{", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfReinsuranceContracts, AocType = \"BOP\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfReinsuranceContracts, AocType = \"MC\", Novelty = \"I\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfReinsuranceContracts, AocType = \"BOP\", Novelty = \"N\", AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\"},", + "\n new RawVariable{Partition = partition.Id, Values = new []{1.0}, DataNode = groupOfReinsuranceContracts, AocType = \"CL\", 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(\"CRU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")}},", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"MC\",\"I\"), new AocStep(\"BOP\",\"N\"),}}, ", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"C\"),}},", + "\n };", + "\nvar parentBm_CDR = new Dictionary>()", + "\n {", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"CRU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\")}}, ", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"CRU\",\"I\"), new AocStep(\"BOP\",\"N\")}}, ", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"YCU\",\"C\"),}},", + "\n };", + "\nreferenceBm = new Dictionary>()", + "\n {", + "\n {new AocStep(\"BOP\",\"I\"), new AocStep[]{new AocStep(\"BOP\",\"I\")}},", + "\n {new AocStep(\"MC\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"CF\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"IA\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }},", + "\n {new AocStep(\"CRU\",\"I\"), new AocStep[]{new AocStep(\"MC\",\"I\") }}, ", + "\n {new AocStep(\"BOP\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"CF\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"IA\",\"N\"), new AocStep[]{new AocStep(\"BOP\",\"N\")}},", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"MC\",\"I\"),new AocStep(\"BOP\",\"N\") }}, ", + "\n {new AocStep(\"CL\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EA\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n {new AocStep(\"AM\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"EOP\",\"C\"), new AocStep[]{new AocStep(\"CL\",\"C\") }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"CF\",\"C\") }},", + "\n };", + "\nfullAocBm = new Dictionary>()", + "\n {", + "\n //{new AocStep(\"BOP\",\"I\"), Enumerable.Empty()},", + "\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(\"CRU\",\"I\"), new AocStep[]{new AocStep(\"IA\",\"I\"), new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\")}},", + "\n //{new AocStep(\"BOP\",\"N\"), Enumerable.Empty()},", + "\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 ", + "\n {new AocStep(\"YCU\",\"C\"), new AocStep[]{new AocStep(\"IA\",\"I\"), new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"),new AocStep(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"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(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"YCU\",\"C\"),", + "\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(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"YCU\",\"C\"),new AocStep(\"CL\",\"C\"),", + "\n }},", + "\n {new AocStep(\"CF\",\"C\"), new AocStep[]{new AocStep(\"BOP\",\"I\"), new AocStep(\"MC\",\"I\"), new AocStep(\"CF\",\"I\"), new AocStep(\"IA\",\"I\"), new AocStep(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"EA\",\"C\"), new AocStep(\"YCU\",\"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(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"),", + "\n new AocStep(\"YCU\",\"C\"),new AocStep(\"CF\",\"C\"), new AocStep(\"EA\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n }},", + "\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(\"CRU\",\"I\"),", + "\n new AocStep(\"BOP\",\"N\"), new AocStep(\"CF\",\"N\"), new AocStep(\"IA\",\"N\"), ", + "\n new AocStep(\"YCU\",\"C\"),new AocStep(\"CF\",\"C\"),new AocStep(\"EA\",\"C\"), new AocStep(\"AM\",\"C\"), new AocStep(\"CL\",\"C\"),", + "\n }}, ", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckAocStepStructureAsync(inputRawVariables, parentBm, referenceBm, fullAocBm, parentBm_CDR);", + "\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": [ diff --git a/ifrs17/Test/DataNodeParameterTest.ipynb b/ifrs17/Test/DataNodeParameterTest.ipynb new file mode 100644 index 00000000..ed0263c0 --- /dev/null +++ b/ifrs17/Test/DataNodeParameterTest.ipynb @@ -0,0 +1,754 @@ +{ + "metadata": { + "authors": [], + "id": "NpyHCIZoQUC0-mOcSyoLvw", + "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": [ + "

Test DataNode Validation

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../Import/Importers\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"TestData\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Workspace Initialization " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromString(novelties).WithType().WithTarget(DataSource).ExecuteAsync();", + "\nawait Import.FromString(canonicalAocTypes).WithType().WithTarget(DataSource).ExecuteAsync();", + "\nawait Import.FromString(canonicalAocConfig).WithFormat(ImportFormats.AocConfiguration).WithTarget(DataSource).ExecuteAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.UpdateAsync(reportingNodes);", + "\nawait DataSource.UpdateAsync(dt1.RepeatOnce());", + "\nawait DataSource.UpdateAsync(dtr1.RepeatOnce());", + "\nawait DataSource.UpdateAsync(new [] {dt11});", + "\nawait DataSource.UpdateAsync(new [] {dtr11});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.UpdateAsync(new [ ] {dt11State,dtr11State});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromString(estimateType).WithType().WithTarget(DataSource).ExecuteAsync();", + "\nawait Import.FromString(economicBasis).WithType().WithTarget(DataSource).ExecuteAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.UpdateAsync(new [ ] {yieldCurvePrevious});" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.UpdateAsync(new[]{partition, previousPeriodPartition});", + "\nawait DataSource.UpdateAsync(new[]{partitionReportingNode});" + ], + "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": [ + "# Test" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task TestValidation(string inputFile, List errorBms){", + "\n var ws = Workspace.CreateNew();", + "\n ws.InitializeFrom(DataSource);", + "\n Activity.Start();", + "\n var log = await Import.FromString(inputFile).WithFormat(ImportFormats.DataNodeParameter).WithTarget(ws).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}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Use Cases" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Invalid DataNode in Single and Inter Parameter" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.9,Monthly,Uniform", + "\nDataNodeInvalid0,0.85,Monthly,Uniform", + "\n", + "\n@@InterDataNodeParameter", + "\nDataNode,LinkedDataNode,ReinsuranceCoverage", + "\nDTR1.1,DT1.1,1", + "\nDataNodeInvalid1,DTR1.1,1", + "\nDTR1.1,DataNodeInvalid2,1\";", + "\n", + "\nvar errorsBm = new List(){Error.InvalidDataNode.GetMessage(\"DataNodeInvalid0\"),", + "\n Error.InvalidDataNode.GetMessage(\"DataNodeInvalid1\"),", + "\n Error.InvalidDataNode.GetMessage(\"DataNodeInvalid2\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Duplicated DataNode" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation", + "\nDT1.1,0.9", + "\nDT1.1,0.9", + "\n", + "\n@@InterDataNodeParameter", + "\nDataNode,LinkedDataNode,ReinsuranceCoverage", + "\nDTR1.1,DT1.1,1", + "\nDT1.1,DTR1.1,1", + "\n\";", + "\nvar errorsBm = new List(){Error.DuplicateSingleDataNode.GetMessage(\"DT1.1\"),", + "\n Error.DuplicateInterDataNode.GetMessage(\"DT1.1\",\"DTR1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reinsurance Coverage" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"", + "\n@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,", + "\nDT1.1,0.85,", + "\n@@InterDataNodeParameter", + "\nDataNode,LinkedDataNode,ReinsuranceCoverage", + "\nDT1.1,DT1.1,1", + "\n\";", + "\nvar errorsBm = new List(){Error.ReinsuranceCoverageDataNode.GetMessage(\"DT1.1\",\"DT1.1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Interpolation Method" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Wrong value fails" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.85,Monthly,InvalidEntry", + "\n\";", + "\nvar errorsBm = new List(){Error.InvalidInterpolationMethod.GetMessage(\"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Null value passes when interpolation is required " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.85,Monthly,,", + "\n\";", + "\nvar errorsBm = new List(){};//Get(Error.InvalidInterpolationMethod, \"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Null value is not accepted when interpolation is required" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.85,Yearly,,", + "\n\";", + "\nvar errorsBm = new List(){Error.InvalidInterpolationMethod.GetMessage(\"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## CashFlow Periodicity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Wrong Value" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.85,A,,", + "\n\";", + "\nvar errorsBm = new List(){Error.InvalidCashFlowPeriodicity.GetMessage(\"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Null value not allowed", + "\n#### Case 1 : with a valid interpolation " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.85,,Uniform,", + "\n\";", + "\nvar errorsBm = new List(){Error.InvalidCashFlowPeriodicity.GetMessage(\"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "#### Case 2 : without a valid interpolation " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,CashFlowPeriodicity,InterpolationMethod", + "\nDT1.1,0.85,,,", + "\n\";", + "\nvar errorsBm = new List(){Error.InvalidCashFlowPeriodicity.GetMessage(\"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## EconomicBasis" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Wrong Value" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,EconomicBasisDriver", + "\nDT1.1,0.85,A", + "\n\";", + "\nvar errorsBm = new List(){Error.InvalidEconomicBasisDriver.GetMessage(\"DT1.1\"),};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Default values" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,EconomicBasisDriver", + "\nDT1.1,0.85,", + "\n\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var economicBasisDriverByValuationApproach = new Dictionary<(string,string),string>{", + "\n {(ValuationApproaches.BBA, LiabilityTypes.LIC), EconomicBases.L},", + "\n {(ValuationApproaches.BBA, LiabilityTypes.LRC), EconomicBases.L},", + "\n {(ValuationApproaches.VFA, LiabilityTypes.LIC), EconomicBases.C},", + "\n {(ValuationApproaches.VFA, LiabilityTypes.LRC), EconomicBases.C},", + "\n {(ValuationApproaches.PAA, LiabilityTypes.LIC), EconomicBases.C},", + "\n {(ValuationApproaches.PAA, LiabilityTypes.LRC), EconomicBases.N},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task CheckDefaultEbDriver((string va, string lt) key, string eb){", + "\n var ws = Workspace.CreateNew();", + "\n ws.InitializeFrom(DataSource);", + "\n ws.InitializeFrom(DataSource);", + "\n await ws.DeleteAsync(ws.Query());", + "\n await ws.UpdateAsync(new [] {dt11 with {ValuationApproach = key.va, LiabilityType = key.lt}});", + "\n ", + "\n var log = await Import.FromString(inputFile).WithFormat(ImportFormats.DataNodeParameter).WithTarget(ws).ExecuteAsync();", + "\n log.Status.Should().Be(ActivityLogStatus.Succeeded);", + "\n return (await ws.Query().ToArrayAsync()).Single().EconomicBasisDriver == eb;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var comparison = new Dictionary<(string,string),bool>();", + "\nforeach (var kvp in economicBasisDriverByValuationApproach)", + "\n comparison[kvp.Key] = await CheckDefaultEbDriver(kvp.Key, kvp.Value);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "comparison.All(x => x.Value).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Release Pattern" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Wrong Value" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,ReleasePattern0,ReleasePattern1", + "\nDT1.1,0.85,InvalidValue0,InvalidValue1", + "\n\";", + "\nvar errorsBm = new List(){Error.ParsingInvalidOrScientificValue.GetMessage(\"InvalidValue0\"), Error.ParsingInvalidOrScientificValue.GetMessage(\"InvalidValue1\")};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Valid or Null Value " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var inputFile = ", + "\n@\"@@Main", + "\nReportingNode,Year,Month", + "\nCH,2020,12", + "\n", + "\n@@SingleDataNodeParameter", + "\nDataNode,PremiumAllocation,ReleasePattern0,ReleasePattern1", + "\nDT1.1,0.1,1,2", + "\nDTR1.1,0.85", + "\n\";", + "\nvar errorsBm = new List(){};" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await TestValidation(inputFile, errorsBm);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Test/AggregateInterpolateTest.ipynb b/ifrs17/Test/DoubleArrayExtentionsTest.ipynb similarity index 66% rename from ifrs17/Test/AggregateInterpolateTest.ipynb rename to ifrs17/Test/DoubleArrayExtentionsTest.ipynb index 7b659c85..efc12fc9 100644 --- a/ifrs17/Test/AggregateInterpolateTest.ipynb +++ b/ifrs17/Test/DoubleArrayExtentionsTest.ipynb @@ -137,6 +137,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Method: Uniform" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -168,6 +177,34 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Method: At Start" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var yearly = cashflow.Interpolate(CashFlowPeriodicity.Yearly, InterpolationMethod.Start);", + "\n(yearly[0], yearly[11], yearly[12], yearly[23]).Should().Be((120, 0, 180, 0));" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Method: Not Applicable" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -177,6 +214,72 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Normalize" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public void CheckNormalizedArray(IEnumerable source, double[] benchmark)", + "\n{", + "\n var res = source.Normalize();", + "\n res.Should().BeEquivalentTo(benchmark);", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var array = new double[]{1,1,1};", + "\nvar benchmark = new double[]{1d/3d,1d/3d,1d/3d};", + "\nCheckNormalizedArray(array, benchmark);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var array = new double[]{-1,-1,-1};", + "\nvar benchmark = new double[]{1d/3d,1d/3d,1d/3d};", + "\nCheckNormalizedArray(array, benchmark);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var array = new double[]{-1,+1,-1,+1};", + "\nvar benchmark = Enumerable.Empty().ToArray();", + "\nCheckNormalizedArray(array, benchmark);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var array = new double[]{};", + "\nvar benchmark = Enumerable.Empty().ToArray();", + "\nCheckNormalizedArray(array, benchmark);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Test/EqualityComparerTest.ipynb b/ifrs17/Test/EqualityComparerTest.ipynb index e372e0cf..ef8a4a18 100644 --- a/ifrs17/Test/EqualityComparerTest.ipynb +++ b/ifrs17/Test/EqualityComparerTest.ipynb @@ -79,7 +79,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,yc).Should().BeTrue()" + "comparer.Equals(yc,yc).Should().BeTrue();" ], "metadata": {}, "execution_count": 0, @@ -88,7 +88,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,null).Should().BeFalse()" + "comparer.Equals(yc,null).Should().BeFalse();" ], "metadata": {}, "execution_count": 0, @@ -97,7 +97,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,yc with { Month = 19}).Should().BeTrue()" + "comparer.Equals(yc,yc with { Month = 19}).Should().BeTrue();" ], "metadata": {}, "execution_count": 0, @@ -106,7 +106,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,yc with { Year = 2001}).Should().BeFalse()" + "comparer.Equals(yc,yc with { Year = 2001}).Should().BeFalse();" ], "metadata": {}, "execution_count": 0, @@ -115,7 +115,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc, yc with {Year = 2001, Values = new[] { 0.002, 0.003, 0.004 } }).Should().BeTrue()" + "comparer.Equals(yc, yc with {Year = 2001, Values = new[] { 0.002, 0.003, 0.004 } }).Should().BeTrue();" ], "metadata": {}, "execution_count": 0, @@ -124,7 +124,7 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,yc with { Year = 1999}).Should().BeFalse()" + "comparer.Equals(yc,yc with { Year = 1999}).Should().BeFalse();" ], "metadata": {}, "execution_count": 0, @@ -133,7 +133,16 @@ { "cell_type": "code", "source": [ - "comparer.Equals(yc,yc with { Year = 1999, Values = new[] { 0.001, 0.001, 0.002, 0.003, 0.004 } }).Should().BeTrue()" + "comparer.Equals(yc,yc with { Year = 1999, Values = new[] { 0.001, 0.001, 0.002, 0.003, 0.004 } }).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "comparer.Equals(yc,yc with {Values = new[] { 0.001, 0.001, 0.002, 0.003, 0.004 } }).Should().BeFalse();" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/ImportStorageTest.ipynb b/ifrs17/Test/ImportStorageTest.ipynb index 2ae254c2..9a2f200c 100644 --- a/ifrs17/Test/ImportStorageTest.ipynb +++ b/ifrs17/Test/ImportStorageTest.ipynb @@ -359,6 +359,7 @@ "\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 basicIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {450.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", @@ -423,6 +424,7 @@ "\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 basicAdvanceActualIfrsVariable with {AocType = AocTypes.EOP, Values = new double[] {450.0}},", "\n };", "\n", "\nvar activity = await CheckIfrsVariableImportStorageAsync(inputForWorkspace, inputForDataSource, ivsBenchmark, args with {ImportFormat = ImportFormats.Actual});", diff --git a/ifrs17/Test/OtherTest.ipynb b/ifrs17/Test/OtherTest.ipynb new file mode 100644 index 00000000..b290771b --- /dev/null +++ b/ifrs17/Test/OtherTest.ipynb @@ -0,0 +1,150 @@ +{ + "metadata": { + "authors": [], + "id": "1U_cVldqmUm__oFM2pioGQ", + "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": [ + "

Other Test

" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# New Business Interest Accretion" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../Utils/ImportCalculationMethods\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Enumerable.Repeat(1e6/12, 12)", + "\n .NewBusinessInterestAccretion(new[]{1.00407412378365}, 12, 0)", + "\n .Should().BeApproximately(26881.4607, 0.001);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Enumerable.Repeat(1e6/12, 12)", + "\n .NewBusinessInterestAccretion(new[]{1.0}, 12, 0)", + "\n .Should().BeApproximately(0, 0.001);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Prune" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../Utils/Extensions\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "new [] {0.5,0.4,0.3,0.2,0.1}.Prune(1e-5).SequenceEqual(new [] {0.5,0.4,0.3,0.2,0.1}).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "new [] {0.5,0.4,0.3,0.2,0.1}.Prune(0.2).SequenceEqual(new [] {0.5,0.4,0.3,0.2}).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "new [] {0.5,0.4,0.3,0.2,0.1}.Prune(0.3).SequenceEqual(new [] {0.5,0.4,0.3}).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "new [] {0.5,0.4,0.3,0.2,0.1}.PruneButFirst(0.3).SequenceEqual(new [] {0.5,0.4,0.3,0.0}).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "new [] {0.5,0.2,0.0,0.0,0.0}.PruneButFirst(0.3).SequenceEqual(new [] {0.5,0.0}).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "new [] {0.5,0.0,0.0,0.0,0.0}.PruneButFirst(0.3).SequenceEqual(new [] {0.5,0.0}).Should().BeTrue();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17/Test/QueriesScenarioDataTest.ipynb b/ifrs17/Test/QueriesScenarioDataTest.ipynb index 64640bb5..9cf0d481 100644 --- a/ifrs17/Test/QueriesScenarioDataTest.ipynb +++ b/ifrs17/Test/QueriesScenarioDataTest.ipynb @@ -40,9 +40,12 @@ { "cell_type": "code", "source": [ - "await DataSource.UpdateAsync( new[] { partitionReportingNode } );", + "await DataSource.DeleteAsync( DataSource.Query());", + "\nawait DataSource.DeleteAsync( DataSource.Query());", + "\nawait DataSource.UpdateAsync( new[] { partitionReportingNode } );", "\nawait DataSource.UpdateAsync( new[] { partition, previousPeriodPartition, partitionScenarioMTUP, previousPeriodPartitionScenarioMTUP } );", - "\nawait DataSource.UpdateAsync( new[] { dt11 } );" + "\nawait DataSource.UpdateAsync( new[] { dt11 } );", + "\nawait Import.FromString(projectionConfiguration).WithType().WithTarget(DataSource).ExecuteAsync();" ], "metadata": {}, "execution_count": 0, @@ -683,7 +686,16 @@ { "cell_type": "code", "source": [ - "(await ws.QueryReportVariablesAsync((args.Year, args.Month, args.ReportingNode, args.Scenario))).Select(x => x.Value).Sum().Should().Be(21);" + "var projectionConfigurations = (await ws.Query().ToArrayAsync()).SortRelevantProjections(args.Month);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "(await ws.QueryReportVariablesAsync((args.Year, args.Month, args.ReportingNode, args.Scenario), projectionConfigurations)).Select(x => x.Value).Sum().Should().Be(21);" ], "metadata": {}, "execution_count": 0, @@ -725,7 +737,16 @@ { "cell_type": "code", "source": [ - "(await ws.QueryReportVariablesAsync((args.Year, args.Month, args.ReportingNode, argsScenarioMTUP.Scenario))).Select(x => x.Value).Sum().Should().Be(21.2);" + "var projectionConfigurations = (await ws.Query().ToArrayAsync()).SortRelevantProjections(args.Month);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "(await ws.QueryReportVariablesAsync((args.Year, args.Month, args.ReportingNode, argsScenarioMTUP.Scenario), projectionConfigurations)).Select(x => x.Value).Sum().Should().Be(21.2);" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/QueriesTest.ipynb b/ifrs17/Test/QueriesTest.ipynb index d9b480fd..0d55a8ec 100644 --- a/ifrs17/Test/QueriesTest.ipynb +++ b/ifrs17/Test/QueriesTest.ipynb @@ -783,7 +783,7 @@ { "cell_type": "code", "source": [ - "var expectedErrorMessage = Get(Error.YieldCurveNotFound, \"EUR\",\"2016\",\"12\",\"Best Estimate\",\"A\");", + "var expectedErrorMessage = Error.YieldCurveNotFound.GetMessage(\"DT1.1\", \"EUR\",\"2016\",\"12\",\"Best Estimate\",\"A\");", "\nvar errorMessage = activity.Errors.First().ToString();", "\nerrorMessage.Contains(expectedErrorMessage).Should().Be(true);" ], @@ -822,7 +822,7 @@ { "cell_type": "code", "source": [ - "var expectedErrorMessage = Get(Error.YieldCurveNotFound, \"EUR\",\"2016\",\"9\",\"Best Estimate\",\"A\");", + "var expectedErrorMessage = Error.YieldCurveNotFound.GetMessage(\"DT1.1\", \"EUR\",\"2016\",\"9\",\"Best Estimate\",\"A\");", "\nvar errorMessage = activity.Errors.First().ToString();", "\nerrorMessage.Contains(expectedErrorMessage).Should().Be(true);" ], @@ -1121,10 +1121,233 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Test Load Current Parameter" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task CheckLoadCurrentParameterAsync(Args args, IEnumerable testData, ", + "\n (int Year, int Month, string Scenario) expectedCurrentPeriod, ", + "\n Func identityExpression)", + "\nwhere T : IWithYearMonthAndScenario", + "\n{", + "\n Activity.Start();", + "\n await Workspace.UpdateAsync(testData);", + "\n var firstParameter = (await Workspace.LoadCurrentParameterAsync(args, identityExpression)).First();", + "\n ", + "\n //Check Current Period", + "\n firstParameter.Value.Year.Should().Be(expectedCurrentPeriod.Year);", + "\n firstParameter.Value.Month.Should().Be(expectedCurrentPeriod.Month);", + "\n firstParameter.Value.Scenario.Should().Be(expectedCurrentPeriod.Scenario);", + "\n ", + "\n await Workspace.DeleteAsync(Workspace.Query().ToArray());", + "\n return Activity.Finish();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Partner Rating" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", + "\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": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 6, Scenario = null},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 3, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 6, null), x => x.Partner);", + "\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": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", + "\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": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = null},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", + "\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": [ + "## Credit Default Rate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.CreditRiskRating);", + "\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": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = null},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, null), x => x.CreditRiskRating);", + "\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": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.CreditRiskRating);", + "\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": [ - "" + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"PT1\", Year = 2020, Month = 9, Scenario = null},", + "\n new CreditDefaultRate{ CreditRiskRating = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.CreditRiskRating);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/ReportStorageTest.ipynb b/ifrs17/Test/ReportStorageTest.ipynb index 8d2c9414..0021e4c1 100644 --- a/ifrs17/Test/ReportStorageTest.ipynb +++ b/ifrs17/Test/ReportStorageTest.ipynb @@ -38,7 +38,8 @@ { "cell_type": "code", "source": [ - "await DataSource.UpdateAsync(reportingNodeG.RepeatOnce());" + "await DataSource.UpdateAsync(reportingNodes);", + "\nawait DataSource.UpdateAsync(new[]{partition, previousPeriodPartition});" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Test/TechnicalMarginTest.ipynb b/ifrs17/Test/TechnicalMarginTest.ipynb index 12c9df02..43235171 100644 --- a/ifrs17/Test/TechnicalMarginTest.ipynb +++ b/ifrs17/Test/TechnicalMarginTest.ipynb @@ -73,7 +73,8 @@ "cell_type": "code", "source": [ "await Import.FromString(amountType).WithType().WithTarget(DataSource).ExecuteAsync();", - "\nawait Import.FromString(estimateType).WithType().WithTarget(DataSource).ExecuteAsync();" + "\nawait Import.FromString(estimateType).WithType().WithTarget(DataSource).ExecuteAsync();", + "\nawait Import.FromString(economicBasis).WithType().WithTarget(DataSource).ExecuteAsync();" ], "metadata": {}, "execution_count": 0, @@ -139,52 +140,52 @@ { "cell_type": "code", "source": [ - "public async Task> ErrorLoggerAsync(IEnumerable csm, ", - "\n IEnumerable loss, ", + "public async Task> ErrorLoggerAsync(IEnumerable csm, ", + "\n IEnumerable loss, ", "\n Dictionary csmBenchmark, ", "\n Dictionary lossBenchmark)", "\n{", "\n var errors = new List();", "\n if(csm.Count() > csmBenchmark.Count()) ", "\n {", - "\n var extraVariables = csm.Where(x => !csmBenchmark.Keys.Contains(new AocStep(x.Identity.AocType, x.Identity.Novelty)))", - "\n .Select(x => $\"AocType:{x.Identity.AocType}, Novelty:{x.Identity.Novelty}, EstimateType:{x.EstimateType}, Value:{x.Value}.\");", - "\n errors.Add( $\"{nameof(AllocateTechnicalMargin)} scope for CSM has more non zero items than benchmark. Extra computed variables : \\n {string.Join(\"\\n\", extraVariables)}.\" );", + "\n var extraVariables = csm.Where(x => !csmBenchmark.Keys.Contains(new AocStep(x.AocType, x.Novelty)))", + "\n .Select(x => $\"AocType:{x.AocType}, Novelty:{x.Novelty}, EstimateType:{x.EstimateType}, Value:{x.Values[0]}.\");", + "\n errors.Add( $\"Computed variable for CSM has more non zero items than benchmark. Extra computed variables : \\n {string.Join(\"\\n\", extraVariables)}.\" );", "\n }", "\n if(loss.Count() > lossBenchmark.Count()) ", "\n {", - "\n var extraVariables = loss.Where(x => !lossBenchmark.Keys.Contains(new AocStep(x.Identity.AocType, x.Identity.Novelty)))", - "\n .Select(x => $\"AocType:{x.Identity.AocType}, Novelty:{x.Identity.Novelty}, EstimateType:{x.EstimateType}, Value:{x.Value}, \");", - "\n errors.Add( $\"{nameof(AllocateTechnicalMargin)} scope for LOSS(LC/LoReCo) has more non zero items compared to benchmark: \\n {string.Join(\"\\n\", extraVariables)}.\" );", + "\n var extraVariables = loss.Where(x => !lossBenchmark.Keys.Contains(new AocStep(x.AocType, x.Novelty)))", + "\n .Select(x => $\"AocType:{x.AocType}, Novelty:{x.Novelty}, EstimateType:{x.EstimateType}, Value:{x.Values[0]}, \");", + "\n errors.Add( $\"Computed variable for LOSS(LC/LoReCo) has more non zero items compared to benchmark: \\n {string.Join(\"\\n\", extraVariables)}.\" );", "\n }", "\n ", "\n //Check ValueCsm", "\n foreach(var kvp in csmBenchmark)", "\n {", - "\n var scopeSwitch = csm.SingleOrDefault(y => y.Identity.AocType == kvp.Key.AocType && y.Identity.Novelty == kvp.Key.Novelty);", + "\n var variableSwitch = csm.SingleOrDefault(y => y.AocType == kvp.Key.AocType && y.Novelty == kvp.Key.Novelty);", "\n ", - "\n if(scopeSwitch == null)", + "\n if(variableSwitch == null)", "\n {", - "\n errors.Add( $\"Missing calculated scope for AocType and Novelty: {kvp.Key.AocType}, {kvp.Key.Novelty}.\" );", + "\n errors.Add( $\"Missing calculated variable for AocType and Novelty: {kvp.Key.AocType}, {kvp.Key.Novelty}.\" );", "\n continue;", "\n }", "\n ", - "\n if(Math.Abs(-1.0 * scopeSwitch.Value - kvp.Value.valueCsm) > Precision) ", - "\n errors.Add( $\"Values not matching for AocType {kvp.Key.AocType} and Novelty {kvp.Key.Novelty}. Scope: Csm {-1 * scopeSwitch.Value}; Benchmark: Csm {kvp.Value.valueCsm}.\" );", + "\n if(Math.Abs(variableSwitch.Values[0] - kvp.Value.valueCsm) > Precision) ", + "\n errors.Add( $\"Values not matching for AocType {kvp.Key.AocType} and Novelty {kvp.Key.Novelty}. Variable: Csm {variableSwitch.Values[0]}; Benchmark: Csm {kvp.Value.valueCsm}.\" );", "\n }", "\n //Check ValueLoss", "\n foreach(var kvp in lossBenchmark)", "\n {", - "\n var scopeSwitch = loss.SingleOrDefault(y => y.Identity.AocType == kvp.Key.AocType && y.Identity.Novelty == kvp.Key.Novelty);", + "\n var variableSwitch = loss.SingleOrDefault(y => y.AocType == kvp.Key.AocType && y.Novelty == kvp.Key.Novelty);", "\n ", - "\n if(scopeSwitch == null)", + "\n if(variableSwitch == null)", "\n {", - "\n errors.Add( $\"Missing calculated scope for AocType and Novelty: {kvp.Key.AocType}, {kvp.Key.Novelty}.\" );", + "\n errors.Add( $\"Missing calculated variable for AocType and Novelty: {kvp.Key.AocType}, {kvp.Key.Novelty}.\" );", "\n continue;", "\n }", "\n ", - "\n if(Math.Abs(scopeSwitch.Value - kvp.Value.valueLoss) > Precision) ", - "\n errors.Add( $\"Values not matching for AocType {kvp.Key.AocType} and Novelty {kvp.Key.Novelty}. Scope: Lc/LoReCo {scopeSwitch.Value}; Benchmark: Lc/LoReCo {kvp.Value.valueLoss}.\" );", + "\n if(Math.Abs(variableSwitch.Values[0] - kvp.Value.valueLoss) > Precision) ", + "\n errors.Add( $\"Values not matching for AocType {kvp.Key.AocType} and Novelty {kvp.Key.Novelty}. Variable: Lc/LoReCo {variableSwitch.Values[0]}; Benchmark: Lc/LoReCo {kvp.Value.valueLoss}.\" );", "\n }", "\n ", "\n return errors;", @@ -206,7 +207,7 @@ { "cell_type": "code", "source": [ - "public async Task<(IEnumerable,IEnumerable)> ComputeScopesAsync (IEnumerable inputDataSet,", + "public async Task<(IEnumerable,IEnumerable)> ComputeScopesAsync (IEnumerable inputDataSet,", "\n Guid partitionId, ", "\n string primaryDataNode)", "\n{", @@ -219,13 +220,12 @@ "\n await testStorage.InitializeAsync();", "\n var testUniverse = Scopes.ForStorage(testStorage).ToScope();", "\n var identities = testUniverse.GetScopes(testStorage.DataNodesByImportScope[ImportScope.Primary].Where(dn => dn == primaryDataNode)).SelectMany(s => s.Identities);", - "\n var csm = testUniverse.GetScopes(identities, o => o.WithContext(EstimateTypes.C)).Where(x => Math.Abs(x.Value) > Precision);", - "\n IEnumerable loss = Enumerable.Empty();", - "\n if (primaryDataNode == groupOfInsuranceContracts) loss = testUniverse.GetScopes(identities, o => o.WithContext(EstimateTypes.L)).Where(x => Math.Abs(x.Value) > Precision);", - "\n if (primaryDataNode == groupOfReinsuranceContracts) loss = testUniverse.GetScopes(identities, o => o.WithContext(EstimateTypes.LR)).Where(x => Math.Abs(x.Value) > Precision);", - "\n ", - "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", "\n", + "\n var tmToIfrsVariable = testUniverse.GetScopes(identities);", + "\n var csm = tmToIfrsVariable.SelectMany(x => x.Csms).Where(x => Math.Abs(x.Values[0]) > Precision);", + "\n var loss = tmToIfrsVariable.SelectMany(x => x.Loss).Where(x => Math.Abs(x.Values[0]) > Precision);", + "\n ", + "\n await Workspace.DeleteAsync(await Workspace.Query().ToArrayAsync());", "\n return (csm, loss);", "\n}" ], @@ -318,24 +318,31 @@ "\nvar inputDataSet = new IfrsVariable[]{", "\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 = \"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 basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"),(0d, 100d)},", - "\n {new AocStep(\"IA\",\"N\"), (0d, 15d)},", + "\n {new AocStep(\"IA\",\"N\"), (0d, 0.2)},", "\n {new AocStep(\"EV\",\"N\"), (0d, 100d)},", "\n {new AocStep(\"CL\",\"C\"), (0d, 100d)},", "\n {new AocStep(\"EA\",\"C\"), (0d, -8.0)},", - "\n {new AocStep(\"AM\",\"C\"), (0d, -153.5)},", - "\n {new AocStep(\"EOP\",\"C\"),(0d, 153.5)},", - "\n };", - "\n", - "\nvar activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", + "\n {new AocStep(\"AM\",\"C\"), (0d, -146.1)},", + "\n {new AocStep(\"EOP\",\"C\"),(0d, 146.1)},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", "\nactivity" ], "metadata": {}, @@ -367,24 +374,31 @@ "\nvar inputDataSet = new IfrsVariable[]{", "\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 = \"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 basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"),(0d, 100d)},", - "\n {new AocStep(\"IA\",\"N\"), (0d, 15d)},", + "\n {new AocStep(\"IA\",\"N\"), (0d, 0.2)},", "\n {new AocStep(\"EV\",\"N\"), (0d, 100d)},", - "\n {new AocStep(\"CL\",\"C\"), (285d, -215d)},", + "\n {new AocStep(\"CL\",\"C\"), (299.8, -200.2)},", "\n {new AocStep(\"EA\",\"C\"), (8d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), (-146.5d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(146.5d, 0d)},", - "\n };", - "\n", - "\nvar activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", + "\n {new AocStep(\"AM\",\"C\"), (-153.9d, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(153.9, 0d)},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", "\nactivity" ], "metadata": {}, @@ -416,20 +430,28 @@ "\nvar inputDataSet = new IfrsVariable[]{", "\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 basicIfrsVariable with {AocType = \"MC\", Novelty = \"N\", Values = new double[] {-150.0}},", + "\n basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"), (0d, 100d)},", - "\n {new AocStep(\"IA\",\"N\"), (50d, -100d)},", + "\n {new AocStep(\"MC\",\"N\"), (50d, -100d)},", + "\n {new AocStep(\"IA\",\"N\"), (0.1, 0)},", "\n {new AocStep(\"EA\",\"C\"), (8d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), (-29d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(29d, 0d)},", - "\n };", - "\n", - "\nvar activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", + "\n {new AocStep(\"AM\",\"C\"), (-29.05, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(29.05, 0d)},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", "\nactivity" ], "metadata": {}, @@ -466,10 +488,10 @@ "\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 = \"MC\", 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 basicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", @@ -479,17 +501,25 @@ "\n {new AocStep(\"IA\",\"I\"), ( 0d, 10d)},", "\n {new AocStep(\"EV\",\"I\"), ( 5d,-5010d)},", "\n ", - "\n {new AocStep(\"BOP\",\"N\"),(100d, 0d)},", - "\n {new AocStep(\"IA\",\"N\"), (-100d, 50d)},", + "\n {new AocStep(\"BOP\",\"N\"),(100d, 0d)},", + "\n {new AocStep(\"MC\",\"N\"), (-100d, 50d)},", + "\n {new AocStep(\"IA\",\"N\"), ( 0d, 0.1)},", "\n {new AocStep(\"EV\",\"N\"), ( 0d, -45d)},", "\n ", - "\n {new AocStep(\"CL\",\"C\"), ( 25d, -5d)},", - "\n {new AocStep(\"EA\",\"C\"), ( -8d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), ( -11d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),( 11d, 0d)},", - "\n };", - "\n", - "\nvar activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", + "\n {new AocStep(\"CL\",\"C\"), ( 24.9d, -5.1)},", + "\n {new AocStep(\"EA\",\"C\"), ( -8d, 0d)},", + "\n {new AocStep(\"AM\",\"C\"), ( -10.95, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),( 10.95, 0d)},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark);", "\nactivity" ], "metadata": {}, @@ -522,36 +552,35 @@ "\nvar inputDataSet = new IfrsVariable[]{", "\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 = \"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 grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n", "\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 = \"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 reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"),(100d, 0d)},", - "\n {new AocStep(\"IA\",\"N\"), (15d, 0d)},", + "\n {new AocStep(\"IA\",\"N\"), (0.04996, 0d)},", "\n {new AocStep(\"EV\",\"N\"), (100d, 0d)},", "\n {new AocStep(\"CL\",\"C\"), (-100d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), (-57.5, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(57.5, 0d)},", + "\n {new AocStep(\"AM\",\"C\"), (-50.02498127, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(50.02498127, 0d)},", "\n };", "\n", "\nvar reinsCsmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"),(-100d, 0d)},", - "\n {new AocStep(\"IA\",\"N\"),(+10d, 0d)},", + "\n {new AocStep(\"IA\",\"N\"),(-0.04996, 0d)},", "\n {new AocStep(\"CL\",\"C\"), (+30d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), (+30d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(-30d, 0d)},", - "\n };", - "\n" + "\n {new AocStep(\"AM\",\"C\"), (35.02498, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(-35.02498, 0d)},", + "\n };" ], "metadata": {}, "execution_count": 0, @@ -590,36 +619,38 @@ "source": [ "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 = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", - "\nvar basicIfrsVariable = new IfrsVariable{Partition = previousPeriodPartition.Id, DataNode = groupOfInsuranceContracts, AccidentYear = null, AmountType = \"PR\", EstimateType = \"BE\", EconomicBasis = \"L\"};", + "\n", "\nvar inputDataSet = new IfrsVariable[]{", "\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 grossBasicIfrsVariable with {AocType = \"MC\", Novelty = \"N\", Values = new double[] {-150.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n", "\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 = \"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 reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\n//Gross CSM-LC", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"), (0d, 100d)},", - "\n {new AocStep(\"IA\",\"N\"), (50d, -100d)},", + "\n {new AocStep(\"MC\",\"N\"), (50d, -100d)},", + "\n {new AocStep(\"IA\",\"N\"), (0.0249812, 0)},", "\n {new AocStep(\"EA\",\"C\"), (8d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), (-29d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"), (29d, 0d)},", + "\n {new AocStep(\"AM\",\"C\"), ( -29.0124906, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"), (29.0124906, 0d)},", "\n };", "\n", "\nvar reinsCsmLcSwitch_benchmark = new Dictionary()", "\n {", - "\n {new AocStep(\"BOP\",\"N\"),(0d, -100d)},", - "\n {new AocStep(\"IA\",\"N\"),(110d, 100d)},", + "\n {new AocStep(\"BOP\",\"N\"),(+100d, -100d)},", + "\n {new AocStep(\"MC\",\"N\"),(+0d, 100d)},", + "\n {new AocStep(\"IA\",\"N\"),(0.04996254, 0)},", "\n {new AocStep(\"CL\",\"C\"), (+30d, 0d)},", - "\n {new AocStep(\"AM\",\"C\"), (-70d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(+70d, 0d)},", + "\n {new AocStep(\"AM\",\"C\"), (-65.0249812, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(65.0249812, 0d)},", "\n };" ], "metadata": {}, @@ -661,31 +692,33 @@ "\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\", 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 grossBasicIfrsVariable with {AocType = \"MC\", Novelty = \"N\", Values = new double[] {-50.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n", "\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 = \"MC\", 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 reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\n//Gross CSM-LC", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", "\n {new AocStep(\"BOP\",\"N\"), (0d, 100d)},", - "\n {new AocStep(\"IA\",\"N\"), (0d, -50d)}, //IA of the gross has opposite sign wrt the others (triggers switching)", - "\n {new AocStep(\"AM\",\"C\"), (0d, -25d)},", - "\n {new AocStep(\"EOP\",\"C\"),(0d, 25d)},", + "\n {new AocStep(\"MC\",\"N\"), (0d, -50d)}, //MC of the gross has opposite sign wrt the others (triggers switching)", + "\n {new AocStep(\"IA\",\"N\"), (0d, 0.024981)},", + "\n {new AocStep(\"AM\",\"C\"), (0d, -25.01249)},", + "\n {new AocStep(\"EOP\",\"C\"),(0d, 25.01249)},", "\n };", "\n", "\nvar reinsCsmLcSwitch_benchmark = new Dictionary()", "\n {", - "\n {new AocStep(\"BOP\",\"N\"),(0d, -100d)},", - "\n {new AocStep(\"IA\",\"N\"),(0d, -10d)},", - "\n {new AocStep(\"CL\",\"C\"), (0d, -30d)},", - "\n {new AocStep(\"AM\",\"C\"), (0d, 70d)},", - "\n {new AocStep(\"EOP\",\"C\"),(0d, -70d)},", + "\n {new AocStep(\"BOP\",\"N\"),(+100d, -100d)},", + "\n {new AocStep(\"MC\",\"N\"),(+10d, 50d)},", + "\n {new AocStep(\"IA\",\"N\"), (0.054958, -0.024981)},", + "\n {new AocStep(\"CL\",\"C\"), (+30d, 0d)},", + "\n {new AocStep(\"AM\",\"C\"), (-70.02747, 25.01249)},", + "\n {new AocStep(\"EOP\",\"C\"),(70.02747, -25.01249)},", "\n };" ], "metadata": {}, @@ -729,34 +762,34 @@ "\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 //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 = \"CU\"},", "\n", "\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 = \"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 reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", "\n };", "\n", "\n//Gross CSM-LC", "\nvar csmLcSwitch_benchmark = new Dictionary()", "\n {", - "\n {new AocStep(\"BOP\",\"I\"), (100d, 0d)},", + "\n {new AocStep(\"BOP\",\"I\"), (100d, 0d)},", "\n {new AocStep(\"IA\",\"I\"), (0.049962543d, 0d)},", - "\n {new AocStep(\"BOP\",\"N\"), (0d, 50d)},", - "\n {new AocStep(\"IA\",\"N\"), (0d, -10d)},", - "\n {new AocStep(\"CL\",\"C\"), (-40d, -40d)},", - "\n {new AocStep(\"AM\",\"C\"), (-30.024981271d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(30.024981271d, 0d)},", + "\n {new AocStep(\"BOP\",\"N\"), (0d, 50d)},", + "\n {new AocStep(\"IA\",\"N\"), (0d, 0.0249812718)},", + "\n {new AocStep(\"CL\",\"C\"), (-50.024981, -50.024981)},", + "\n {new AocStep(\"AM\",\"C\"), (-25.012490, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(25.012490, 0d)},", "\n };", "\n", "\nvar reinsCsmLcSwitch_benchmark = new Dictionary()", "\n {", - "\n {new AocStep(\"BOP\",\"N\"),(0d, -100d)},", - "\n {new AocStep(\"IA\",\"N\"), (0d, -10d)},", - "\n {new AocStep(\"CL\",\"C\"), (140d, 110d)},", - "\n {new AocStep(\"AM\",\"C\"), (-70d, 0d)},", - "\n {new AocStep(\"EOP\",\"C\"),(70d, 0d)},", + "\n {new AocStep(\"BOP\",\"N\"),(100d, -50d)},", + "\n {new AocStep(\"IA\",\"N\"), (0.04996254, -0.02498127)},", + "\n {new AocStep(\"CL\",\"C\"), (30d, 50.0249812)},", + "\n {new AocStep(\"AM\",\"C\"), (-65.0249812, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(65.0249812, 0d)},", "\n };" ], "metadata": {}, @@ -781,6 +814,95 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Reinsurance LoReCo" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "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\", Values = new double[] {20.0}},", + "\n grossBasicIfrsVariable with {AocType = \"MC\", Novelty = \"N\", Values = new double[] {10.0}}, ", + "\n //grossBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-5.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"AU\", Novelty = \"N\", Values = new double[] {5.0}}, ", + "\n grossBasicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Values = new double[] {5.0}},", + "\n grossBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {-5.0}},", + "\n grossBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {1}, EstimateType = \"F\", AmountType = \"CU\"},", + "\n", + "\n reinsBasicIfrsVariable with {AocType = \"BOP\", Novelty = \"N\", Values = new double[] {-10.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"MC\", Novelty = \"N\", Values = new double[] {19.0}},", + "\n //reinsBasicIfrsVariable with {AocType = \"IA\", Novelty = \"N\", Values = new double[] {-44.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"AU\", Novelty = \"N\", Values = new double[] {15.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"EV\", Novelty = \"N\", Values = new double[] {55.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"CL\", Novelty = \"C\", Values = new double[] {0.0}},", + "\n reinsBasicIfrsVariable with {AocType = \"AM\", Novelty = \"C\", Values = new double[] {0.5}, EstimateType = \"F\", AmountType = \"CU\"},", + "\n };", + "\n", + "\n//Gross CSM-LC", + "\nvar csmLcSwitch_benchmark = new Dictionary()", + "\n {", + "\n {new AocStep(\"BOP\",\"N\"),(0d, 20d)},", + "\n {new AocStep(\"MC\",\"N\"), (0d, 10d)},", + "\n {new AocStep(\"IA\",\"N\"), (0d, 0.014988763)},", + "\n {new AocStep(\"AU\",\"N\"), (0d, 5d)},", + "\n {new AocStep(\"EV\",\"N\"), (0d, 5d)},", + "\n {new AocStep(\"CL\",\"C\"), (0d, -5d)},", + "\n {new AocStep(\"AM\",\"C\"), (0d, -35.0149887)},", + "\n {new AocStep(\"EOP\",\"C\"),(0d, 0d)},", + "\n };", + "\n", + "\nvar reinsCsmLcSwitch_benchmark = new Dictionary()", + "\n {", + "\n {new AocStep(\"BOP\",\"N\"),( 10d, -20d)},", + "\n {new AocStep(\"MC\",\"N\"), (-19d, 19d)},", + "\n {new AocStep(\"IA\",\"N\"), ( -0.00449662, 0.0044966)},", + "\n {new AocStep(\"AU\",\"N\"), (-15d, 0.9955033)},", + "\n {new AocStep(\"EV\",\"N\"), (-55d, 0d)},", + "\n {new AocStep(\"CL\",\"C\"), ( 0d, 0d)},", + "\n {new AocStep(\"AM\",\"C\"), ( 39.502248, 0d)},", + "\n {new AocStep(\"EOP\",\"C\"),(-39.502248, 0d)},", + "\n };" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var activity = await CheckSwitchLogicAsync(inputDataSet, csmLcSwitch_benchmark, reinsCsmLcSwitch_benchmark);", + "\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": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Test/TestData.ipynb b/ifrs17/Test/TestData.ipynb index 10f8a38c..9adc10f3 100644 --- a/ifrs17/Test/TestData.ipynb +++ b/ifrs17/Test/TestData.ipynb @@ -59,27 +59,27 @@ "\nstring canonicalAocConfig = ", "\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", - "\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\";" + "\nBOP,I,1,7,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,10,1900,1", + "\nMC,I,1,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,20,1900,1", + "\nRCU,I,4,4,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,30,1900,1", + "\nCF,I,4,4,Average,NotApplicable,BeginningOfPeriod,Delta,EndOfPeriod,40,1900,1", + "\nIA,I,4,5,Average,BeginningOfPeriod,BeginningOfPeriod,Delta,EndOfPeriod,50,1900,1", + "\nAU,I,1,4,EndOfPeriod,BeginningOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,60,1900,1", + "\nYCU,I,8,4,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,EndOfPeriod,70,1900,1", + "\nCRU,I,8,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,80,1900,1", + "\nEV,I,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,90,1900,1", + "\nBOP,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,95,1900,1", + "\nMC,N,1,4,Average,EndOfPeriod,EndOfPeriod,BeginningOfPeriod,EndOfPeriod,100,1900,1", + "\nCF,N,4,4,Average,NotApplicable,EndOfPeriod,Delta,EndOfPeriod,110,1900,1", + "\nIA,N,4,4,Average,EndOfPeriod,EndOfPeriod,Delta,EndOfPeriod,120,1900,1", + "\nAU,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,130,1900,1", + "\nEV,N,1,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,140,1900,1", + "\nCL,C,2,4,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,180,1900,1", + "\nEA,C,4,4,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,190,1900,1", + "\nCF,C,5,6,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,193,1900,1", + "\nWO,C,1,2,Average,NotApplicable,NotApplicable,NotApplicable,NotApplicable,195,1900,1", + "\nAM,C,4,6,EndOfPeriod,NotApplicable,NotApplicable,NotApplicable,EndOfPeriod,200,1900,1", + "\nEOP,C,4,6,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,EndOfPeriod,220,1900,1\";" ], "metadata": {}, "execution_count": 0, @@ -110,6 +110,29 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Economic Basis" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var economicBasis = ", + "\n@\"@@EconomicBasis,,,,,,,,,,,", + "\nSystemName,DisplayName,Order", + "\nL,Locked-in,1", + "\nC,Current,10", + "\nN,Nominal,20\";" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -124,27 +147,27 @@ "source": [ "var projectionConfiguration = ", "\n@\"@@ProjectionConfiguration,,,,,,,,,,,", - "\nSystemName,DisplayName,Shift,TimeStep,,,,,,,,", - "\nP0,End of January,0,1,,,,,,,,", - "\nP1,End of February,0,2,,,,,,,,", - "\nP2,End of March,0,3,,,,,,,,", - "\nP3,End of April,0,4,,,,,,,,", - "\nP4,End of May,0,5,,,,,,,,", - "\nP5,End of June,0,6,,,,,,,,", - "\nP6,End of July,0,7,,,,,,,,", - "\nP7,End of August,0,8,,,,,,,,", - "\nP8,End of September,0,9,,,,,,,,", - "\nP9,End of October,0,10,,,,,,,,", - "\nP10,End of November,0,11,,,,,,,,", - "\nP11,End of December,0,12,,,,,,,,", - "\nP12,End of Year+1,12,12,,,,,,,,", - "\nP13,End of Year+2,24,12,,,,,,,,", - "\nP14,End of Year+3,36,12,,,,,,,,", - "\nP15,End of Year+4,48,12,,,,,,,,", - "\nP16,Year+5 to Year+10,60,60,,,,,,,,", - "\nP17,Year+10 to Year+15,120,60,,,,,,,,", - "\nP18,Year+15 to Year+20,180,60,,,,,,,,", - "\nP19,Years Over +20,240,9999,,,,,,,,\";" + "\nSystemName,DisplayName,Shift,TimeStep,Order,,,,,,,", + "\nP0,End of January,0,1,10,,,,,,,", + "\nP1,End of February,0,2,20,,,,,,,", + "\nP2,End of March,0,3,30,,,,,,,", + "\nP3,End of April,0,4,40,,,,,,,", + "\nP4,End of May,0,5,50,,,,,,,", + "\nP5,End of June,0,6,60,,,,,,,", + "\nP6,End of July,0,7,70,,,,,,,", + "\nP7,End of August,0,8,80,,,,,,,", + "\nP8,End of September,0,9,90,,,,,,,", + "\nP9,End of October,0,10,100,,,,,,,", + "\nP10,End of November,0,11,110,,,,,,,", + "\nP11,End of December,0,12,120,,,,,,,", + "\nP12,End of Year+1,12,12,130,,,,,,,", + "\nP13,End of Year+2,24,12,140,,,,,,,", + "\nP14,End of Year+3,36,12,150,,,,,,,", + "\nP15,End of Year+4,48,12,160,,,,,,,", + "\nP16,Year+5 to Year+10,60,60,170,,,,,,,", + "\nP17,Year+10 to Year+15,120,60,180,,,,,,,", + "\nP18,Year+15 to Year+20,180,60,190,,,,,,,", + "\nP19,Years Over +20,240,9999,200,,,,,,,\";" ], "metadata": {}, "execution_count": 0, @@ -163,23 +186,26 @@ "cell_type": "code", "source": [ "var amountType = ", - "\n@\"@@AmountType,,,,,,,,,,,", - "\nSystemName,DisplayName,Parent,Order,PeriodType,,,,,,,", - "\nPR,Premiums,,10,BeginningOfPeriod,,,,,,,", - "\nCL,Claims,,20,EndOfPeriod,,,,,,,", - "\nNIC,Non Investment Component,CL,30,EndOfPeriod,,,,,,,", - "\nICO,Investment Component,CL,40,EndOfPeriod,,,,,,,", - "\nCDR,Credit Default Risk,CL,50,EndOfPeriod,,,,,,,", - "\nCE,Claim Expenses,CL,200,EndOfPeriod,,,,,,,", - "\nALE,Allocated Loss Adjustment Expenses,CE,210,EndOfPeriod,,,,,,,", - "\nULE,Unallocated Loss Adjustment Expenses,CE,220,EndOfPeriod,,,,,,,", - "\nAE,Attributable Expenses,,80,BeginningOfPeriod,,,,,,,", - "\nAEA,Aquisition,AE,90,BeginningOfPeriod,,,,,,,", - "\nAEM,Maintenance,AE,100,BeginningOfPeriod,,,,,,,", - "\nNE,Non Attributable Expenses,,110,BeginningOfPeriod,,,,,,,", - "\nAC,Attributable Commission,,120,BeginningOfPeriod,,,,,,,", - "\nACA,Aquisition,AC,130,BeginningOfPeriod,,,,,,,", - "\nACM,Maitenance,AC,140,BeginningOfPeriod,,,,,,,\";" + "\n@\"@@AmountType", + "\nSystemName,DisplayName,Parent,Order,PeriodType", + "\nPR,Premiums,,10,BeginningOfPeriod", + "\nCL,Claims,,20,EndOfPeriod", + "\nNIC,Non Investment Component,CL,30,EndOfPeriod", + "\nICO,Investment Component,CL,40,EndOfPeriod", + "\nCDR,Credit Default Risk,CL,50,EndOfPeriod", + "\nCE,Claim Expenses,CL,200,EndOfPeriod", + "\nALE,Allocated Loss Adjustment Expenses,CE,210,EndOfPeriod", + "\nULE,Unallocated Loss Adjustment Expenses,CE,220,EndOfPeriod", + "\nAE,Attributable Expenses,,80,BeginningOfPeriod", + "\nAEA,Aquisition,AE,90,BeginningOfPeriod", + "\nAEM,Maintenance,AE,100,BeginningOfPeriod", + "\nNE,Non Attributable Expenses,,110,BeginningOfPeriod", + "\nAC,Attributable Commission,,120,BeginningOfPeriod", + "\nACA,Aquisition,AC,130,BeginningOfPeriod", + "\nACM,Maitenance,AC,140,BeginningOfPeriod", + "\nDE,Deferrals,,200,EndOfPeriod", + "\nDAE,Aquisition Expenses,DE,220,EndOfPeriod", + "\nCU,Coverage Units,,150,EndOfPeriod\";" ], "metadata": {}, "execution_count": 0, @@ -197,10 +223,9 @@ { "cell_type": "code", "source": [ - "var reportingNodeG = new ReportingNode() {", - "\n SystemName = \"G\",", - "\n DisplayName = \"Group\",", - "\n Currency = \"CHF\"", + "var reportingNodes = new ReportingNode[] {", + "\n new ReportingNode() {SystemName = \"CH\",DisplayName = \"Switzerland\",Currency = \"CHF\"},", + "\n new ReportingNode() {SystemName = \"G\",DisplayName = \"Group\",Currency = \"CHF\"},", "\n};" ], "metadata": {}, diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index 3158cd88..3d11db38 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -21,7 +21,7 @@ "source": [ "

Tests

", "\n", - "\n
Execute this Notebook using at least 12Gb RAM." + "\n
Execute this Notebook using at least 18Gb RAM." ], "metadata": {}, "execution_count": 0, @@ -57,7 +57,7 @@ { "cell_type": "code", "source": [ - "#!eval-notebook \"AggregateInterpolateTest\"" + "#!eval-notebook \"DoubleArrayExtentionsTest\"" ], "metadata": {}, "execution_count": 0, @@ -107,6 +107,24 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"DataNodeParameterTest\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"OtherTest\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/ApplicationMessage.ipynb b/ifrs17/Utils/ApplicationMessage.ipynb index 64c766ed..8e59018c 100644 --- a/ifrs17/Utils/ApplicationMessage.ipynb +++ b/ifrs17/Utils/ApplicationMessage.ipynb @@ -51,8 +51,8 @@ "\n ApplicationMessage.activity = activity;", "\n }", "\n ", - "\n public static Object Log (Error e, params string[] s) { log.LogError(Get(e,s)); return null; }", - "\n public static Object Log (Warning w, params string[] s) { log.LogWarning(Get(w,s)); return null; }", + "\n public static Object Log (Error e, params string[] s) { log.LogError(e.GetMessage(s)); return null; }", + "\n public static Object Log (Warning w, params string[] s) { log.LogWarning(w.GetMessage(s)); return null; }", "\n ", "\n public static Object Log (ActivityLog activityLog) {", "\n foreach(var error in activityLog.Errors) log.LogError(error.ToString());", diff --git a/ifrs17/Utils/Extensions.ipynb b/ifrs17/Utils/Extensions.ipynb index 72ca73f6..689c6dca 100644 --- a/ifrs17/Utils/Extensions.ipynb +++ b/ifrs17/Utils/Extensions.ipynb @@ -131,6 +131,21 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public static double[] PruneButFirst(this IEnumerable source, double precision = Precision) ", + "\n{ ", + "\n var pruned = source.Prune(precision);", + "\n if (pruned.Count() < source.Count())", + "\n return pruned.Concat(new []{ (double)default }).ToArray();", + "\n return pruned;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -140,6 +155,19 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public static double[] Normalize(this IEnumerable source) {", + "\n var norm = source?.Sum() ?? 0d;", + "\n if(Math.Abs(norm) < Precision)", + "\n return Enumerable.Empty().ToArray();", + "\n return source.Select(v => v / norm).ToArray();}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -164,8 +192,10 @@ "public static double CheckStringForExponentialAndConvertToDouble (this string s)", "\n{ ", "\n if (s == null) return default;", - "\n if (double.TryParse(s, NumberStyles.Number, CultureInfo.InvariantCulture, out var doubleValue)) return doubleValue;", - "\n else { ApplicationMessage.Log(Error.ParsingScientificNotation, s); return 1; }", + "\n if (double.TryParse(s, NumberStyles.Number, CultureInfo.InvariantCulture, out var doubleValue)) ", + "\n return doubleValue;", + "\n ApplicationMessage.Log(Error.ParsingInvalidOrScientificValue, s); ", + "\n return default;", "\n}" ], "metadata": {}, @@ -294,6 +324,28 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Projection Configurations" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static ProjectionConfiguration[] SortRelevantProjections(this ProjectionConfiguration[] pc, int month) => ", + "\n pc.Where(x => x.Shift > 0 || x.TimeStep == month || (x.TimeStep > month && x.TimeStep % MonthInAQuarter == 0))", + "\n .OrderBy(x => x.Shift)", + "\n .ThenBy(x => x.TimeStep)", + "\n .ToArray();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 9beb2fb7..edaa7b33 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -34,62 +34,6 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "# Get Previous Identities" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public static Dictionary> GetPreviousIdentities(IEnumerable aocSteps)", - "\n{", - "\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 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": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "# Get Reference AoC Step for calculated steps" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public static AocStep GetReferenceAocStepForCalculated(this IEnumerable identities, Dictionary aocConfigurationByAocStep, AocStep identityAocStep)", - "\n{", - "\n return identities.LastOrDefault(aocStep => aocConfigurationByAocStep[aocStep].DataType != DataType.Calculated", - "\n && aocConfigurationByAocStep[aocStep].DataType != DataType.CalculatedTelescopic", - "\n && aocConfigurationByAocStep[aocStep].Order < aocConfigurationByAocStep[identityAocStep].Order", - "\n && aocStep.Novelty == identityAocStep.Novelty) ", - "\n ?? new AocStep(default, default);", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "markdown", "source": [ @@ -107,8 +51,7 @@ "public static double[] ComputeDiscountAndCumulate(this double[] nominalValues, double[] monthlyDiscounting, PeriodType periodType) ", "\n{ ", "\n if(nominalValues == null) return Enumerable.Empty().ToArray();", - "\n if(!monthlyDiscounting.Any()) monthlyDiscounting = new double[]{1d}; //Empty discounting array triggers Cumulation. ", - "\n", + "\n ", "\n var ret = new double[nominalValues.Length];", "\n ", "\n if(periodType == PeriodType.BeginningOfPeriod)", @@ -177,6 +120,19 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public static double NewBusinessInterestAccretion(this IEnumerable values, ICollection monthlyInterestFactor, int timeStep, int shift) {", + "\n var periodInterestAccretionFactors = Enumerable.Range(0, timeStep).Select(initialMonth => Enumerable.Range(initialMonth, timeStep - initialMonth)", + "\n .Select(month => monthlyInterestFactor.GetValidElement(month/12)).Aggregate(1d , (x, y) => x * y) -1d);", + "\n return values.Take(timeStep).Zip(periodInterestAccretionFactors, (nominal, interestFactor) => nominal * interestFactor).Sum();", + "\n }" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -195,6 +151,24 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public InsurancePortfolio ExtendPortfolio(InsurancePortfolio pf, IDataRow datarow) => pf;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public ReinsurancePortfolio ExtendPortfolio(ReinsurancePortfolio pf, IDataRow datarow) => pf;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -213,6 +187,49 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Data Node Parameters" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public SingleDataNodeParameter ExtendSingleDataNodeParameter(SingleDataNodeParameter singleDataNodeParameter, IDataRow datarow) => singleDataNodeParameter;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Economic Basis Driver default" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static string GetDefaultEconomicBasisDriver(string valuationApproach, string liabilityType) {", + "\n return (valuationApproach, liabilityType) switch {", + "\n (ValuationApproaches.BBA, _) => EconomicBases.L,", + "\n (ValuationApproaches.VFA, _) => EconomicBases.C,", + "\n (ValuationApproaches.PAA, LiabilityTypes.LIC) => EconomicBases.C,", + "\n _ => EconomicBases.N,", + "\n };", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -237,6 +254,7 @@ "\n };", "\n ", "\n return interpolationMethod switch {", + "\n InterpolationMethod.Start => cashflowValues.SelectMany(v => Enumerable.Range(0, frequency).Select(x => x == 0 ? v : default)).ToArray(),", "\n InterpolationMethod.Uniform or _ => cashflowValues.SelectMany(v => Enumerable.Range(0, frequency).Select( _ => v / (double)frequency)).ToArray()", "\n };", "\n", @@ -264,6 +282,42 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Adjust Values for Cashflows" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static double[] AdjustValues(this double[] values, ImportArgs args, DataNodeData dataNodeData, int? AccidentYear) => values;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Extend Parsed Raw Variables" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static async Task ExtendParsedVariables (this IWorkspace workspace, Systemorph.Vertex.Hierarchies.IHierarchicalDimensionCache hierarchyCache) {}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -305,6 +359,24 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Non Attributable AmountTypes" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static HashSet GetNonAttributableAmountTypes() => new string[]{AmountTypes.NE}.ToHashSet();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -350,7 +422,29 @@ { "cell_type": "markdown", "source": [ - "# Helper variables used in calculation" + "## Simple Value and Opening Importer" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static HashSet GetAocTypeWithoutCsmSwitch() => new []{AocTypes.BOP, AocTypes.EOP, AocTypes.AM, AocTypes.EA}.ToHashSet();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Helper variables used in import calculation", + "\n", + "\nVariables defined here and used in the calculation:", + "\n- AocTypeWithNoPv : used in [Present Value](../Import/2ImportScope-PresentValue#present-value-1) to trigger no calculation for some AoC Type.", + "\n- ReferenceAocSteps : used in [Reference AoC Step](../Import/1ImportScope-Identities#reference-aoc-step) to over rule the standard defition of reference AoC Step. " ], "metadata": {}, "execution_count": 0, @@ -360,7 +454,17 @@ "cell_type": "code", "source": [ "public static class ComputationHelper{", - "\n public static string [] AocTypeWithNoPv = new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU};", + "\n public static HashSet AocStepWithNoPv = new AocStep[]{new AocStep(AocTypes.EA, Novelties.C), new AocStep(AocTypes.AM, Novelties.C), new AocStep(AocTypes.RCU, Novelties.I),}.ToHashSet();", + "\n public static HashSet AocStepWithNoCsm = new AocStep[]{new AocStep(AocTypes.CF, Novelties.C),new AocStep(AocTypes.WO, Novelties.C)}.ToHashSet();", + "\n public static HashSet ReinsuranceAocType = new []{AocTypes.CRU, AocTypes.RCU}.ToHashSet();", + "\n ", + "\n public static Dictionary> ReferenceAocSteps => new ()", + "\n {", + "\n {new AocStep(AocTypes.EA, Novelties.C), new []{new AocStep(AocTypes.CF, Novelties.C)}},", + "\n {new AocStep(AocTypes.AM, Novelties.C), new []{new AocStep(AocTypes.CL, Novelties.C)}},", + "\n {new AocStep(AocTypes.EOP, Novelties.C), new []{new AocStep(AocTypes.CL, Novelties.C)}}, ", + "\n }; ", + "\n public static Dictionary ExperienceAdjustEstimateTypeMapping = new Dictionary {{EstimateTypes.A, EstimateTypes.APA}, {EstimateTypes.BE, EstimateTypes.BEPA}};", "\n} " ], "metadata": {}, @@ -380,9 +484,9 @@ "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; " + "\n period == 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, diff --git a/ifrs17/Utils/Queries.ipynb b/ifrs17/Utils/Queries.ipynb index 979ad478..593b57bc 100644 --- a/ifrs17/Utils/Queries.ipynb +++ b/ifrs17/Utils/Queries.ipynb @@ -201,7 +201,7 @@ "\n var loadedYc = (await querySource.LoadCurrentParameterAsync(argsNew, x => x.Currency, x => x.Currency == dn.ContractualCurrency && x.Name == dn.YieldCurveName));", "\n ", "\n if (!loadedYc.TryGetValue(dn.ContractualCurrency, out var lockedYc))", - "\n ApplicationMessage.Log(Error.YieldCurveNotFound, dn.ContractualCurrency, argsNew.Year.ToString(), argsNew.Month.ToString(), argsNew.Scenario, dn.YieldCurveName);", + "\n ApplicationMessage.Log(Error.YieldCurveNotFound, dn.DataNode, dn.ContractualCurrency, argsNew.Year.ToString(), argsNew.Month.ToString(), argsNew.Scenario, dn.YieldCurveName);", "\n ", "\n lockedInYieldCurveByGoc[dn.DataNode] = lockedYc;", "\n }", @@ -302,23 +302,10 @@ "\n .ToDictionary(dn => dn.SystemName, dn => {", "\n var dnCurrentState = dataNodeStates[dn.SystemName][CurrentPeriod];", "\n var dnPreviousState = dataNodeStates[dn.SystemName][PreviousPeriod];", - "\n return new DataNodeData(){Year = dnPreviousState.Year, ", + "\n return new DataNodeData(dn){Year = dnPreviousState.Year, ", "\n Month = dnPreviousState.Month,", "\n State = dnCurrentState.State,", - "\n PreviousState = dnPreviousState.State,", - "\n DataNode = dn.SystemName,", - "\n ContractualCurrency = dn.ContractualCurrency,", - "\n FunctionalCurrency = dn.FunctionalCurrency,", - "\n LineOfBusiness = dn.LineOfBusiness,", - "\n ValuationApproach = dn.ValuationApproach,", - "\n OciType = dn.OciType,", - "\n Portfolio = dn.Portfolio,", - "\n AnnualCohort = dn.AnnualCohort,", - "\n LiabilityType = dn.LiabilityType,", - "\n Profitability = dn.Profitability,", - "\n Partner = dn.Partner,", - "\n IsReinsurance = dn.GetType() == typeof(GroupOfReinsuranceContract),", - "\n YieldCurveName = dn.YieldCurveName", + "\n PreviousState = dnPreviousState.State", "\n };", "\n }", "\n );", @@ -485,15 +472,6 @@ "metadata": {}, "execution_count": 0, "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] } ] } \ No newline at end of file