#include "model.h"

#define M_COUNT 99 
#define O_COUNT 32 
#define R_COUNT 70 

struct ddpStruct
{
	float oWeight[O_COUNT+1];
	float oAttainment[O_COUNT+1];
	float oAtRiskProp[O_COUNT+1];
	float rAPL[R_COUNT+1];
	float rAggrevatedImpact[R_COUNT+1];
	float rLikelihood[R_COUNT+1];
	float mCost[M_COUNT+1];
	float roImpact[R_COUNT+1][O_COUNT+1];
	float mrEffect[M_COUNT+1][R_COUNT+1];
};

ddpStruct *ddpData;

void setupModel(void)
{
	ddpData = (ddpStruct *) malloc(sizeof(ddpStruct));
	ddpData->mCost[1]= 10000;
	ddpData->mCost[2]= 0;
	ddpData->mCost[3]= 10000;
	ddpData->mCost[4]= 100000;
	ddpData->mCost[5]= 50000;
	ddpData->mCost[6]= 1000;
	ddpData->mCost[7]= 5000;
	ddpData->mCost[8]= 5000;
	ddpData->mCost[9]= 50000;
	ddpData->mCost[10]= 5000;
	ddpData->mCost[11]= 1000;
	ddpData->mCost[12]= 100000;
	ddpData->mCost[13]= 10000;
	ddpData->mCost[14]= 50000;
	ddpData->mCost[15]= 10000;
	ddpData->mCost[16]= 10000;
	ddpData->mCost[17]= 50000;
	ddpData->mCost[18]= 100000;
	ddpData->mCost[19]= 50000;
	ddpData->mCost[20]= 5000;
	ddpData->mCost[21]= 50000;
	ddpData->mCost[22]= 10000;
	ddpData->mCost[23]= 10000;
	ddpData->mCost[24]= 1000;
	ddpData->mCost[25]= 2000;
	ddpData->mCost[26]= 2000;
	ddpData->mCost[27]= 500;
	ddpData->mCost[28]= 500;
	ddpData->mCost[29]= 10000;
	ddpData->mCost[30]= 0;
	ddpData->mCost[31]= 5000;
	ddpData->mCost[32]= 3000;
	ddpData->mCost[33]= 45000;
	ddpData->mCost[34]= 0;
	ddpData->mCost[35]= 5000;
	ddpData->mCost[36]= 2000;
	ddpData->mCost[37]= 5000;
	ddpData->mCost[38]= 10000;
	ddpData->mCost[39]= 5000;
	ddpData->mCost[40]= 1000;
	ddpData->mCost[41]= 1000;
	ddpData->mCost[42]= 10000;
	ddpData->mCost[43]= 3000;
	ddpData->mCost[44]= 3000;
	ddpData->mCost[45]= 5000;
	ddpData->mCost[46]= 5000;
	ddpData->mCost[47]= 7000;
	ddpData->mCost[48]= 1000;
	ddpData->mCost[49]= 20000;
	ddpData->mCost[50]= 3000;
	ddpData->mCost[51]= 1000;
	ddpData->mCost[52]= 10000;
	ddpData->mCost[53]= 2000;
	ddpData->mCost[54]= 3000;
	ddpData->mCost[55]= 10000;
	ddpData->mCost[56]= 20000;
	ddpData->mCost[57]= 5000;
	ddpData->mCost[58]= 5000;
	ddpData->mCost[59]= 10000;
	ddpData->mCost[60]= 15000;
	ddpData->mCost[61]= 10000;
	ddpData->mCost[62]= 10000;
	ddpData->mCost[63]= 10000;
	ddpData->mCost[64]= 50000;
	ddpData->mCost[65]= 10000;
	ddpData->mCost[66]= 5000;
	ddpData->mCost[67]= 7000;
	ddpData->mCost[68]= 3000;
	ddpData->mCost[69]= 10000;
	ddpData->mCost[70]= 10000;
	ddpData->mCost[71]= 15000;
	ddpData->mCost[72]= 3000;
	ddpData->mCost[73]= 100000;
	ddpData->mCost[74]= 2000;
	ddpData->mCost[75]= 5000;
	ddpData->mCost[76]= 5000;
	ddpData->mCost[77]= 1000;
	ddpData->mCost[78]= 5000;
	ddpData->mCost[79]= 2000;
	ddpData->mCost[80]= 5000;
	ddpData->mCost[81]= 10000;
	ddpData->mCost[82]= 5000;
	ddpData->mCost[83]= 50000;
	ddpData->mCost[84]= 3000;
	ddpData->mCost[85]= 7000;
	ddpData->mCost[86]= 7000;
	ddpData->mCost[87]= 2000;
	ddpData->mCost[88]= 3000;
	ddpData->mCost[89]= 1000;
	ddpData->mCost[90]= 5000;
	ddpData->mCost[91]= 10000;
	ddpData->mCost[92]= 25;
	ddpData->mCost[93]= 10000;
	ddpData->mCost[94]= 25000;
	ddpData->mCost[95]= 15000;
	ddpData->mCost[96]= 35000;
	ddpData->mCost[97]= 50000;
	ddpData->mCost[98]= 10000;
	ddpData->mCost[99]= 10000;
	ddpData->rAPL[1]=1;
	ddpData->rAggrevatedImpact[1]=1;
	ddpData->rAPL[2]=1;
	ddpData->rAggrevatedImpact[2]=1;
	ddpData->rAPL[3]=1;
	ddpData->rAggrevatedImpact[3]=1;
	ddpData->rAPL[4]=1;
	ddpData->rAggrevatedImpact[4]=1;
	ddpData->rAPL[5]=1;
	ddpData->rAggrevatedImpact[5]=1;
	ddpData->rAPL[6]=1;
	ddpData->rAggrevatedImpact[6]=1;
	ddpData->rAPL[7]=1;
	ddpData->rAggrevatedImpact[7]=1;
	ddpData->rAPL[8]=1;
	ddpData->rAggrevatedImpact[8]=1;
	ddpData->rAPL[9]=0.001;
	ddpData->rAggrevatedImpact[9]=1;
	ddpData->rAPL[10]=1;
	ddpData->rAggrevatedImpact[10]=1;
	ddpData->rAPL[11]=1;
	ddpData->rAggrevatedImpact[11]=1;
	ddpData->rAPL[12]=1;
	ddpData->rAggrevatedImpact[12]=1;
	ddpData->rAPL[13]=1;
	ddpData->rAggrevatedImpact[13]=1;
	ddpData->rAPL[14]=1;
	ddpData->rAggrevatedImpact[14]=1;
	ddpData->rAPL[15]=1;
	ddpData->rAggrevatedImpact[15]=1;
	ddpData->rAPL[16]=1;
	ddpData->rAggrevatedImpact[16]=1;
	ddpData->rAPL[17]=1;
	ddpData->rAggrevatedImpact[17]=1;
	ddpData->rAPL[18]=0.1;
	ddpData->rAggrevatedImpact[18]=1;
	ddpData->rAPL[19]=1;
	ddpData->rAggrevatedImpact[19]=1;
	ddpData->rAPL[20]=1;
	ddpData->rAggrevatedImpact[20]=1;
	ddpData->rAPL[21]=1;
	ddpData->rAggrevatedImpact[21]=1;
	ddpData->rAPL[22]=1;
	ddpData->rAggrevatedImpact[22]=1;
	ddpData->rAPL[23]=1;
	ddpData->rAggrevatedImpact[23]=1;
	ddpData->rAPL[24]=1;
	ddpData->rAggrevatedImpact[24]=1;
	ddpData->rAPL[25]=1;
	ddpData->rAggrevatedImpact[25]=1;
	ddpData->rAPL[26]=1;
	ddpData->rAggrevatedImpact[26]=1;
	ddpData->rAPL[27]=1;
	ddpData->rAggrevatedImpact[27]=1;
	ddpData->rAPL[28]=1;
	ddpData->rAggrevatedImpact[28]=1;
	ddpData->rAPL[29]=1;
	ddpData->rAggrevatedImpact[29]=1;
	ddpData->rAPL[30]=1;
	ddpData->rAggrevatedImpact[30]=1;
	ddpData->rAPL[31]=1;
	ddpData->rAggrevatedImpact[31]=1;
	ddpData->rAPL[32]=1;
	ddpData->rAggrevatedImpact[32]=1;
	ddpData->rAPL[33]=1;
	ddpData->rAggrevatedImpact[33]=1;
	ddpData->rAPL[34]=1;
	ddpData->rAggrevatedImpact[34]=1;
	ddpData->rAPL[35]=1;
	ddpData->rAggrevatedImpact[35]=1;
	ddpData->rAPL[36]=1;
	ddpData->rAggrevatedImpact[36]=1;
	ddpData->rAPL[37]=1;
	ddpData->rAggrevatedImpact[37]=1;
	ddpData->rAPL[38]=1;
	ddpData->rAggrevatedImpact[38]=1;
	ddpData->rAPL[39]=1;
	ddpData->rAggrevatedImpact[39]=1;
	ddpData->rAPL[40]=1;
	ddpData->rAggrevatedImpact[40]=1;
	ddpData->rAPL[41]=1;
	ddpData->rAggrevatedImpact[41]=1;
	ddpData->rAPL[42]=1;
	ddpData->rAggrevatedImpact[42]=1;
	ddpData->rAPL[43]=1;
	ddpData->rAggrevatedImpact[43]=1;
	ddpData->rAPL[44]=1;
	ddpData->rAggrevatedImpact[44]=1;
	ddpData->rAPL[45]=1;
	ddpData->rAggrevatedImpact[45]=1;
	ddpData->rAPL[46]=1;
	ddpData->rAggrevatedImpact[46]=1;
	ddpData->rAPL[47]=1;
	ddpData->rAggrevatedImpact[47]=1;
	ddpData->rAPL[48]=1;
	ddpData->rAggrevatedImpact[48]=1;
	ddpData->rAPL[49]=1;
	ddpData->rAggrevatedImpact[49]=1;
	ddpData->rAPL[50]=1;
	ddpData->rAggrevatedImpact[50]=1;
	ddpData->rAPL[51]=1;
	ddpData->rAggrevatedImpact[51]=1;
	ddpData->rAPL[52]=1;
	ddpData->rAggrevatedImpact[52]=1;
	ddpData->rAPL[53]=1;
	ddpData->rAggrevatedImpact[53]=1;
	ddpData->rAPL[54]=1;
	ddpData->rAggrevatedImpact[54]=1;
	ddpData->rAPL[55]=1;
	ddpData->rAggrevatedImpact[55]=1;
	ddpData->rAPL[56]=1;
	ddpData->rAggrevatedImpact[56]=1;
	ddpData->rAPL[57]=1;
	ddpData->rAggrevatedImpact[57]=1;
	ddpData->rAPL[58]=1;
	ddpData->rAggrevatedImpact[58]=1;
	ddpData->rAPL[59]=1;
	ddpData->rAggrevatedImpact[59]=1;
	ddpData->rAPL[60]=1;
	ddpData->rAggrevatedImpact[60]=1;
	ddpData->rAPL[61]=1;
	ddpData->rAggrevatedImpact[61]=1;
	ddpData->rAPL[62]=1;
	ddpData->rAggrevatedImpact[62]=1;
	ddpData->rAPL[63]=1;
	ddpData->rAggrevatedImpact[63]=1;
	ddpData->rAPL[64]=1;
	ddpData->rAggrevatedImpact[64]=1;
	ddpData->rAPL[65]=1;
	ddpData->rAggrevatedImpact[65]=1;
	ddpData->rAPL[66]=1;
	ddpData->rAggrevatedImpact[66]=1;
	ddpData->rAPL[67]=1;
	ddpData->rAggrevatedImpact[67]=1;
	ddpData->rAPL[68]=1;
	ddpData->rAggrevatedImpact[68]=1;
	ddpData->rAPL[69]=1;
	ddpData->rAggrevatedImpact[69]=1;
	ddpData->rAPL[70]=1;
	ddpData->rAggrevatedImpact[70]=1;
	ddpData->oWeight[1]=100;
	ddpData->oWeight[2]=3;
	ddpData->oWeight[3]=10;
	ddpData->oWeight[4]=10;
	ddpData->oWeight[5]=1;
	ddpData->oWeight[6]=1;
	ddpData->oWeight[7]=10;
	ddpData->oWeight[8]=5;
	ddpData->oWeight[9]=10;
	ddpData->oWeight[10]=1;
	ddpData->oWeight[11]=5;
	ddpData->oWeight[12]=10;
	ddpData->oWeight[13]=1;
	ddpData->oWeight[14]=3;
	ddpData->oWeight[15]=0.1;
	ddpData->oWeight[16]=10;
	ddpData->oWeight[17]=1;
	ddpData->oWeight[18]=1;
	ddpData->oWeight[19]=10;
	ddpData->oWeight[20]=10;
	ddpData->oWeight[21]=5;
	ddpData->oWeight[22]=3;
	ddpData->oWeight[23]=1;
	ddpData->oWeight[24]=5;
	ddpData->oWeight[25]=1;
	ddpData->oWeight[26]=10;
	ddpData->oWeight[27]=5;
	ddpData->oWeight[28]=1;
	ddpData->oWeight[29]=10;
	ddpData->oWeight[30]=3;
	ddpData->oWeight[31]=10;
	ddpData->oWeight[32]=10;
	ddpData->roImpact[1][26] = 1;
	ddpData->roImpact[2][28] = 1;
	ddpData->roImpact[3][29] = 1;
	ddpData->roImpact[3][30] = 1;
	ddpData->roImpact[4][29] = 0.1;
	ddpData->roImpact[4][30] = 1;
	ddpData->roImpact[5][24] = 1;
	ddpData->roImpact[5][25] = 1;
	ddpData->roImpact[6][25] = 1;
	ddpData->roImpact[7][2] = 0.9;
	ddpData->roImpact[7][3] = 1;
	ddpData->roImpact[8][1] = 1.0;
	ddpData->roImpact[9][11] = 0.05;
	ddpData->roImpact[9][12] = 0.1;
	ddpData->roImpact[9][13] = 0.3;
	ddpData->roImpact[9][20] = 1;
	ddpData->roImpact[9][21] = 1;
	ddpData->roImpact[10][11] = .1;
	ddpData->roImpact[10][12] = 0.3;
	ddpData->roImpact[10][13] = 0.5;
	ddpData->roImpact[10][20] = 1;
	ddpData->roImpact[10][21] = 1;
	ddpData->roImpact[11][11] = 0.01;
	ddpData->roImpact[11][12] = 0.1;
	ddpData->roImpact[11][13] = 0.5;
	ddpData->roImpact[11][20] = 1;
	ddpData->roImpact[11][21] = 1;
	ddpData->roImpact[12][13] = 0.05;
	ddpData->roImpact[12][22] = 1;
	ddpData->roImpact[13][23] = 1;
	ddpData->roImpact[14][2] = 1;
	ddpData->roImpact[14][3] = 1;
	ddpData->roImpact[14][11] = .9;
	ddpData->roImpact[14][12] = .9;
	ddpData->roImpact[14][13] = .9;
	ddpData->roImpact[14][19] = 1;
	ddpData->roImpact[15][5] = .3;
	ddpData->roImpact[15][6] = 0.5;
	ddpData->roImpact[15][11] = .7;
	ddpData->roImpact[15][12] = .7;
	ddpData->roImpact[15][13] = .7;
	ddpData->roImpact[16][5] = .1;
	ddpData->roImpact[16][6] = .3;
	ddpData->roImpact[16][11] = .1;
	ddpData->roImpact[16][12] = .1;
	ddpData->roImpact[16][13] = .1;
	ddpData->roImpact[17][11] = .3;
	ddpData->roImpact[17][12] = .3;
	ddpData->roImpact[17][13] = .3;
	ddpData->roImpact[17][14] = .3;
	ddpData->roImpact[17][15] = .3;
	ddpData->roImpact[17][16] = .3;
	ddpData->roImpact[18][2] = .7;
	ddpData->roImpact[18][3] = .7;
	ddpData->roImpact[20][18] = 1;
	ddpData->roImpact[21][17] = 1;
	ddpData->roImpact[22][2] = 0.5;
	ddpData->roImpact[22][3] = 0.7;
	ddpData->roImpact[22][8] = 0.3;
	ddpData->roImpact[22][9] = 0.7;
	ddpData->roImpact[22][10] = 0.1;
	ddpData->roImpact[22][18] = 1;
	ddpData->roImpact[23][2] = 1;
	ddpData->roImpact[23][3] = 1;
	ddpData->roImpact[24][2] = 0.1;
	ddpData->roImpact[24][3] = 0.1;
	ddpData->roImpact[24][17] = 0.1;
	ddpData->roImpact[25][2] = 0.1;
	ddpData->roImpact[25][3] = 0.3;
	ddpData->roImpact[26][2] = 0.1;
	ddpData->roImpact[26][3] = 0.1;
	ddpData->roImpact[26][11] = 0.1;
	ddpData->roImpact[26][12] = 0.1;
	ddpData->roImpact[26][13] = 0.1;
	ddpData->roImpact[27][11] = 1;
	ddpData->roImpact[27][12] = 1;
	ddpData->roImpact[27][13] = 1;
	ddpData->roImpact[27][14] = .2;
	ddpData->roImpact[27][15] = .2;
	ddpData->roImpact[27][16] = .2;
	ddpData->roImpact[27][31] = .2;
	ddpData->roImpact[27][32] = .2;
	ddpData->roImpact[28][11] = 1;
	ddpData->roImpact[28][12] = 1;
	ddpData->roImpact[28][13] = 1;
	ddpData->roImpact[29][14] = 1;
	ddpData->roImpact[29][15] = 1;
	ddpData->roImpact[29][16] = 1;
	ddpData->roImpact[30][2] = .01;
	ddpData->roImpact[30][3] = .01;
	ddpData->roImpact[30][4] = .01;
	ddpData->roImpact[30][5] = .01;
	ddpData->roImpact[30][8] = .01;
	ddpData->roImpact[30][9] = .01;
	ddpData->roImpact[30][10] = .01;
	ddpData->roImpact[30][11] = .01;
	ddpData->roImpact[30][12] = .01;
	ddpData->roImpact[30][13] = .01;
	ddpData->roImpact[31][4] = .01;
	ddpData->roImpact[31][5] = .01;
	ddpData->roImpact[31][8] = .01;
	ddpData->roImpact[31][9] = .01;
	ddpData->roImpact[31][10] = .01;
	ddpData->roImpact[31][11] = .01;
	ddpData->roImpact[31][12] = .01;
	ddpData->roImpact[31][13] = .01;
	ddpData->roImpact[31][18] = 0.1;
	ddpData->roImpact[32][5] = .9;
	ddpData->roImpact[32][6] = .9;
	ddpData->roImpact[32][8] = .1;
	ddpData->roImpact[32][9] = .1;
	ddpData->roImpact[32][10] = .1;
	ddpData->roImpact[32][11] = .9;
	ddpData->roImpact[32][12] = .9;
	ddpData->roImpact[32][13] = 1;
	ddpData->roImpact[33][5] = 1;
	ddpData->roImpact[33][8] = .1;
	ddpData->roImpact[33][9] = .3;
	ddpData->roImpact[33][10] = .01;
	ddpData->roImpact[33][17] = .3;
	ddpData->roImpact[34][5] = 1;
	ddpData->roImpact[34][6] = .7;
	ddpData->roImpact[34][11] = .1;
	ddpData->roImpact[34][12] = .1;
	ddpData->roImpact[34][13] = .3;
	ddpData->roImpact[35][5] = .5;
	ddpData->roImpact[35][11] = .5;
	ddpData->roImpact[35][12] = .6;
	ddpData->roImpact[35][13] = .7;
	ddpData->roImpact[35][14] = 0.1;
	ddpData->roImpact[35][15] = 0.1;
	ddpData->roImpact[35][16] = 0.1;
	ddpData->roImpact[36][11] = .1;
	ddpData->roImpact[36][12] = .1;
	ddpData->roImpact[36][13] = .3;
	ddpData->roImpact[36][14] = 0.1;
	ddpData->roImpact[36][15] = 0.3;
	ddpData->roImpact[36][16] = 0.01;
	ddpData->roImpact[37][11] = .5;
	ddpData->roImpact[37][12] = .7;
	ddpData->roImpact[37][13] = 1;
	ddpData->roImpact[38][5] = .3;
	ddpData->roImpact[38][6] = .5;
	ddpData->roImpact[38][11] = .3;
	ddpData->roImpact[38][12] = .5;
	ddpData->roImpact[38][13] = .7;
	ddpData->roImpact[39][5] = 1;
	ddpData->roImpact[39][11] = 1;
	ddpData->roImpact[39][12] = 1;
	ddpData->roImpact[39][13] = 1;
	ddpData->roImpact[39][14] = 1;
	ddpData->roImpact[39][15] = 1;
	ddpData->roImpact[39][16] = 1;
	ddpData->roImpact[39][31] = 1;
	ddpData->roImpact[39][32] = 1;
	ddpData->roImpact[40][11] = 0.3;
	ddpData->roImpact[40][12] = 0.3;
	ddpData->roImpact[40][13] = 0.3;
	ddpData->roImpact[41][11] = 0.6;
	ddpData->roImpact[41][12] = 0.7;
	ddpData->roImpact[41][13] = 0.8;
	ddpData->roImpact[42][5] = 0.1;
	ddpData->roImpact[42][11] = 0.1;
	ddpData->roImpact[42][12] = 0.1;
	ddpData->roImpact[42][13] = 0.01;
	ddpData->roImpact[43][5] = 0.3;
	ddpData->roImpact[43][11] = 0.5;
	ddpData->roImpact[43][12] = 0.7;
	ddpData->roImpact[43][13] = 0.9;
	ddpData->roImpact[44][5] = 0.3;
	ddpData->roImpact[44][11] = 0.3;
	ddpData->roImpact[44][12] = 0.3;
	ddpData->roImpact[44][13] = 0.3;
	ddpData->roImpact[44][14] = 0.1;
	ddpData->roImpact[44][15] = 0.1;
	ddpData->roImpact[44][16] = 0.1;
	ddpData->roImpact[45][11] = 0.4;
	ddpData->roImpact[45][12] = 0.7;
	ddpData->roImpact[45][13] = 0.9;
	ddpData->roImpact[46][14] = 0.3;
	ddpData->roImpact[46][15] = 0.5;
	ddpData->roImpact[46][16] = 0.2;
	ddpData->roImpact[47][5] = 0.3;
	ddpData->roImpact[47][11] = 0.4;
	ddpData->roImpact[47][12] = 0.7;
	ddpData->roImpact[47][13] = 0.9;
	ddpData->roImpact[48][5] = 0.7;
	ddpData->roImpact[48][11] = 0.3;
	ddpData->roImpact[48][12] = 0.7;
	ddpData->roImpact[48][13] = 0.9;
	ddpData->roImpact[49][5] = 1;
	ddpData->roImpact[49][11] = 1;
	ddpData->roImpact[49][12] = 1;
	ddpData->roImpact[49][13] = 1;
	ddpData->roImpact[49][14] = 1;
	ddpData->roImpact[49][15] = 1;
	ddpData->roImpact[49][16] = 0.8;
	ddpData->roImpact[49][31] = 1;
	ddpData->roImpact[49][32] = 1;
	ddpData->roImpact[50][5] = 1;
	ddpData->roImpact[50][11] = 1;
	ddpData->roImpact[50][12] = 1;
	ddpData->roImpact[50][13] = 1;
	ddpData->roImpact[50][14] = 0.9;
	ddpData->roImpact[50][15] = 1;
	ddpData->roImpact[50][16] = 0.8;
	ddpData->roImpact[50][31] = 1;
	ddpData->roImpact[50][32] = 1;
	ddpData->roImpact[51][5] = 1;
	ddpData->roImpact[51][11] = 1;
	ddpData->roImpact[51][12] = 1;
	ddpData->roImpact[51][13] = 1;
	ddpData->roImpact[51][14] = 0.9;
	ddpData->roImpact[51][15] = 1;
	ddpData->roImpact[51][16] = 0.8;
	ddpData->roImpact[51][31] = 1;
	ddpData->roImpact[51][32] = 1;
	ddpData->roImpact[52][5] = 1;
	ddpData->roImpact[52][11] = 1;
	ddpData->roImpact[52][12] = 1;
	ddpData->roImpact[52][13] = 1;
	ddpData->roImpact[52][14] = 0.9;
	ddpData->roImpact[52][15] = 1;
	ddpData->roImpact[52][16] = 0.8;
	ddpData->roImpact[52][31] = 1;
	ddpData->roImpact[52][32] = 1;
	ddpData->roImpact[53][23] = 1;
	ddpData->roImpact[55][5] = 0.9;
	ddpData->roImpact[55][11] = 0.9;
	ddpData->roImpact[55][12] = 0.95;
	ddpData->roImpact[55][13] = 1;
	ddpData->roImpact[56][2] = 0.3;
	ddpData->roImpact[56][3] = 0.7;
	ddpData->roImpact[56][11] = .1;
	ddpData->roImpact[56][12] = .3;
	ddpData->roImpact[56][13] = 1;
	ddpData->roImpact[57][2] = 0.3;
	ddpData->roImpact[57][3] = 0.7;
	ddpData->roImpact[57][11] = 0.1;
	ddpData->roImpact[57][12] = 0.3;
	ddpData->roImpact[57][13] = 1;
	ddpData->roImpact[57][27] = 0.3;
	ddpData->roImpact[58][4] = 1;
	ddpData->roImpact[58][7] = 1;
	ddpData->roImpact[58][8] = 0.7;
	ddpData->roImpact[58][9] = .7;
	ddpData->roImpact[58][10] = .7;
	ddpData->roImpact[58][11] = .9;
	ddpData->roImpact[58][12] = .9;
	ddpData->roImpact[58][13] = .9;
	ddpData->roImpact[59][11] = 0.9;
	ddpData->roImpact[59][12] = 1;
	ddpData->roImpact[59][13] = 1;
	ddpData->roImpact[60][11] = 0.3;
	ddpData->roImpact[60][12] = 0.6;
	ddpData->roImpact[60][13] = 0.8;
	ddpData->roImpact[61][11] = 0.3;
	ddpData->roImpact[61][12] = 0.6;
	ddpData->roImpact[61][13] = 0.8;
	ddpData->roImpact[62][11] = 0.3;
	ddpData->roImpact[62][12] = 0.6;
	ddpData->roImpact[62][13] = 0.8;
	ddpData->roImpact[63][2] = 1;
	ddpData->roImpact[63][3] = 1;
	ddpData->roImpact[63][4] = 1;
	ddpData->roImpact[63][5] = 1;
	ddpData->roImpact[63][6] = 1;
	ddpData->roImpact[63][8] = 1;
	ddpData->roImpact[63][9] = 1;
	ddpData->roImpact[63][10] = 1;
	ddpData->roImpact[63][11] = 1;
	ddpData->roImpact[63][12] = 1;
	ddpData->roImpact[63][13] = 1;
	ddpData->roImpact[63][14] = 1;
	ddpData->roImpact[63][15] = 1;
	ddpData->roImpact[63][16] = 0.9;
	ddpData->roImpact[63][17] = 1;
	ddpData->roImpact[63][18] = 1;
	ddpData->roImpact[63][19] = 0.1;
	ddpData->roImpact[63][20] = 0.7;
	ddpData->roImpact[63][21] = 1;
	ddpData->roImpact[63][23] = 0.3;
	ddpData->roImpact[63][28] = 0.3;
	ddpData->roImpact[64][27] = 1;
	ddpData->roImpact[65][2] = 0.9;
	ddpData->roImpact[65][3] = 1;
	ddpData->roImpact[65][18] = 1;
	ddpData->roImpact[65][19] = 1;
	ddpData->roImpact[65][20] = 1;
	ddpData->roImpact[65][21] = 1;
	ddpData->roImpact[65][22] = 1;
	ddpData->roImpact[65][23] = 1;
	ddpData->roImpact[66][11] = 0.9;
	ddpData->roImpact[66][12] = 1;
	ddpData->roImpact[66][13] = 1;
	ddpData->roImpact[66][14] = 0.3;
	ddpData->roImpact[66][15] = 0.3;
	ddpData->roImpact[66][16] = 0.3;
	ddpData->roImpact[66][24] = 1;
	ddpData->roImpact[66][25] = 1;
	ddpData->roImpact[67][24] = 1;
	ddpData->roImpact[67][25] = 1;
	ddpData->roImpact[68][4] = 0.9;
	ddpData->roImpact[68][5] = 0.9;
	ddpData->roImpact[68][11] = 0.9;
	ddpData->roImpact[68][12] = 0.9;
	ddpData->roImpact[68][13] = 1;
	ddpData->roImpact[68][24] = 1;
	ddpData->roImpact[68][25] = 1;
	ddpData->roImpact[68][26] = 1;
	ddpData->roImpact[69][2] = 0.9;
	ddpData->roImpact[69][3] = 1;
	ddpData->roImpact[69][17] = 0.7;
	ddpData->roImpact[69][19] = 0.7;
	ddpData->roImpact[70][6] = 0.9;
	ddpData->roImpact[70][17] = 1;
	ddpData->roImpact[70][18] = 1;
	ddpData->mrEffect[1][1] = .3;
	ddpData->mrEffect[33][1] = 0.1;
	ddpData->mrEffect[42][1] = 0.99;
	ddpData->mrEffect[65][1] = 0.9;
	ddpData->mrEffect[73][1] = 0.95;
	ddpData->mrEffect[33][2] = 0.9;
	ddpData->mrEffect[73][2] = 0.95;
	ddpData->mrEffect[18][3] = 0.9;
	ddpData->mrEffect[42][3] = 0.9;
	ddpData->mrEffect[73][3] = 0.9;
	ddpData->mrEffect[92][3] = 0.999;
	ddpData->mrEffect[18][4] = 0.99;
	ddpData->mrEffect[42][4] = 0.9;
	ddpData->mrEffect[33][5] = 0.7;
	ddpData->mrEffect[42][5] = 0.9;
	ddpData->mrEffect[73][5] = 0.9;
	ddpData->mrEffect[33][6] = 0.1;
	ddpData->mrEffect[42][6] = 0.9;
	ddpData->mrEffect[73][6] = 0.9;
	ddpData->mrEffect[2][7] = 0.7;
	ddpData->mrEffect[31][7] = 0.1;
	ddpData->mrEffect[54][7] = 0.9;
	ddpData->mrEffect[64][7] = 0.1;
	ddpData->mrEffect[65][7] = 0.1;
	ddpData->mrEffect[67][7] = 0.1;
	ddpData->mrEffect[69][7] = 0.7;
	ddpData->mrEffect[70][7] = 0.7;
	ddpData->mrEffect[71][7] = 0.7;
	ddpData->mrEffect[72][7] = 0.1;
	ddpData->mrEffect[97][7] = 0.99;
	ddpData->mrEffect[35][8] = 0.9;
	ddpData->mrEffect[42][8] = 0.99;
	ddpData->mrEffect[53][8] = 0.7;
	ddpData->mrEffect[3][9] = 0.01;
	ddpData->mrEffect[14][9] = 0.7;
	ddpData->mrEffect[25][9] = 0.1;
	ddpData->mrEffect[43][9] = 0.3;
	ddpData->mrEffect[61][9] = 0.9;
	ddpData->mrEffect[3][10] = 0.5;
	ddpData->mrEffect[14][10] = 0.7;
	ddpData->mrEffect[25][10] = 0.1;
	ddpData->mrEffect[31][10] = 0.05;
	ddpData->mrEffect[43][10] = 0.9;
	ddpData->mrEffect[63][10] = 0.95;
	ddpData->mrEffect[3][11] = 0.3;
	ddpData->mrEffect[14][11] = 0.7;
	ddpData->mrEffect[25][11] = 0.1;
	ddpData->mrEffect[31][11] = 0.05;
	ddpData->mrEffect[43][11] = 0.9;
	ddpData->mrEffect[62][11] = 0.8;
	ddpData->mrEffect[63][11] = 0.8;
	ddpData->mrEffect[14][12] = 0.7;
	ddpData->mrEffect[25][12] = 0.1;
	ddpData->mrEffect[31][12] = 0.05;
	ddpData->mrEffect[43][12] = 0.9;
	ddpData->mrEffect[60][12] = 0.7;
	ddpData->mrEffect[9][13] = 0.99;
	ddpData->mrEffect[25][13] = 0.1;
	ddpData->mrEffect[31][13] = 0.05;
	ddpData->mrEffect[71][13] = 0.1;
	ddpData->mrEffect[73][13] = 0.1;
	ddpData->mrEffect[5][14] = 0.9;
	ddpData->mrEffect[25][14] = 0.03;
	ddpData->mrEffect[31][14] = 0.1;
	ddpData->mrEffect[40][14] = 0.9;
	ddpData->mrEffect[42][14] = 0.3;
	ddpData->mrEffect[69][14] = 0.9;
	ddpData->mrEffect[70][14] = 0.9;
	ddpData->mrEffect[71][14] = 0.9;
	ddpData->mrEffect[72][14] = 0.9;
	ddpData->mrEffect[73][14] = 0.01;
	ddpData->mrEffect[9][15] = 0.95;
	ddpData->mrEffect[30][15] = 0.3;
	ddpData->mrEffect[50][15] = 0.01;
	ddpData->mrEffect[90][15] = 0.99;
	ddpData->mrEffect[99][15] = 0.3;
	ddpData->mrEffect[9][16] = 0.9;
	ddpData->mrEffect[31][16] = 0.1;
	ddpData->mrEffect[50][16] = 0.95;
	ddpData->mrEffect[51][16] = 0.1;
	ddpData->mrEffect[90][16] = 0.9;
	ddpData->mrEffect[99][16] = 0.99;
	ddpData->mrEffect[9][17] = 0.9;
	ddpData->mrEffect[31][17] = 0.1;
	ddpData->mrEffect[50][17] = 0.95;
	ddpData->mrEffect[73][17] = 0.01;
	ddpData->mrEffect[90][17] = 0.9;
	ddpData->mrEffect[99][17] = 0.99;
	ddpData->mrEffect[9][18] = 0.9;
	ddpData->mrEffect[25][18] = 0.1;
	ddpData->mrEffect[51][18] = 0.9;
	ddpData->mrEffect[64][18] = 0.7;
	ddpData->mrEffect[66][18] = 0.3;
	ddpData->mrEffect[90][18] = 0.01;
	ddpData->mrEffect[99][18] = 0.99;
	ddpData->mrEffect[73][19] = 0.7;
	ddpData->mrEffect[92][19] = 0.99;
	ddpData->mrEffect[99][19] = 0.7;
	ddpData->mrEffect[34][20] = 0.1;
	ddpData->mrEffect[65][20] = 0.99;
	ddpData->mrEffect[66][20] = 0.95;
	ddpData->mrEffect[67][20] = 0.9;
	ddpData->mrEffect[25][21] = 0.1;
	ddpData->mrEffect[65][21] = 0.99;
	ddpData->mrEffect[66][21] = 0.8;
	ddpData->mrEffect[67][21] = 0.8;
	ddpData->mrEffect[31][22] = 0.05;
	ddpData->mrEffect[33][22] = 0.95;
	ddpData->mrEffect[42][22] = 0.01;
	ddpData->mrEffect[48][22] = 0.7;
	ddpData->mrEffect[49][22] = 0.9;
	ddpData->mrEffect[26][23] = 0.99;
	ddpData->mrEffect[31][23] = 0.1;
	ddpData->mrEffect[32][23] = 0.999;
	ddpData->mrEffect[36][23] = 0.9;
	ddpData->mrEffect[92][23] = 0.7;
	ddpData->mrEffect[96][23] = 0.9;
	ddpData->mrEffect[9][24] = 0.95;
	ddpData->mrEffect[10][24] = 0.9;
	ddpData->mrEffect[11][24] = 0.7;
	ddpData->mrEffect[15][24] = 0.9;
	ddpData->mrEffect[16][24] = 0.99;
	ddpData->mrEffect[31][24] = 0.1;
	ddpData->mrEffect[33][24] = 0.1;
	ddpData->mrEffect[5][25] = 0.99;
	ddpData->mrEffect[31][25] = 0.1;
	ddpData->mrEffect[69][25] = 0.9;
	ddpData->mrEffect[70][25] = 0.9;
	ddpData->mrEffect[71][25] = 0.3;
	ddpData->mrEffect[72][25] = 0.1;
	ddpData->mrEffect[31][26] = 0.05;
	ddpData->mrEffect[33][26] = 0.05;
	ddpData->mrEffect[91][26] = 0.99;
	ddpData->mrEffect[92][26] = 0.7;
	ddpData->mrEffect[37][27] = 0.9;
	ddpData->mrEffect[73][27] = 0.99;
	ddpData->mrEffect[92][27] = 0.99;
	ddpData->mrEffect[73][28] = 0.7;
	ddpData->mrEffect[87][28] = 0.99;
	ddpData->mrEffect[92][28] = 0.95;
	ddpData->mrEffect[1][29] = .999;
	ddpData->mrEffect[73][29] = 0.9;
	ddpData->mrEffect[92][29] = 0.9;
	ddpData->mrEffect[34][30] = 0.1;
	ddpData->mrEffect[42][30] = 0.01;
	ddpData->mrEffect[64][30] = 0.99;
	ddpData->mrEffect[65][30] = 0.1;
	ddpData->mrEffect[67][30] = 0.9;
	ddpData->mrEffect[81][30] = 0.3;
	ddpData->mrEffect[83][30] = .99;
	ddpData->mrEffect[4][31] = 0.9;
	ddpData->mrEffect[34][31] = 0.1;
	ddpData->mrEffect[64][31] = 0.9;
	ddpData->mrEffect[65][31] = 0.3;
	ddpData->mrEffect[66][31] = 0.9;
	ddpData->mrEffect[67][31] = 0.3;
	ddpData->mrEffect[73][31] = .3;
	ddpData->mrEffect[83][31] = .99;
	ddpData->mrEffect[13][32] = .9;
	ddpData->mrEffect[34][32] = 0.7;
	ddpData->mrEffect[73][32] = 0.1;
	ddpData->mrEffect[74][32] = .7;
	ddpData->mrEffect[79][32] = .1;
	ddpData->mrEffect[93][32] = 0.9;
	ddpData->mrEffect[13][33] = .9;
	ddpData->mrEffect[34][33] = 0.9;
	ddpData->mrEffect[73][33] = 0.1;
	ddpData->mrEffect[74][33] = .3;
	ddpData->mrEffect[93][33] = 0.9;
	ddpData->mrEffect[13][34] = .9;
	ddpData->mrEffect[34][34] = 0.9;
	ddpData->mrEffect[73][34] = 0.6;
	ddpData->mrEffect[74][34] = 0.99;
	ddpData->mrEffect[92][34] = 0.99;
	ddpData->mrEffect[93][34] = 0.7;
	ddpData->mrEffect[13][35] = .9;
	ddpData->mrEffect[34][35] = 0.3;
	ddpData->mrEffect[73][35] = 0.99;
	ddpData->mrEffect[93][35] = 0.1;
	ddpData->mrEffect[13][36] = .9;
	ddpData->mrEffect[34][36] = 0.3;
	ddpData->mrEffect[73][36] = 0.9;
	ddpData->mrEffect[79][36] = 1;
	ddpData->mrEffect[93][36] = 0.9;
	ddpData->mrEffect[13][37] = .9;
	ddpData->mrEffect[34][37] = 0.3;
	ddpData->mrEffect[70][37] = 0.1;
	ddpData->mrEffect[71][37] = 0.1;
	ddpData->mrEffect[72][37] = 0.1;
	ddpData->mrEffect[73][37] = 0.99;
	ddpData->mrEffect[79][37] = 1;
	ddpData->mrEffect[93][37] = 0.9;
	ddpData->mrEffect[13][38] = .9;
	ddpData->mrEffect[34][38] = 0.7;
	ddpData->mrEffect[73][38] = 0.05;
	ddpData->mrEffect[79][38] = .3;
	ddpData->mrEffect[93][38] = 0.99;
	ddpData->mrEffect[15][39] = 0.9;
	ddpData->mrEffect[16][39] = 1;
	ddpData->mrEffect[31][39] = 0.1;
	ddpData->mrEffect[33][39] = 0.1;
	ddpData->mrEffect[64][39] = 0.1;
	ddpData->mrEffect[65][39] = 0.3;
	ddpData->mrEffect[66][39] = 0.3;
	ddpData->mrEffect[67][39] = 0.7;
	ddpData->mrEffect[68][39] = 0.1;
	ddpData->mrEffect[70][39] = 0.1;
	ddpData->mrEffect[71][39] = 0.1;
	ddpData->mrEffect[72][39] = 0.1;
	ddpData->mrEffect[73][39] = 0.1;
	ddpData->mrEffect[98][39] = 0.99;
	ddpData->mrEffect[9][40] = 0.99;
	ddpData->mrEffect[22][40] = 0.3;
	ddpData->mrEffect[31][40] = 0.3;
	ddpData->mrEffect[42][40] = 0.3;
	ddpData->mrEffect[22][41] = 0.7;
	ddpData->mrEffect[42][41] = 0.9;
	ddpData->mrEffect[73][41] = 0.9;
	ddpData->mrEffect[7][42] = 0.1;
	ddpData->mrEffect[8][42] = 0.1;
	ddpData->mrEffect[17][42] = 0.95;
	ddpData->mrEffect[19][42] = 0.9;
	ddpData->mrEffect[33][42] = 0.9;
	ddpData->mrEffect[50][42] = 0.95;
	ddpData->mrEffect[73][42] = 0.9;
	ddpData->mrEffect[86][42] = 0.95;
	ddpData->mrEffect[92][42] = 0.99;
	ddpData->mrEffect[7][43] = 0.1;
	ddpData->mrEffect[8][43] = 0.1;
	ddpData->mrEffect[17][43] = 0.9;
	ddpData->mrEffect[19][43] = 0.95;
	ddpData->mrEffect[33][43] = 0.01;
	ddpData->mrEffect[45][43] = 0.9;
	ddpData->mrEffect[50][43] = 0.9;
	ddpData->mrEffect[73][43] = 0.05;
	ddpData->mrEffect[86][43] = 0.95;
	ddpData->mrEffect[92][43] = 0.99;
	ddpData->mrEffect[21][44] = 0.99;
	ddpData->mrEffect[39][44] = 0.9;
	ddpData->mrEffect[73][44] = 0.8;
	ddpData->mrEffect[85][44] = 0.999;
	ddpData->mrEffect[4][45] = 0.95;
	ddpData->mrEffect[21][45] = 0.95;
	ddpData->mrEffect[39][45] = 0.9;
	ddpData->mrEffect[73][45] = 0.05;
	ddpData->mrEffect[85][45] = 0.95;
	ddpData->mrEffect[21][46] = 0.95;
	ddpData->mrEffect[73][46] = 0.8;
	ddpData->mrEffect[85][46] = 0.9;
	ddpData->mrEffect[4][47] = 0.95;
	ddpData->mrEffect[21][47] = 0.95;
	ddpData->mrEffect[85][47] = 0.95;
	ddpData->mrEffect[21][48] = 0.999;
	ddpData->mrEffect[19][49] = 0.95;
	ddpData->mrEffect[20][49] = 0.95;
	ddpData->mrEffect[22][49] = 0.8;
	ddpData->mrEffect[31][49] = 0.05;
	ddpData->mrEffect[33][49] = 0.9;
	ddpData->mrEffect[38][49] = 0.9;
	ddpData->mrEffect[50][49] = 0.7;
	ddpData->mrEffect[73][49] = 0.95;
	ddpData->mrEffect[4][50] = 0.95;
	ddpData->mrEffect[19][50] = 0.7;
	ddpData->mrEffect[20][50] = 0.95;
	ddpData->mrEffect[22][50] = 0.8;
	ddpData->mrEffect[38][50] = 0.1;
	ddpData->mrEffect[65][50] = 0.99;
	ddpData->mrEffect[66][50] = 0.95;
	ddpData->mrEffect[67][50] = 0.99;
	ddpData->mrEffect[73][50] = 0.05;
	ddpData->mrEffect[19][51] = 0.001;
	ddpData->mrEffect[20][51] = 0.3;
	ddpData->mrEffect[22][51] = 0.8;
	ddpData->mrEffect[46][51] = 0.95;
	ddpData->mrEffect[69][51] = 0.9;
	ddpData->mrEffect[70][51] = 0.9;
	ddpData->mrEffect[71][51] = 0.9;
	ddpData->mrEffect[72][51] = 0.7;
	ddpData->mrEffect[19][52] = 0.9;
	ddpData->mrEffect[20][52] = 0.95;
	ddpData->mrEffect[22][52] = 0.8;
	ddpData->mrEffect[38][52] = 0.9;
	ddpData->mrEffect[69][52] = 0.9;
	ddpData->mrEffect[70][52] = 0.9;
	ddpData->mrEffect[71][52] = 0.9;
	ddpData->mrEffect[73][52] = 0.1;
	ddpData->mrEffect[83][52] = 0.1;
	ddpData->mrEffect[22][53] = 0.3;
	ddpData->mrEffect[65][53] = 0.99;
	ddpData->mrEffect[89][53] = 0.99;
	ddpData->mrEffect[5][55] = 0.9;
	ddpData->mrEffect[22][55] = 0.3;
	ddpData->mrEffect[23][55] = 0.95;
	ddpData->mrEffect[44][55] = 0.9;
	ddpData->mrEffect[50][55] = 0.9;
	ddpData->mrEffect[70][55] = 0.9;
	ddpData->mrEffect[71][55] = 0.9;
	ddpData->mrEffect[73][55] = 0.05;
	ddpData->mrEffect[92][55] = 0.9;
	ddpData->mrEffect[24][56] = 0.9;
	ddpData->mrEffect[64][56] = 0.01;
	ddpData->mrEffect[95][56] = 0.99;
	ddpData->mrEffect[28][57] = 0.7;
	ddpData->mrEffect[94][57] = 0.99;
	ddpData->mrEffect[52][58] = 0.7;
	ddpData->mrEffect[73][58] = 0.9;
	ddpData->mrEffect[84][58] = 0.99;
	ddpData->mrEffect[92][58] = 0.99;
	ddpData->mrEffect[27][59] = 0.7;
	ddpData->mrEffect[33][59] = 0.3;
	ddpData->mrEffect[48][59] = 0.3;
	ddpData->mrEffect[49][59] = 0.7;
	ddpData->mrEffect[73][59] = 0.7;
	ddpData->mrEffect[88][59] = 0.9;
	ddpData->mrEffect[92][59] = 0.9;
	ddpData->mrEffect[96][59] = 0.95;
	ddpData->mrEffect[8][60] = 0.05;
	ddpData->mrEffect[29][60] = 0.3;
	ddpData->mrEffect[55][60] = 0.9;
	ddpData->mrEffect[73][60] = 0.95;
	ddpData->mrEffect[92][60] = 0.9;
	ddpData->mrEffect[7][61] = 0.3;
	ddpData->mrEffect[29][61] = 0.9;
	ddpData->mrEffect[55][61] = 0.95;
	ddpData->mrEffect[73][61] = 0.95;
	ddpData->mrEffect[92][61] = 0.9;
	ddpData->mrEffect[29][62] = 0.95;
	ddpData->mrEffect[55][62] = 0.7;
	ddpData->mrEffect[73][62] = 0.95;
	ddpData->mrEffect[92][62] = 0.9;
	ddpData->mrEffect[13][63] = 0.7;
	ddpData->mrEffect[58][63] = 0.2;
	ddpData->mrEffect[73][63] = 0.95;
	ddpData->mrEffect[74][63] = 0.3;
	ddpData->mrEffect[75][63] = 0.1;
	ddpData->mrEffect[76][63] = 0.7;
	ddpData->mrEffect[77][63] = 0.01;
	ddpData->mrEffect[78][63] = 0.1;
	ddpData->mrEffect[79][63] = 0.1;
	ddpData->mrEffect[80][63] = 0.1;
	ddpData->mrEffect[81][63] = 0.9;
	ddpData->mrEffect[82][63] = 0.3;
	ddpData->mrEffect[93][63] = 0.9;
	ddpData->mrEffect[42][64] = 0.9;
	ddpData->mrEffect[73][64] = 0.99;
	ddpData->mrEffect[92][64] = 0.99;
	ddpData->mrEffect[3][65] = 0.7;
	ddpData->mrEffect[5][65] = 0.1;
	ddpData->mrEffect[22][65] = 0.1;
	ddpData->mrEffect[26][65] = 0.1;
	ddpData->mrEffect[31][65] = 0.3;
	ddpData->mrEffect[32][65] = 0.05;
	ddpData->mrEffect[41][65] = 0.01;
	ddpData->mrEffect[42][65] = 0.1;
	ddpData->mrEffect[43][65] = 0.3;
	ddpData->mrEffect[46][65] = 0.3;
	ddpData->mrEffect[49][65] = 0.05;
	ddpData->mrEffect[56][65] = 0.3;
	ddpData->mrEffect[59][65] = 0.9;
	ddpData->mrEffect[60][65] = 0.1;
	ddpData->mrEffect[61][65] = 0.1;
	ddpData->mrEffect[62][65] = 0.1;
	ddpData->mrEffect[63][65] = 0.1;
	ddpData->mrEffect[65][65] = 0.1;
	ddpData->mrEffect[66][65] = 0.05;
	ddpData->mrEffect[67][65] = 0.05;
	ddpData->mrEffect[68][65] = 0.1;
	ddpData->mrEffect[69][65] = 0.1;
	ddpData->mrEffect[70][65] = 0.1;
	ddpData->mrEffect[71][65] = 0.1;
	ddpData->mrEffect[72][65] = 0.1;
	ddpData->mrEffect[89][65] = 0.01;
	ddpData->mrEffect[90][65] = 0.1;
	ddpData->mrEffect[91][65] = 0.1;
	ddpData->mrEffect[96][65] = 0.99;
	ddpData->mrEffect[33][66] = 0.3;
	ddpData->mrEffect[42][66] = 0.05;
	ddpData->mrEffect[48][66] = 0.9;
	ddpData->mrEffect[49][66] = 0.9;
	ddpData->mrEffect[59][66] = 0.1;
	ddpData->mrEffect[96][66] = 0.7;
	ddpData->mrEffect[31][67] = 0.9;
	ddpData->mrEffect[33][67] = 0.3;
	ddpData->mrEffect[42][67] = 0.05;
	ddpData->mrEffect[48][67] = 0.9;
	ddpData->mrEffect[49][67] = 0.9;
	ddpData->mrEffect[56][67] = 0.1;
	ddpData->mrEffect[59][67] = 0.3;
	ddpData->mrEffect[96][67] = 0.9;
	ddpData->mrEffect[14][68] = 0.3;
	ddpData->mrEffect[31][68] = 0.99;
	ddpData->mrEffect[33][68] = 0.7;
	ddpData->mrEffect[42][68] = 0.05;
	ddpData->mrEffect[47][68] = 0.3;
	ddpData->mrEffect[48][68] = 0.1;
	ddpData->mrEffect[49][68] = 0.99;
	ddpData->mrEffect[56][68] = 0.1;
	ddpData->mrEffect[59][68] = 0.3;
	ddpData->mrEffect[65][68] = 0.9;
	ddpData->mrEffect[66][68] = 0.9;
	ddpData->mrEffect[91][68] = 0.2;
	ddpData->mrEffect[96][68] = 0.99;
	ddpData->mrEffect[5][69] = 0.05;
	ddpData->mrEffect[14][69] = 0.7;
	ddpData->mrEffect[31][69] = 0.9;
	ddpData->mrEffect[47][69] = 0.3;
	ddpData->mrEffect[49][69] = 0.05;
	ddpData->mrEffect[56][69] = 0.3;
	ddpData->mrEffect[59][69] = 0.7;
	ddpData->mrEffect[64][69] = 0.7;
	ddpData->mrEffect[65][69] = 0.1;
	ddpData->mrEffect[66][69] = 0.1;
	ddpData->mrEffect[67][69] = 0.1;
	ddpData->mrEffect[69][69] = 0.7;
	ddpData->mrEffect[70][69] = 0.7;
	ddpData->mrEffect[71][69] = 0.7;
	ddpData->mrEffect[89][69] = 0.01;
	ddpData->mrEffect[90][69] = 0.1;
	ddpData->mrEffect[96][69] = 0.9;
	ddpData->mrEffect[14][70] = 0.7;
	ddpData->mrEffect[31][70] = 0.9;
	ddpData->mrEffect[47][70] = 0.9;
	ddpData->mrEffect[49][70] = 0.7;
	ddpData->mrEffect[56][70] = 0.3;
	ddpData->mrEffect[59][70] = 0.7;
	ddpData->mrEffect[64][70] = 0.1;
	ddpData->mrEffect[65][70] = 0.7;
	ddpData->mrEffect[66][70] = 0.5;
	ddpData->mrEffect[67][70] = 0.3;
	ddpData->mrEffect[68][70] = 0.1;
	ddpData->mrEffect[69][70] = 0.7;
	ddpData->mrEffect[70][70] = 0.7;
	ddpData->mrEffect[71][70] = 0.7;
	ddpData->mrEffect[72][70] = 0.3;
	ddpData->mrEffect[90][70] = 0.05;
	ddpData->mrEffect[96][70] = 0.9;
}

void model(float *cost, float *att, float m[])
{
	float costTotal, attTotal;

	//Since these values may change in each call to this function, they cannot be set in setup function. They must be re-entered everytime here.
	ddpData->rLikelihood[1] = ddpData->rAPL[1];
	ddpData->rLikelihood[2] = ddpData->rAPL[2];
	ddpData->rLikelihood[3] = ddpData->rAPL[3];
	ddpData->rLikelihood[4] = ddpData->rAPL[4];
	ddpData->rLikelihood[5] = ddpData->rAPL[5];
	ddpData->rLikelihood[6] = ddpData->rAPL[6];
	ddpData->rLikelihood[7] = ddpData->rAPL[7];
	ddpData->rLikelihood[8] = ddpData->rAPL[8];
	ddpData->rLikelihood[9] = ddpData->rAPL[9];
	ddpData->rLikelihood[10] = ddpData->rAPL[10];
	ddpData->rLikelihood[11] = ddpData->rAPL[11];
	ddpData->rLikelihood[12] = ddpData->rAPL[12];
	ddpData->rLikelihood[13] = ddpData->rAPL[13];
	ddpData->rLikelihood[14] = ddpData->rAPL[14];
	ddpData->rLikelihood[15] = ddpData->rAPL[15];
	ddpData->rLikelihood[16] = ddpData->rAPL[16];
	ddpData->rLikelihood[17] = ddpData->rAPL[17];
	ddpData->rLikelihood[18] = ddpData->rAPL[18];
	ddpData->rLikelihood[19] = ddpData->rAPL[19];
	ddpData->rLikelihood[20] = ddpData->rAPL[20];
	ddpData->rLikelihood[21] = ddpData->rAPL[21];
	ddpData->rLikelihood[22] = ddpData->rAPL[22];
	ddpData->rLikelihood[23] = ddpData->rAPL[23];
	ddpData->rLikelihood[24] = ddpData->rAPL[24];
	ddpData->rLikelihood[25] = ddpData->rAPL[25];
	ddpData->rLikelihood[26] = ddpData->rAPL[26];
	ddpData->rLikelihood[27] = ddpData->rAPL[27];
	ddpData->rLikelihood[28] = ddpData->rAPL[28];
	ddpData->rLikelihood[29] = ddpData->rAPL[29];
	ddpData->rLikelihood[30] = ddpData->rAPL[30];
	ddpData->rLikelihood[31] = ddpData->rAPL[31];
	ddpData->rLikelihood[32] = ddpData->rAPL[32];
	ddpData->rLikelihood[33] = ddpData->rAPL[33];
	ddpData->rLikelihood[34] = ddpData->rAPL[34];
	ddpData->rLikelihood[35] = ddpData->rAPL[35];
	ddpData->rLikelihood[36] = ddpData->rAPL[36];
	ddpData->rLikelihood[37] = ddpData->rAPL[37];
	ddpData->rLikelihood[38] = ddpData->rAPL[38];
	ddpData->rLikelihood[39] = ddpData->rAPL[39];
	ddpData->rLikelihood[40] = ddpData->rAPL[40];
	ddpData->rLikelihood[41] = ddpData->rAPL[41];
	ddpData->rLikelihood[42] = ddpData->rAPL[42];
	ddpData->rLikelihood[43] = ddpData->rAPL[43];
	ddpData->rLikelihood[44] = ddpData->rAPL[44];
	ddpData->rLikelihood[45] = ddpData->rAPL[45];
	ddpData->rLikelihood[46] = ddpData->rAPL[46];
	ddpData->rLikelihood[47] = ddpData->rAPL[47];
	ddpData->rLikelihood[48] = ddpData->rAPL[48];
	ddpData->rLikelihood[49] = ddpData->rAPL[49];
	ddpData->rLikelihood[50] = ddpData->rAPL[50];
	ddpData->rLikelihood[51] = ddpData->rAPL[51];
	ddpData->rLikelihood[52] = ddpData->rAPL[52];
	ddpData->rLikelihood[53] = ddpData->rAPL[53];
	ddpData->rLikelihood[54] = ddpData->rAPL[54];
	ddpData->rLikelihood[55] = ddpData->rAPL[55];
	ddpData->rLikelihood[56] = ddpData->rAPL[56];
	ddpData->rLikelihood[57] = ddpData->rAPL[57];
	ddpData->rLikelihood[58] = ddpData->rAPL[58];
	ddpData->rLikelihood[59] = ddpData->rAPL[59];
	ddpData->rLikelihood[60] = ddpData->rAPL[60];
	ddpData->rLikelihood[61] = ddpData->rAPL[61];
	ddpData->rLikelihood[62] = ddpData->rAPL[62];
	ddpData->rLikelihood[63] = ddpData->rAPL[63];
	ddpData->rLikelihood[64] = ddpData->rAPL[64];
	ddpData->rLikelihood[65] = ddpData->rAPL[65];
	ddpData->rLikelihood[66] = ddpData->rAPL[66];
	ddpData->rLikelihood[67] = ddpData->rAPL[67];
	ddpData->rLikelihood[68] = ddpData->rAPL[68];
	ddpData->rLikelihood[69] = ddpData->rAPL[69];
	ddpData->rLikelihood[70] = ddpData->rAPL[70];
	
	/* Mitigation effects on Risk likelihoods */
	/* Phase 1 Mitigation effects */
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[1] * ddpData->mrEffect[1][1]);
	ddpData->rLikelihood[3] = ddpData->rLikelihood[3] * (1 - m[18] * ddpData->mrEffect[18][3]);
	ddpData->rLikelihood[4] = ddpData->rLikelihood[4] * (1 - m[18] * ddpData->mrEffect[18][4]);
	ddpData->rLikelihood[7] = ddpData->rLikelihood[7] * (1 - m[2] * ddpData->mrEffect[2][7]);
	ddpData->rLikelihood[8] = ddpData->rLikelihood[8] * (1 - m[35] * ddpData->mrEffect[35][8]) * (1 - m[53] * ddpData->mrEffect[53][8]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[25] * ddpData->mrEffect[25][9]);
	ddpData->rLikelihood[10] = ddpData->rLikelihood[10] * (1 - m[25] * ddpData->mrEffect[25][10]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[25] * ddpData->mrEffect[25][11]);
	ddpData->rLikelihood[12] = ddpData->rLikelihood[12] * (1 - m[25] * ddpData->mrEffect[25][12]);
	ddpData->rLikelihood[13] = ddpData->rLikelihood[13] * (1 - m[25] * ddpData->mrEffect[25][13]);
	ddpData->rLikelihood[14] = ddpData->rLikelihood[14] * (1 - m[25] * ddpData->mrEffect[25][14]);
	ddpData->rLikelihood[15] = ddpData->rLikelihood[15] * (1 - m[30] * ddpData->mrEffect[30][15]) * (1 - m[50] * ddpData->mrEffect[50][15]) * (1 - m[90] * ddpData->mrEffect[90][15]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[50] * ddpData->mrEffect[50][16]) * (1 - m[90] * ddpData->mrEffect[90][16]);
	ddpData->rLikelihood[17] = ddpData->rLikelihood[17] * (1 - m[50] * ddpData->mrEffect[50][17]) * (1 - m[90] * ddpData->mrEffect[90][17]);
	ddpData->rLikelihood[18] = ddpData->rLikelihood[18] * (1 - m[25] * ddpData->mrEffect[25][18]) * (1 - m[90] * ddpData->mrEffect[90][18]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[25] * ddpData->mrEffect[25][21]);
	ddpData->rLikelihood[24] = ddpData->rLikelihood[24] * (1 - m[15] * ddpData->mrEffect[15][24]) * (1 - m[16] * ddpData->mrEffect[16][24]);
	ddpData->rLikelihood[28] = ddpData->rLikelihood[28] * (1 - m[87] * ddpData->mrEffect[87][28]);
	ddpData->rLikelihood[29] = ddpData->rLikelihood[29] * (1 - m[1] * ddpData->mrEffect[1][29]);
	ddpData->rLikelihood[32] = ddpData->rLikelihood[32] * (1 - m[13] * ddpData->mrEffect[13][32]) * (1 - m[74] * ddpData->mrEffect[74][32]);
	ddpData->rLikelihood[33] = ddpData->rLikelihood[33] * (1 - m[13] * ddpData->mrEffect[13][33]) * (1 - m[74] * ddpData->mrEffect[74][33]);
	ddpData->rLikelihood[34] = ddpData->rLikelihood[34] * (1 - m[13] * ddpData->mrEffect[13][34]) * (1 - m[74] * ddpData->mrEffect[74][34]);
	ddpData->rLikelihood[35] = ddpData->rLikelihood[35] * (1 - m[13] * ddpData->mrEffect[13][35]);
	ddpData->rLikelihood[36] = ddpData->rLikelihood[36] * (1 - m[13] * ddpData->mrEffect[13][36]);
	ddpData->rLikelihood[37] = ddpData->rLikelihood[37] * (1 - m[13] * ddpData->mrEffect[13][37]);
	ddpData->rLikelihood[38] = ddpData->rLikelihood[38] * (1 - m[13] * ddpData->mrEffect[13][38]);
	ddpData->rLikelihood[39] = ddpData->rLikelihood[39] * (1 - m[15] * ddpData->mrEffect[15][39]) * (1 - m[16] * ddpData->mrEffect[16][39]);
	ddpData->rLikelihood[42] = ddpData->rLikelihood[42] * (1 - m[19] * ddpData->mrEffect[19][42]) * (1 - m[50] * ddpData->mrEffect[50][42]);
	ddpData->rLikelihood[43] = ddpData->rLikelihood[43] * (1 - m[19] * ddpData->mrEffect[19][43]) * (1 - m[45] * ddpData->mrEffect[45][43]) * (1 - m[50] * ddpData->mrEffect[50][43]);
	ddpData->rLikelihood[49] = ddpData->rLikelihood[49] * (1 - m[19] * ddpData->mrEffect[19][49]) * (1 - m[50] * ddpData->mrEffect[50][49]);
	ddpData->rLikelihood[50] = ddpData->rLikelihood[50] * (1 - m[19] * ddpData->mrEffect[19][50]);
	ddpData->rLikelihood[51] = ddpData->rLikelihood[51] * (1 - m[19] * ddpData->mrEffect[19][51]);
	ddpData->rLikelihood[52] = ddpData->rLikelihood[52] * (1 - m[19] * ddpData->mrEffect[19][52]);
	ddpData->rLikelihood[55] = ddpData->rLikelihood[55] * (1 - m[23] * ddpData->mrEffect[23][55]) * (1 - m[50] * ddpData->mrEffect[50][55]);
	ddpData->rLikelihood[56] = ddpData->rLikelihood[56] * (1 - m[24] * ddpData->mrEffect[24][56]);
	ddpData->rLikelihood[57] = ddpData->rLikelihood[57] * (1 - m[28] * ddpData->mrEffect[28][57]);
	ddpData->rLikelihood[58] = ddpData->rLikelihood[58] * (1 - m[52] * ddpData->mrEffect[52][58]);
	ddpData->rLikelihood[59] = ddpData->rLikelihood[59] * (1 - m[27] * ddpData->mrEffect[27][59]);
	ddpData->rLikelihood[63] = ddpData->rLikelihood[63] * (1 - m[13] * ddpData->mrEffect[13][63]) * (1 - m[58] * ddpData->mrEffect[58][63]) * (1 - m[74] * ddpData->mrEffect[74][63]) * (1 - m[76] * ddpData->mrEffect[76][63]);
	ddpData->rLikelihood[65] = ddpData->rLikelihood[65] * (1 - m[90] * ddpData->mrEffect[90][65]);
	ddpData->rLikelihood[69] = ddpData->rLikelihood[69] * (1 - m[90] * ddpData->mrEffect[90][69]);
	ddpData->rLikelihood[70] = ddpData->rLikelihood[70] * (1 - m[90] * ddpData->mrEffect[90][70]);
	/* Phase 2 Mitigation effects */
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[42] * ddpData->mrEffect[42][1]);
	ddpData->rLikelihood[3] = ddpData->rLikelihood[3] * (1 - m[42] * ddpData->mrEffect[42][3]);
	ddpData->rLikelihood[4] = ddpData->rLikelihood[4] * (1 - m[42] * ddpData->mrEffect[42][4]);
	ddpData->rLikelihood[5] = ddpData->rLikelihood[5] * (1 - m[42] * ddpData->mrEffect[42][5]);
	ddpData->rLikelihood[6] = ddpData->rLikelihood[6] * (1 - m[42] * ddpData->mrEffect[42][6]);
	ddpData->rLikelihood[7] = ddpData->rLikelihood[7] * (1 - m[67] * ddpData->mrEffect[67][7]);
	ddpData->rLikelihood[8] = ddpData->rLikelihood[8] * (1 - m[42] * ddpData->mrEffect[42][8]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[3] * ddpData->mrEffect[3][9]);
	ddpData->rLikelihood[10] = ddpData->rLikelihood[10] * (1 - m[3] * ddpData->mrEffect[3][10]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[3] * ddpData->mrEffect[3][11]);
	ddpData->rLikelihood[14] = ddpData->rLikelihood[14] * (1 - m[42] * ddpData->mrEffect[42][14]);
	ddpData->rLikelihood[20] = ddpData->rLikelihood[20] * (1 - m[34] * ddpData->mrEffect[34][20]) * (1 - m[67] * ddpData->mrEffect[67][20]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[67] * ddpData->mrEffect[67][21]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[42] * ddpData->mrEffect[42][22]) * (1 - m[48] * ddpData->mrEffect[48][22]) * (1 - m[49] * ddpData->mrEffect[49][22]);
	ddpData->rLikelihood[27] = ddpData->rLikelihood[27] * (1 - m[37] * ddpData->mrEffect[37][27]);
	ddpData->rLikelihood[30] = ddpData->rLikelihood[30] * (1 - m[34] * ddpData->mrEffect[34][30]) * (1 - m[42] * ddpData->mrEffect[42][30]) * (1 - m[67] * ddpData->mrEffect[67][30]) * (1 - m[83] * ddpData->mrEffect[83][30]);
	ddpData->rLikelihood[31] = ddpData->rLikelihood[31] * (1 - m[34] * ddpData->mrEffect[34][31]) * (1 - m[67] * ddpData->mrEffect[67][31]) * (1 - m[83] * ddpData->mrEffect[83][31]);
	ddpData->rLikelihood[32] = ddpData->rLikelihood[32] * (1 - m[34] * ddpData->mrEffect[34][32]) * (1 - m[79] * ddpData->mrEffect[79][32]);
	ddpData->rLikelihood[33] = ddpData->rLikelihood[33] * (1 - m[34] * ddpData->mrEffect[34][33]);
	ddpData->rLikelihood[34] = ddpData->rLikelihood[34] * (1 - m[34] * ddpData->mrEffect[34][34]);
	ddpData->rLikelihood[35] = ddpData->rLikelihood[35] * (1 - m[34] * ddpData->mrEffect[34][35]);
	ddpData->rLikelihood[36] = ddpData->rLikelihood[36] * (1 - m[34] * ddpData->mrEffect[34][36]) * (1 - m[79] * ddpData->mrEffect[79][36]);
	ddpData->rLikelihood[37] = ddpData->rLikelihood[37] * (1 - m[34] * ddpData->mrEffect[34][37]) * (1 - m[79] * ddpData->mrEffect[79][37]);
	ddpData->rLikelihood[38] = ddpData->rLikelihood[38] * (1 - m[34] * ddpData->mrEffect[34][38]) * (1 - m[79] * ddpData->mrEffect[79][38]);
	ddpData->rLikelihood[39] = ddpData->rLikelihood[39] * (1 - m[67] * ddpData->mrEffect[67][39]);
	ddpData->rLikelihood[40] = ddpData->rLikelihood[40] * (1 - m[22] * ddpData->mrEffect[22][40]) * (1 - m[42] * ddpData->mrEffect[42][40]);
	ddpData->rLikelihood[41] = ddpData->rLikelihood[41] * (1 - m[22] * ddpData->mrEffect[22][41]) * (1 - m[42] * ddpData->mrEffect[42][41]);
	ddpData->rLikelihood[42] = ddpData->rLikelihood[42] * (1 - m[7] * ddpData->mrEffect[7][42]) * (1 - m[17] * ddpData->mrEffect[17][42]) * (1 - m[86] * ddpData->mrEffect[86][42]);
	ddpData->rLikelihood[43] = ddpData->rLikelihood[43] * (1 - m[7] * ddpData->mrEffect[7][43]) * (1 - m[17] * ddpData->mrEffect[17][43]) * (1 - m[86] * ddpData->mrEffect[86][43]);
	ddpData->rLikelihood[44] = ddpData->rLikelihood[44] * (1 - m[21] * ddpData->mrEffect[21][44]) * (1 - m[39] * ddpData->mrEffect[39][44]) * (1 - m[85] * ddpData->mrEffect[85][44]);
	ddpData->rLikelihood[45] = ddpData->rLikelihood[45] * (1 - m[21] * ddpData->mrEffect[21][45]) * (1 - m[39] * ddpData->mrEffect[39][45]) * (1 - m[85] * ddpData->mrEffect[85][45]);
	ddpData->rLikelihood[46] = ddpData->rLikelihood[46] * (1 - m[21] * ddpData->mrEffect[21][46]) * (1 - m[85] * ddpData->mrEffect[85][46]);
	ddpData->rLikelihood[47] = ddpData->rLikelihood[47] * (1 - m[21] * ddpData->mrEffect[21][47]) * (1 - m[85] * ddpData->mrEffect[85][47]);
	ddpData->rLikelihood[48] = ddpData->rLikelihood[48] * (1 - m[21] * ddpData->mrEffect[21][48]);
	ddpData->rLikelihood[49] = ddpData->rLikelihood[49] * (1 - m[22] * ddpData->mrEffect[22][49]);
	ddpData->rLikelihood[50] = ddpData->rLikelihood[50] * (1 - m[22] * ddpData->mrEffect[22][50]) * (1 - m[67] * ddpData->mrEffect[67][50]);
	ddpData->rLikelihood[51] = ddpData->rLikelihood[51] * (1 - m[22] * ddpData->mrEffect[22][51]);
	ddpData->rLikelihood[52] = ddpData->rLikelihood[52] * (1 - m[22] * ddpData->mrEffect[22][52]) * (1 - m[83] * ddpData->mrEffect[83][52]);
	ddpData->rLikelihood[53] = ddpData->rLikelihood[53] * (1 - m[22] * ddpData->mrEffect[22][53]) * (1 - m[89] * ddpData->mrEffect[89][53]);
	ddpData->rLikelihood[55] = ddpData->rLikelihood[55] * (1 - m[22] * ddpData->mrEffect[22][55]) * (1 - m[44] * ddpData->mrEffect[44][55]);
	ddpData->rLikelihood[59] = ddpData->rLikelihood[59] * (1 - m[48] * ddpData->mrEffect[48][59]) * (1 - m[49] * ddpData->mrEffect[49][59]);
	ddpData->rLikelihood[61] = ddpData->rLikelihood[61] * (1 - m[7] * ddpData->mrEffect[7][61]);
	ddpData->rLikelihood[63] = ddpData->rLikelihood[63] * (1 - m[77] * ddpData->mrEffect[77][63]) * (1 - m[79] * ddpData->mrEffect[79][63]) * (1 - m[80] * ddpData->mrEffect[80][63]) * (1 - m[82] * ddpData->mrEffect[82][63]);
	ddpData->rLikelihood[64] = ddpData->rLikelihood[64] * (1 - m[42] * ddpData->mrEffect[42][64]);
	ddpData->rLikelihood[65] = ddpData->rLikelihood[65] * (1 - m[3] * ddpData->mrEffect[3][65]) * (1 - m[22] * ddpData->mrEffect[22][65]) * (1 - m[42] * ddpData->mrEffect[42][65]) * (1 - m[49] * ddpData->mrEffect[49][65]) * (1 - m[59] * ddpData->mrEffect[59][65]) * (1 - m[67] * ddpData->mrEffect[67][65]) * (1 - m[89] * ddpData->mrEffect[89][65]);
	ddpData->rLikelihood[66] = ddpData->rLikelihood[66] * (1 - m[42] * ddpData->mrEffect[42][66]) * (1 - m[48] * ddpData->mrEffect[48][66]) * (1 - m[49] * ddpData->mrEffect[49][66]) * (1 - m[59] * ddpData->mrEffect[59][66]);
	ddpData->rLikelihood[67] = ddpData->rLikelihood[67] * (1 - m[42] * ddpData->mrEffect[42][67]) * (1 - m[48] * ddpData->mrEffect[48][67]) * (1 - m[49] * ddpData->mrEffect[49][67]) * (1 - m[59] * ddpData->mrEffect[59][67]);
	ddpData->rLikelihood[68] = ddpData->rLikelihood[68] * (1 - m[42] * ddpData->mrEffect[42][68]) * (1 - m[48] * ddpData->mrEffect[48][68]) * (1 - m[49] * ddpData->mrEffect[49][68]) * (1 - m[59] * ddpData->mrEffect[59][68]);
	ddpData->rLikelihood[69] = ddpData->rLikelihood[69] * (1 - m[49] * ddpData->mrEffect[49][69]) * (1 - m[59] * ddpData->mrEffect[59][69]) * (1 - m[67] * ddpData->mrEffect[67][69]) * (1 - m[89] * ddpData->mrEffect[89][69]);
	ddpData->rLikelihood[70] = ddpData->rLikelihood[70] * (1 - m[49] * ddpData->mrEffect[49][70]) * (1 - m[59] * ddpData->mrEffect[59][70]) * (1 - m[67] * ddpData->mrEffect[67][70]);
	/* Phase 3 Mitigation effects */
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[33] * ddpData->mrEffect[33][1]) * (1 - m[65] * ddpData->mrEffect[65][1]);
	ddpData->rLikelihood[2] = ddpData->rLikelihood[2] * (1 - m[33] * ddpData->mrEffect[33][2]);
	ddpData->rLikelihood[5] = ddpData->rLikelihood[5] * (1 - m[33] * ddpData->mrEffect[33][5]);
	ddpData->rLikelihood[6] = ddpData->rLikelihood[6] * (1 - m[33] * ddpData->mrEffect[33][6]);
	ddpData->rLikelihood[7] = ddpData->rLikelihood[7] * (1 - m[54] * ddpData->mrEffect[54][7]) * (1 - m[64] * ddpData->mrEffect[64][7]) * (1 - m[65] * ddpData->mrEffect[65][7]) * (1 - m[69] * ddpData->mrEffect[69][7]) * (1 - m[70] * ddpData->mrEffect[70][7]) * (1 - m[71] * ddpData->mrEffect[71][7]) * (1 - m[72] * ddpData->mrEffect[72][7]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[43] * ddpData->mrEffect[43][9]);
	ddpData->rLikelihood[10] = ddpData->rLikelihood[10] * (1 - m[43] * ddpData->mrEffect[43][10]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[43] * ddpData->mrEffect[43][11]);
	ddpData->rLikelihood[12] = ddpData->rLikelihood[12] * (1 - m[43] * ddpData->mrEffect[43][12]);
	ddpData->rLikelihood[13] = ddpData->rLikelihood[13] * (1 - m[9] * ddpData->mrEffect[9][13]) * (1 - m[71] * ddpData->mrEffect[71][13]);
	ddpData->rLikelihood[14] = ddpData->rLikelihood[14] * (1 - m[5] * ddpData->mrEffect[5][14]) * (1 - m[69] * ddpData->mrEffect[69][14]) * (1 - m[70] * ddpData->mrEffect[70][14]) * (1 - m[71] * ddpData->mrEffect[71][14]) * (1 - m[72] * ddpData->mrEffect[72][14]);
	ddpData->rLikelihood[15] = ddpData->rLikelihood[15] * (1 - m[9] * ddpData->mrEffect[9][15]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[9] * ddpData->mrEffect[9][16]) * (1 - m[51] * ddpData->mrEffect[51][16]);
	ddpData->rLikelihood[17] = ddpData->rLikelihood[17] * (1 - m[9] * ddpData->mrEffect[9][17]);
	ddpData->rLikelihood[18] = ddpData->rLikelihood[18] * (1 - m[9] * ddpData->mrEffect[9][18]) * (1 - m[51] * ddpData->mrEffect[51][18]) * (1 - m[64] * ddpData->mrEffect[64][18]) * (1 - m[66] * ddpData->mrEffect[66][18]);
	ddpData->rLikelihood[20] = ddpData->rLikelihood[20] * (1 - m[65] * ddpData->mrEffect[65][20]) * (1 - m[66] * ddpData->mrEffect[66][20]);
	ddpData->rLikelihood[21] = ddpData->rLikelihood[21] * (1 - m[65] * ddpData->mrEffect[65][21]) * (1 - m[66] * ddpData->mrEffect[66][21]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[33] * ddpData->mrEffect[33][22]);
	ddpData->rLikelihood[23] = ddpData->rLikelihood[23] * (1 - m[32] * ddpData->mrEffect[32][23]) * (1 - m[36] * ddpData->mrEffect[36][23]);
	ddpData->rLikelihood[24] = ddpData->rLikelihood[24] * (1 - m[9] * ddpData->mrEffect[9][24]) * (1 - m[33] * ddpData->mrEffect[33][24]);
	ddpData->rLikelihood[25] = ddpData->rLikelihood[25] * (1 - m[5] * ddpData->mrEffect[5][25]) * (1 - m[69] * ddpData->mrEffect[69][25]) * (1 - m[70] * ddpData->mrEffect[70][25]) * (1 - m[71] * ddpData->mrEffect[71][25]) * (1 - m[72] * ddpData->mrEffect[72][25]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[33] * ddpData->mrEffect[33][26]) * (1 - m[91] * ddpData->mrEffect[91][26]);
	ddpData->rLikelihood[30] = ddpData->rLikelihood[30] * (1 - m[64] * ddpData->mrEffect[64][30]) * (1 - m[65] * ddpData->mrEffect[65][30]) * (1 - m[81] * ddpData->mrEffect[81][30]);
	ddpData->rLikelihood[31] = ddpData->rLikelihood[31] * (1 - m[4] * ddpData->mrEffect[4][31]) * (1 - m[64] * ddpData->mrEffect[64][31]) * (1 - m[65] * ddpData->mrEffect[65][31]) * (1 - m[66] * ddpData->mrEffect[66][31]);
	ddpData->rLikelihood[37] = ddpData->rLikelihood[37] * (1 - m[70] * ddpData->mrEffect[70][37]) * (1 - m[71] * ddpData->mrEffect[71][37]) * (1 - m[72] * ddpData->mrEffect[72][37]);
	ddpData->rLikelihood[39] = ddpData->rLikelihood[39] * (1 - m[33] * ddpData->mrEffect[33][39]) * (1 - m[64] * ddpData->mrEffect[64][39]) * (1 - m[65] * ddpData->mrEffect[65][39]) * (1 - m[66] * ddpData->mrEffect[66][39]) * (1 - m[68] * ddpData->mrEffect[68][39]) * (1 - m[70] * ddpData->mrEffect[70][39]) * (1 - m[71] * ddpData->mrEffect[71][39]) * (1 - m[72] * ddpData->mrEffect[72][39]);
	ddpData->rLikelihood[40] = ddpData->rLikelihood[40] * (1 - m[9] * ddpData->mrEffect[9][40]);
	ddpData->rLikelihood[42] = ddpData->rLikelihood[42] * (1 - m[8] * ddpData->mrEffect[8][42]) * (1 - m[33] * ddpData->mrEffect[33][42]);
	ddpData->rLikelihood[43] = ddpData->rLikelihood[43] * (1 - m[8] * ddpData->mrEffect[8][43]) * (1 - m[33] * ddpData->mrEffect[33][43]);
	ddpData->rLikelihood[45] = ddpData->rLikelihood[45] * (1 - m[4] * ddpData->mrEffect[4][45]);
	ddpData->rLikelihood[47] = ddpData->rLikelihood[47] * (1 - m[4] * ddpData->mrEffect[4][47]);
	ddpData->rLikelihood[49] = ddpData->rLikelihood[49] * (1 - m[20] * ddpData->mrEffect[20][49]) * (1 - m[33] * ddpData->mrEffect[33][49]) * (1 - m[38] * ddpData->mrEffect[38][49]);
	ddpData->rLikelihood[50] = ddpData->rLikelihood[50] * (1 - m[4] * ddpData->mrEffect[4][50]) * (1 - m[20] * ddpData->mrEffect[20][50]) * (1 - m[38] * ddpData->mrEffect[38][50]) * (1 - m[65] * ddpData->mrEffect[65][50]) * (1 - m[66] * ddpData->mrEffect[66][50]);
	ddpData->rLikelihood[51] = ddpData->rLikelihood[51] * (1 - m[20] * ddpData->mrEffect[20][51]) * (1 - m[69] * ddpData->mrEffect[69][51]) * (1 - m[70] * ddpData->mrEffect[70][51]) * (1 - m[71] * ddpData->mrEffect[71][51]) * (1 - m[72] * ddpData->mrEffect[72][51]);
	ddpData->rLikelihood[52] = ddpData->rLikelihood[52] * (1 - m[20] * ddpData->mrEffect[20][52]) * (1 - m[38] * ddpData->mrEffect[38][52]) * (1 - m[69] * ddpData->mrEffect[69][52]) * (1 - m[70] * ddpData->mrEffect[70][52]) * (1 - m[71] * ddpData->mrEffect[71][52]);
	ddpData->rLikelihood[53] = ddpData->rLikelihood[53] * (1 - m[65] * ddpData->mrEffect[65][53]);
	ddpData->rLikelihood[55] = ddpData->rLikelihood[55] * (1 - m[5] * ddpData->mrEffect[5][55]) * (1 - m[70] * ddpData->mrEffect[70][55]) * (1 - m[71] * ddpData->mrEffect[71][55]);
	ddpData->rLikelihood[56] = ddpData->rLikelihood[56] * (1 - m[64] * ddpData->mrEffect[64][56]);
	ddpData->rLikelihood[58] = ddpData->rLikelihood[58] * (1 - m[84] * ddpData->mrEffect[84][58]);
	ddpData->rLikelihood[59] = ddpData->rLikelihood[59] * (1 - m[33] * ddpData->mrEffect[33][59]) * (1 - m[88] * ddpData->mrEffect[88][59]);
	ddpData->rLikelihood[60] = ddpData->rLikelihood[60] * (1 - m[8] * ddpData->mrEffect[8][60]) * (1 - m[55] * ddpData->mrEffect[55][60]);
	ddpData->rLikelihood[61] = ddpData->rLikelihood[61] * (1 - m[55] * ddpData->mrEffect[55][61]);
	ddpData->rLikelihood[62] = ddpData->rLikelihood[62] * (1 - m[55] * ddpData->mrEffect[55][62]);
	ddpData->rLikelihood[63] = ddpData->rLikelihood[63] * (1 - m[75] * ddpData->mrEffect[75][63]) * (1 - m[78] * ddpData->mrEffect[78][63]) * (1 - m[81] * ddpData->mrEffect[81][63]);
	ddpData->rLikelihood[65] = ddpData->rLikelihood[65] * (1 - m[5] * ddpData->mrEffect[5][65]) * (1 - m[32] * ddpData->mrEffect[32][65]) * (1 - m[43] * ddpData->mrEffect[43][65]) * (1 - m[65] * ddpData->mrEffect[65][65]) * (1 - m[66] * ddpData->mrEffect[66][65]) * (1 - m[68] * ddpData->mrEffect[68][65]) * (1 - m[69] * ddpData->mrEffect[69][65]) * (1 - m[70] * ddpData->mrEffect[70][65]) * (1 - m[71] * ddpData->mrEffect[71][65]) * (1 - m[72] * ddpData->mrEffect[72][65]) * (1 - m[91] * ddpData->mrEffect[91][65]);
	ddpData->rLikelihood[66] = ddpData->rLikelihood[66] * (1 - m[33] * ddpData->mrEffect[33][66]);
	ddpData->rLikelihood[67] = ddpData->rLikelihood[67] * (1 - m[33] * ddpData->mrEffect[33][67]);
	ddpData->rLikelihood[68] = ddpData->rLikelihood[68] * (1 - m[33] * ddpData->mrEffect[33][68]) * (1 - m[65] * ddpData->mrEffect[65][68]) * (1 - m[66] * ddpData->mrEffect[66][68]) * (1 - m[91] * ddpData->mrEffect[91][68]);
	ddpData->rLikelihood[69] = ddpData->rLikelihood[69] * (1 - m[5] * ddpData->mrEffect[5][69]) * (1 - m[64] * ddpData->mrEffect[64][69]) * (1 - m[65] * ddpData->mrEffect[65][69]) * (1 - m[66] * ddpData->mrEffect[66][69]) * (1 - m[69] * ddpData->mrEffect[69][69]) * (1 - m[70] * ddpData->mrEffect[70][69]) * (1 - m[71] * ddpData->mrEffect[71][69]);
	ddpData->rLikelihood[70] = ddpData->rLikelihood[70] * (1 - m[64] * ddpData->mrEffect[64][70]) * (1 - m[65] * ddpData->mrEffect[65][70]) * (1 - m[66] * ddpData->mrEffect[66][70]) * (1 - m[68] * ddpData->mrEffect[68][70]) * (1 - m[69] * ddpData->mrEffect[69][70]) * (1 - m[70] * ddpData->mrEffect[70][70]) * (1 - m[71] * ddpData->mrEffect[71][70]) * (1 - m[72] * ddpData->mrEffect[72][70]);
	/* Phase 4 Mitigation effects */
	ddpData->rLikelihood[1] = ddpData->rLikelihood[1] * (1 - m[73] * ddpData->mrEffect[73][1]);
	ddpData->rLikelihood[2] = ddpData->rLikelihood[2] * (1 - m[73] * ddpData->mrEffect[73][2]);
	ddpData->rLikelihood[3] = ddpData->rLikelihood[3] * (1 - m[73] * ddpData->mrEffect[73][3]);
	ddpData->rLikelihood[5] = ddpData->rLikelihood[5] * (1 - m[73] * ddpData->mrEffect[73][5]);
	ddpData->rLikelihood[6] = ddpData->rLikelihood[6] * (1 - m[73] * ddpData->mrEffect[73][6]);
	ddpData->rLikelihood[7] = ddpData->rLikelihood[7] * (1 - m[31] * ddpData->mrEffect[31][7]) * (1 - m[97] * ddpData->mrEffect[97][7]);
	ddpData->rLikelihood[9] = ddpData->rLikelihood[9] * (1 - m[14] * ddpData->mrEffect[14][9]) * (1 - m[61] * ddpData->mrEffect[61][9]);
	ddpData->rLikelihood[10] = ddpData->rLikelihood[10] * (1 - m[14] * ddpData->mrEffect[14][10]) * (1 - m[31] * ddpData->mrEffect[31][10]) * (1 - m[63] * ddpData->mrEffect[63][10]);
	ddpData->rLikelihood[11] = ddpData->rLikelihood[11] * (1 - m[14] * ddpData->mrEffect[14][11]) * (1 - m[31] * ddpData->mrEffect[31][11]) * (1 - m[62] * ddpData->mrEffect[62][11]) * (1 - m[63] * ddpData->mrEffect[63][11]);
	ddpData->rLikelihood[12] = ddpData->rLikelihood[12] * (1 - m[14] * ddpData->mrEffect[14][12]) * (1 - m[31] * ddpData->mrEffect[31][12]) * (1 - m[60] * ddpData->mrEffect[60][12]);
	ddpData->rLikelihood[13] = ddpData->rLikelihood[13] * (1 - m[31] * ddpData->mrEffect[31][13]) * (1 - m[73] * ddpData->mrEffect[73][13]);
	ddpData->rLikelihood[14] = ddpData->rLikelihood[14] * (1 - m[31] * ddpData->mrEffect[31][14]) * (1 - m[40] * ddpData->mrEffect[40][14]) * (1 - m[73] * ddpData->mrEffect[73][14]);
	ddpData->rLikelihood[15] = ddpData->rLikelihood[15] * (1 - m[99] * ddpData->mrEffect[99][15]);
	ddpData->rLikelihood[16] = ddpData->rLikelihood[16] * (1 - m[31] * ddpData->mrEffect[31][16]) * (1 - m[99] * ddpData->mrEffect[99][16]);
	ddpData->rLikelihood[17] = ddpData->rLikelihood[17] * (1 - m[31] * ddpData->mrEffect[31][17]) * (1 - m[73] * ddpData->mrEffect[73][17]) * (1 - m[99] * ddpData->mrEffect[99][17]);
	ddpData->rLikelihood[18] = ddpData->rLikelihood[18] * (1 - m[99] * ddpData->mrEffect[99][18]);
	ddpData->rLikelihood[19] = ddpData->rLikelihood[19] * (1 - m[73] * ddpData->mrEffect[73][19]) * (1 - m[99] * ddpData->mrEffect[99][19]);
	ddpData->rLikelihood[22] = ddpData->rLikelihood[22] * (1 - m[31] * ddpData->mrEffect[31][22]);
	ddpData->rLikelihood[23] = ddpData->rLikelihood[23] * (1 - m[31] * ddpData->mrEffect[31][23]) * (1 - m[96] * ddpData->mrEffect[96][23]);
	ddpData->rLikelihood[24] = ddpData->rLikelihood[24] * (1 - m[10] * ddpData->mrEffect[10][24]) * (1 - m[11] * ddpData->mrEffect[11][24]) * (1 - m[31] * ddpData->mrEffect[31][24]);
	ddpData->rLikelihood[25] = ddpData->rLikelihood[25] * (1 - m[31] * ddpData->mrEffect[31][25]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[31] * ddpData->mrEffect[31][26]);
	ddpData->rLikelihood[27] = ddpData->rLikelihood[27] * (1 - m[73] * ddpData->mrEffect[73][27]);
	ddpData->rLikelihood[28] = ddpData->rLikelihood[28] * (1 - m[73] * ddpData->mrEffect[73][28]);
	ddpData->rLikelihood[29] = ddpData->rLikelihood[29] * (1 - m[73] * ddpData->mrEffect[73][29]);
	ddpData->rLikelihood[31] = ddpData->rLikelihood[31] * (1 - m[73] * ddpData->mrEffect[73][31]);
	ddpData->rLikelihood[32] = ddpData->rLikelihood[32] * (1 - m[73] * ddpData->mrEffect[73][32]) * (1 - m[93] * ddpData->mrEffect[93][32]);
	ddpData->rLikelihood[33] = ddpData->rLikelihood[33] * (1 - m[73] * ddpData->mrEffect[73][33]) * (1 - m[93] * ddpData->mrEffect[93][33]);
	ddpData->rLikelihood[34] = ddpData->rLikelihood[34] * (1 - m[73] * ddpData->mrEffect[73][34]) * (1 - m[93] * ddpData->mrEffect[93][34]);
	ddpData->rLikelihood[35] = ddpData->rLikelihood[35] * (1 - m[73] * ddpData->mrEffect[73][35]) * (1 - m[93] * ddpData->mrEffect[93][35]);
	ddpData->rLikelihood[36] = ddpData->rLikelihood[36] * (1 - m[73] * ddpData->mrEffect[73][36]) * (1 - m[93] * ddpData->mrEffect[93][36]);
	ddpData->rLikelihood[37] = ddpData->rLikelihood[37] * (1 - m[73] * ddpData->mrEffect[73][37]) * (1 - m[93] * ddpData->mrEffect[93][37]);
	ddpData->rLikelihood[38] = ddpData->rLikelihood[38] * (1 - m[73] * ddpData->mrEffect[73][38]) * (1 - m[93] * ddpData->mrEffect[93][38]);
	ddpData->rLikelihood[39] = ddpData->rLikelihood[39] * (1 - m[31] * ddpData->mrEffect[31][39]) * (1 - m[73] * ddpData->mrEffect[73][39]) * (1 - m[98] * ddpData->mrEffect[98][39]);
	ddpData->rLikelihood[40] = ddpData->rLikelihood[40] * (1 - m[31] * ddpData->mrEffect[31][40]);
	ddpData->rLikelihood[41] = ddpData->rLikelihood[41] * (1 - m[73] * ddpData->mrEffect[73][41]);
	ddpData->rLikelihood[42] = ddpData->rLikelihood[42] * (1 - m[73] * ddpData->mrEffect[73][42]);
	ddpData->rLikelihood[43] = ddpData->rLikelihood[43] * (1 - m[73] * ddpData->mrEffect[73][43]);
	ddpData->rLikelihood[44] = ddpData->rLikelihood[44] * (1 - m[73] * ddpData->mrEffect[73][44]);
	ddpData->rLikelihood[45] = ddpData->rLikelihood[45] * (1 - m[73] * ddpData->mrEffect[73][45]);
	ddpData->rLikelihood[46] = ddpData->rLikelihood[46] * (1 - m[73] * ddpData->mrEffect[73][46]);
	ddpData->rLikelihood[49] = ddpData->rLikelihood[49] * (1 - m[31] * ddpData->mrEffect[31][49]) * (1 - m[73] * ddpData->mrEffect[73][49]);
	ddpData->rLikelihood[50] = ddpData->rLikelihood[50] * (1 - m[73] * ddpData->mrEffect[73][50]);
	ddpData->rLikelihood[51] = ddpData->rLikelihood[51] * (1 - m[46] * ddpData->mrEffect[46][51]);
	ddpData->rLikelihood[52] = ddpData->rLikelihood[52] * (1 - m[73] * ddpData->mrEffect[73][52]);
	ddpData->rLikelihood[55] = ddpData->rLikelihood[55] * (1 - m[73] * ddpData->mrEffect[73][55]);
	ddpData->rLikelihood[56] = ddpData->rLikelihood[56] * (1 - m[95] * ddpData->mrEffect[95][56]);
	ddpData->rLikelihood[57] = ddpData->rLikelihood[57] * (1 - m[94] * ddpData->mrEffect[94][57]);
	ddpData->rLikelihood[58] = ddpData->rLikelihood[58] * (1 - m[73] * ddpData->mrEffect[73][58]);
	ddpData->rLikelihood[59] = ddpData->rLikelihood[59] * (1 - m[73] * ddpData->mrEffect[73][59]) * (1 - m[96] * ddpData->mrEffect[96][59]);
	ddpData->rLikelihood[60] = ddpData->rLikelihood[60] * (1 - m[29] * ddpData->mrEffect[29][60]) * (1 - m[73] * ddpData->mrEffect[73][60]);
	ddpData->rLikelihood[61] = ddpData->rLikelihood[61] * (1 - m[29] * ddpData->mrEffect[29][61]) * (1 - m[73] * ddpData->mrEffect[73][61]);
	ddpData->rLikelihood[62] = ddpData->rLikelihood[62] * (1 - m[29] * ddpData->mrEffect[29][62]) * (1 - m[73] * ddpData->mrEffect[73][62]);
	ddpData->rLikelihood[63] = ddpData->rLikelihood[63] * (1 - m[73] * ddpData->mrEffect[73][63]) * (1 - m[93] * ddpData->mrEffect[93][63]);
	ddpData->rLikelihood[64] = ddpData->rLikelihood[64] * (1 - m[73] * ddpData->mrEffect[73][64]);
	ddpData->rLikelihood[65] = ddpData->rLikelihood[65] * (1 - m[31] * ddpData->mrEffect[31][65]) * (1 - m[41] * ddpData->mrEffect[41][65]) * (1 - m[46] * ddpData->mrEffect[46][65]) * (1 - m[56] * ddpData->mrEffect[56][65]) * (1 - m[60] * ddpData->mrEffect[60][65]) * (1 - m[61] * ddpData->mrEffect[61][65]) * (1 - m[62] * ddpData->mrEffect[62][65]) * (1 - m[63] * ddpData->mrEffect[63][65]) * (1 - m[96] * ddpData->mrEffect[96][65]);
	ddpData->rLikelihood[66] = ddpData->rLikelihood[66] * (1 - m[96] * ddpData->mrEffect[96][66]);
	ddpData->rLikelihood[67] = ddpData->rLikelihood[67] * (1 - m[31] * ddpData->mrEffect[31][67]) * (1 - m[56] * ddpData->mrEffect[56][67]) * (1 - m[96] * ddpData->mrEffect[96][67]);
	ddpData->rLikelihood[68] = ddpData->rLikelihood[68] * (1 - m[14] * ddpData->mrEffect[14][68]) * (1 - m[31] * ddpData->mrEffect[31][68]) * (1 - m[47] * ddpData->mrEffect[47][68]) * (1 - m[56] * ddpData->mrEffect[56][68]) * (1 - m[96] * ddpData->mrEffect[96][68]);
	ddpData->rLikelihood[69] = ddpData->rLikelihood[69] * (1 - m[14] * ddpData->mrEffect[14][69]) * (1 - m[31] * ddpData->mrEffect[31][69]) * (1 - m[47] * ddpData->mrEffect[47][69]) * (1 - m[56] * ddpData->mrEffect[56][69]) * (1 - m[96] * ddpData->mrEffect[96][69]);
	ddpData->rLikelihood[70] = ddpData->rLikelihood[70] * (1 - m[14] * ddpData->mrEffect[14][70]) * (1 - m[31] * ddpData->mrEffect[31][70]) * (1 - m[47] * ddpData->mrEffect[47][70]) * (1 - m[56] * ddpData->mrEffect[56][70]) * (1 - m[96] * ddpData->mrEffect[96][70]);
	/* Phase 5 Mitigation effects */
	ddpData->rLikelihood[3] = ddpData->rLikelihood[3] * (1 - m[92] * ddpData->mrEffect[92][3]);
	ddpData->rLikelihood[19] = ddpData->rLikelihood[19] * (1 - m[92] * ddpData->mrEffect[92][19]);
	ddpData->rLikelihood[23] = ddpData->rLikelihood[23] * (1 - m[26] * ddpData->mrEffect[26][23]) * (1 - m[92] * ddpData->mrEffect[92][23]);
	ddpData->rLikelihood[26] = ddpData->rLikelihood[26] * (1 - m[92] * ddpData->mrEffect[92][26]);
	ddpData->rLikelihood[27] = ddpData->rLikelihood[27] * (1 - m[92] * ddpData->mrEffect[92][27]);
	ddpData->rLikelihood[28] = ddpData->rLikelihood[28] * (1 - m[92] * ddpData->mrEffect[92][28]);
	ddpData->rLikelihood[29] = ddpData->rLikelihood[29] * (1 - m[92] * ddpData->mrEffect[92][29]);
	ddpData->rLikelihood[34] = ddpData->rLikelihood[34] * (1 - m[92] * ddpData->mrEffect[92][34]);
	ddpData->rLikelihood[42] = ddpData->rLikelihood[42] * (1 - m[92] * ddpData->mrEffect[92][42]);
	ddpData->rLikelihood[43] = ddpData->rLikelihood[43] * (1 - m[92] * ddpData->mrEffect[92][43]);
	ddpData->rLikelihood[55] = ddpData->rLikelihood[55] * (1 - m[92] * ddpData->mrEffect[92][55]);
	ddpData->rLikelihood[58] = ddpData->rLikelihood[58] * (1 - m[92] * ddpData->mrEffect[92][58]);
	ddpData->rLikelihood[59] = ddpData->rLikelihood[59] * (1 - m[92] * ddpData->mrEffect[92][59]);
	ddpData->rLikelihood[60] = ddpData->rLikelihood[60] * (1 - m[92] * ddpData->mrEffect[92][60]);
	ddpData->rLikelihood[61] = ddpData->rLikelihood[61] * (1 - m[92] * ddpData->mrEffect[92][61]);
	ddpData->rLikelihood[62] = ddpData->rLikelihood[62] * (1 - m[92] * ddpData->mrEffect[92][62]);
	ddpData->rLikelihood[64] = ddpData->rLikelihood[64] * (1 - m[92] * ddpData->mrEffect[92][64]);
	ddpData->rLikelihood[65] = ddpData->rLikelihood[65] * (1 - m[26] * ddpData->mrEffect[26][65]);
	/* Phase 6 Mitigation effects */
	/* Phase 7 Mitigation effects */
	/* Risk impacts on Objective attainment proportions */
	ddpData->oAtRiskProp[1] = (ddpData->rLikelihood[8] * ddpData->rAggrevatedImpact[8] * ddpData->roImpact[8][1]);
	ddpData->oAtRiskProp[2] = (ddpData->rLikelihood[7] * ddpData->rAggrevatedImpact[7] * ddpData->roImpact[7][2]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][2]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][2]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][2]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][2]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][2]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][2]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][2]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][2]) + (ddpData->rLikelihood[56] * ddpData->rAggrevatedImpact[56] * ddpData->roImpact[56][2]) + (ddpData->rLikelihood[57] * ddpData->rAggrevatedImpact[57] * ddpData->roImpact[57][2]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][2]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][2]) + (ddpData->rLikelihood[69] * ddpData->rAggrevatedImpact[69] * ddpData->roImpact[69][2]);
	ddpData->oAtRiskProp[3] = (ddpData->rLikelihood[7] * ddpData->rAggrevatedImpact[7] * ddpData->roImpact[7][3]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][3]) + (ddpData->rLikelihood[18] * ddpData->rAggrevatedImpact[18] * ddpData->roImpact[18][3]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][3]) + (ddpData->rLikelihood[23] * ddpData->rAggrevatedImpact[23] * ddpData->roImpact[23][3]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][3]) + (ddpData->rLikelihood[25] * ddpData->rAggrevatedImpact[25] * ddpData->roImpact[25][3]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][3]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][3]) + (ddpData->rLikelihood[56] * ddpData->rAggrevatedImpact[56] * ddpData->roImpact[56][3]) + (ddpData->rLikelihood[57] * ddpData->rAggrevatedImpact[57] * ddpData->roImpact[57][3]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][3]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][3]) + (ddpData->rLikelihood[69] * ddpData->rAggrevatedImpact[69] * ddpData->roImpact[69][3]);
	ddpData->oAtRiskProp[4] = (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][4]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][4]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][4]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][4]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][4]);
	ddpData->oAtRiskProp[5] = (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][5]) + (ddpData->rLikelihood[16] * ddpData->rAggrevatedImpact[16] * ddpData->roImpact[16][5]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][5]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][5]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][5]) + (ddpData->rLikelihood[33] * ddpData->rAggrevatedImpact[33] * ddpData->roImpact[33][5]) + (ddpData->rLikelihood[34] * ddpData->rAggrevatedImpact[34] * ddpData->roImpact[34][5]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][5]) + (ddpData->rLikelihood[38] * ddpData->rAggrevatedImpact[38] * ddpData->roImpact[38][5]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][5]) + (ddpData->rLikelihood[42] * ddpData->rAggrevatedImpact[42] * ddpData->roImpact[42][5]) + (ddpData->rLikelihood[43] * ddpData->rAggrevatedImpact[43] * ddpData->roImpact[43][5]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][5]) + (ddpData->rLikelihood[47] * ddpData->rAggrevatedImpact[47] * ddpData->roImpact[47][5]) + (ddpData->rLikelihood[48] * ddpData->rAggrevatedImpact[48] * ddpData->roImpact[48][5]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][5]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][5]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][5]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][5]) + (ddpData->rLikelihood[55] * ddpData->rAggrevatedImpact[55] * ddpData->roImpact[55][5]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][5]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][5]);
	ddpData->oAtRiskProp[6] = (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][6]) + (ddpData->rLikelihood[16] * ddpData->rAggrevatedImpact[16] * ddpData->roImpact[16][6]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][6]) + (ddpData->rLikelihood[34] * ddpData->rAggrevatedImpact[34] * ddpData->roImpact[34][6]) + (ddpData->rLikelihood[38] * ddpData->rAggrevatedImpact[38] * ddpData->roImpact[38][6]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][6]) + (ddpData->rLikelihood[70] * ddpData->rAggrevatedImpact[70] * ddpData->roImpact[70][6]);
	ddpData->oAtRiskProp[7] = (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][7]);
	ddpData->oAtRiskProp[8] = (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][8]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][8]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][8]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][8]) + (ddpData->rLikelihood[33] * ddpData->rAggrevatedImpact[33] * ddpData->roImpact[33][8]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][8]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][8]);
	ddpData->oAtRiskProp[9] = (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][9]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][9]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][9]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][9]) + (ddpData->rLikelihood[33] * ddpData->rAggrevatedImpact[33] * ddpData->roImpact[33][9]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][9]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][9]);
	ddpData->oAtRiskProp[10] = (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][10]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][10]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][10]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][10]) + (ddpData->rLikelihood[33] * ddpData->rAggrevatedImpact[33] * ddpData->roImpact[33][10]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][10]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][10]);
	ddpData->oAtRiskProp[11] = (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][11]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][11]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][11]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][11]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][11]) + (ddpData->rLikelihood[16] * ddpData->rAggrevatedImpact[16] * ddpData->roImpact[16][11]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][11]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][11]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][11]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][11]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][11]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][11]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][11]) + (ddpData->rLikelihood[34] * ddpData->rAggrevatedImpact[34] * ddpData->roImpact[34][11]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][11]) + (ddpData->rLikelihood[36] * ddpData->rAggrevatedImpact[36] * ddpData->roImpact[36][11]) + (ddpData->rLikelihood[37] * ddpData->rAggrevatedImpact[37] * ddpData->roImpact[37][11]) + (ddpData->rLikelihood[38] * ddpData->rAggrevatedImpact[38] * ddpData->roImpact[38][11]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][11]) + (ddpData->rLikelihood[40] * ddpData->rAggrevatedImpact[40] * ddpData->roImpact[40][11]) + (ddpData->rLikelihood[41] * ddpData->rAggrevatedImpact[41] * ddpData->roImpact[41][11]) + (ddpData->rLikelihood[42] * ddpData->rAggrevatedImpact[42] * ddpData->roImpact[42][11]) + (ddpData->rLikelihood[43] * ddpData->rAggrevatedImpact[43] * ddpData->roImpact[43][11]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][11]) + (ddpData->rLikelihood[45] * ddpData->rAggrevatedImpact[45] * ddpData->roImpact[45][11]) + (ddpData->rLikelihood[47] * ddpData->rAggrevatedImpact[47] * ddpData->roImpact[47][11]) + (ddpData->rLikelihood[48] * ddpData->rAggrevatedImpact[48] * ddpData->roImpact[48][11]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][11]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][11]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][11]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][11]) + (ddpData->rLikelihood[55] * ddpData->rAggrevatedImpact[55] * ddpData->roImpact[55][11]) + (ddpData->rLikelihood[56] * ddpData->rAggrevatedImpact[56] * ddpData->roImpact[56][11]) + (ddpData->rLikelihood[57] * ddpData->rAggrevatedImpact[57] * ddpData->roImpact[57][11]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][11]) + (ddpData->rLikelihood[59] * ddpData->rAggrevatedImpact[59] * ddpData->roImpact[59][11]) + (ddpData->rLikelihood[60] * ddpData->rAggrevatedImpact[60] * ddpData->roImpact[60][11]) + (ddpData->rLikelihood[61] * ddpData->rAggrevatedImpact[61] * ddpData->roImpact[61][11]) + (ddpData->rLikelihood[62] * ddpData->rAggrevatedImpact[62] * ddpData->roImpact[62][11]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][11]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][11]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][11]);
	ddpData->oAtRiskProp[12] = (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][12]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][12]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][12]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][12]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][12]) + (ddpData->rLikelihood[16] * ddpData->rAggrevatedImpact[16] * ddpData->roImpact[16][12]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][12]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][12]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][12]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][12]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][12]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][12]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][12]) + (ddpData->rLikelihood[34] * ddpData->rAggrevatedImpact[34] * ddpData->roImpact[34][12]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][12]) + (ddpData->rLikelihood[36] * ddpData->rAggrevatedImpact[36] * ddpData->roImpact[36][12]) + (ddpData->rLikelihood[37] * ddpData->rAggrevatedImpact[37] * ddpData->roImpact[37][12]) + (ddpData->rLikelihood[38] * ddpData->rAggrevatedImpact[38] * ddpData->roImpact[38][12]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][12]) + (ddpData->rLikelihood[40] * ddpData->rAggrevatedImpact[40] * ddpData->roImpact[40][12]) + (ddpData->rLikelihood[41] * ddpData->rAggrevatedImpact[41] * ddpData->roImpact[41][12]) + (ddpData->rLikelihood[42] * ddpData->rAggrevatedImpact[42] * ddpData->roImpact[42][12]) + (ddpData->rLikelihood[43] * ddpData->rAggrevatedImpact[43] * ddpData->roImpact[43][12]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][12]) + (ddpData->rLikelihood[45] * ddpData->rAggrevatedImpact[45] * ddpData->roImpact[45][12]) + (ddpData->rLikelihood[47] * ddpData->rAggrevatedImpact[47] * ddpData->roImpact[47][12]) + (ddpData->rLikelihood[48] * ddpData->rAggrevatedImpact[48] * ddpData->roImpact[48][12]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][12]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][12]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][12]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][12]) + (ddpData->rLikelihood[55] * ddpData->rAggrevatedImpact[55] * ddpData->roImpact[55][12]) + (ddpData->rLikelihood[56] * ddpData->rAggrevatedImpact[56] * ddpData->roImpact[56][12]) + (ddpData->rLikelihood[57] * ddpData->rAggrevatedImpact[57] * ddpData->roImpact[57][12]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][12]) + (ddpData->rLikelihood[59] * ddpData->rAggrevatedImpact[59] * ddpData->roImpact[59][12]) + (ddpData->rLikelihood[60] * ddpData->rAggrevatedImpact[60] * ddpData->roImpact[60][12]) + (ddpData->rLikelihood[61] * ddpData->rAggrevatedImpact[61] * ddpData->roImpact[61][12]) + (ddpData->rLikelihood[62] * ddpData->rAggrevatedImpact[62] * ddpData->roImpact[62][12]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][12]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][12]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][12]);
	ddpData->oAtRiskProp[13] = (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][13]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][13]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][13]) + (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][13]) + (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][13]) + (ddpData->rLikelihood[15] * ddpData->rAggrevatedImpact[15] * ddpData->roImpact[15][13]) + (ddpData->rLikelihood[16] * ddpData->rAggrevatedImpact[16] * ddpData->roImpact[16][13]) + (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][13]) + (ddpData->rLikelihood[26] * ddpData->rAggrevatedImpact[26] * ddpData->roImpact[26][13]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][13]) + (ddpData->rLikelihood[28] * ddpData->rAggrevatedImpact[28] * ddpData->roImpact[28][13]) + (ddpData->rLikelihood[30] * ddpData->rAggrevatedImpact[30] * ddpData->roImpact[30][13]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][13]) + (ddpData->rLikelihood[32] * ddpData->rAggrevatedImpact[32] * ddpData->roImpact[32][13]) + (ddpData->rLikelihood[34] * ddpData->rAggrevatedImpact[34] * ddpData->roImpact[34][13]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][13]) + (ddpData->rLikelihood[36] * ddpData->rAggrevatedImpact[36] * ddpData->roImpact[36][13]) + (ddpData->rLikelihood[37] * ddpData->rAggrevatedImpact[37] * ddpData->roImpact[37][13]) + (ddpData->rLikelihood[38] * ddpData->rAggrevatedImpact[38] * ddpData->roImpact[38][13]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][13]) + (ddpData->rLikelihood[40] * ddpData->rAggrevatedImpact[40] * ddpData->roImpact[40][13]) + (ddpData->rLikelihood[41] * ddpData->rAggrevatedImpact[41] * ddpData->roImpact[41][13]) + (ddpData->rLikelihood[42] * ddpData->rAggrevatedImpact[42] * ddpData->roImpact[42][13]) + (ddpData->rLikelihood[43] * ddpData->rAggrevatedImpact[43] * ddpData->roImpact[43][13]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][13]) + (ddpData->rLikelihood[45] * ddpData->rAggrevatedImpact[45] * ddpData->roImpact[45][13]) + (ddpData->rLikelihood[47] * ddpData->rAggrevatedImpact[47] * ddpData->roImpact[47][13]) + (ddpData->rLikelihood[48] * ddpData->rAggrevatedImpact[48] * ddpData->roImpact[48][13]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][13]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][13]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][13]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][13]) + (ddpData->rLikelihood[55] * ddpData->rAggrevatedImpact[55] * ddpData->roImpact[55][13]) + (ddpData->rLikelihood[56] * ddpData->rAggrevatedImpact[56] * ddpData->roImpact[56][13]) + (ddpData->rLikelihood[57] * ddpData->rAggrevatedImpact[57] * ddpData->roImpact[57][13]) + (ddpData->rLikelihood[58] * ddpData->rAggrevatedImpact[58] * ddpData->roImpact[58][13]) + (ddpData->rLikelihood[59] * ddpData->rAggrevatedImpact[59] * ddpData->roImpact[59][13]) + (ddpData->rLikelihood[60] * ddpData->rAggrevatedImpact[60] * ddpData->roImpact[60][13]) + (ddpData->rLikelihood[61] * ddpData->rAggrevatedImpact[61] * ddpData->roImpact[61][13]) + (ddpData->rLikelihood[62] * ddpData->rAggrevatedImpact[62] * ddpData->roImpact[62][13]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][13]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][13]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][13]);
	ddpData->oAtRiskProp[14] = (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][14]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][14]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][14]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][14]) + (ddpData->rLikelihood[36] * ddpData->rAggrevatedImpact[36] * ddpData->roImpact[36][14]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][14]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][14]) + (ddpData->rLikelihood[46] * ddpData->rAggrevatedImpact[46] * ddpData->roImpact[46][14]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][14]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][14]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][14]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][14]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][14]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][14]);
	ddpData->oAtRiskProp[15] = (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][15]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][15]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][15]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][15]) + (ddpData->rLikelihood[36] * ddpData->rAggrevatedImpact[36] * ddpData->roImpact[36][15]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][15]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][15]) + (ddpData->rLikelihood[46] * ddpData->rAggrevatedImpact[46] * ddpData->roImpact[46][15]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][15]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][15]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][15]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][15]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][15]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][15]);
	ddpData->oAtRiskProp[16] = (ddpData->rLikelihood[17] * ddpData->rAggrevatedImpact[17] * ddpData->roImpact[17][16]) + (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][16]) + (ddpData->rLikelihood[29] * ddpData->rAggrevatedImpact[29] * ddpData->roImpact[29][16]) + (ddpData->rLikelihood[35] * ddpData->rAggrevatedImpact[35] * ddpData->roImpact[35][16]) + (ddpData->rLikelihood[36] * ddpData->rAggrevatedImpact[36] * ddpData->roImpact[36][16]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][16]) + (ddpData->rLikelihood[44] * ddpData->rAggrevatedImpact[44] * ddpData->roImpact[44][16]) + (ddpData->rLikelihood[46] * ddpData->rAggrevatedImpact[46] * ddpData->roImpact[46][16]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][16]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][16]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][16]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][16]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][16]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][16]);
	ddpData->oAtRiskProp[17] = (ddpData->rLikelihood[21] * ddpData->rAggrevatedImpact[21] * ddpData->roImpact[21][17]) + (ddpData->rLikelihood[24] * ddpData->rAggrevatedImpact[24] * ddpData->roImpact[24][17]) + (ddpData->rLikelihood[33] * ddpData->rAggrevatedImpact[33] * ddpData->roImpact[33][17]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][17]) + (ddpData->rLikelihood[69] * ddpData->rAggrevatedImpact[69] * ddpData->roImpact[69][17]) + (ddpData->rLikelihood[70] * ddpData->rAggrevatedImpact[70] * ddpData->roImpact[70][17]);
	ddpData->oAtRiskProp[18] = (ddpData->rLikelihood[20] * ddpData->rAggrevatedImpact[20] * ddpData->roImpact[20][18]) + (ddpData->rLikelihood[22] * ddpData->rAggrevatedImpact[22] * ddpData->roImpact[22][18]) + (ddpData->rLikelihood[31] * ddpData->rAggrevatedImpact[31] * ddpData->roImpact[31][18]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][18]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][18]) + (ddpData->rLikelihood[70] * ddpData->rAggrevatedImpact[70] * ddpData->roImpact[70][18]);
	ddpData->oAtRiskProp[19] = (ddpData->rLikelihood[14] * ddpData->rAggrevatedImpact[14] * ddpData->roImpact[14][19]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][19]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][19]) + (ddpData->rLikelihood[69] * ddpData->rAggrevatedImpact[69] * ddpData->roImpact[69][19]);
	ddpData->oAtRiskProp[20] = (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][20]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][20]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][20]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][20]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][20]);
	ddpData->oAtRiskProp[21] = (ddpData->rLikelihood[9] * ddpData->rAggrevatedImpact[9] * ddpData->roImpact[9][21]) + (ddpData->rLikelihood[10] * ddpData->rAggrevatedImpact[10] * ddpData->roImpact[10][21]) + (ddpData->rLikelihood[11] * ddpData->rAggrevatedImpact[11] * ddpData->roImpact[11][21]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][21]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][21]);
	ddpData->oAtRiskProp[22] = (ddpData->rLikelihood[12] * ddpData->rAggrevatedImpact[12] * ddpData->roImpact[12][22]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][22]);
	ddpData->oAtRiskProp[23] = (ddpData->rLikelihood[13] * ddpData->rAggrevatedImpact[13] * ddpData->roImpact[13][23]) + (ddpData->rLikelihood[53] * ddpData->rAggrevatedImpact[53] * ddpData->roImpact[53][23]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][23]) + (ddpData->rLikelihood[65] * ddpData->rAggrevatedImpact[65] * ddpData->roImpact[65][23]);
	ddpData->oAtRiskProp[24] = (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][24]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][24]) + (ddpData->rLikelihood[67] * ddpData->rAggrevatedImpact[67] * ddpData->roImpact[67][24]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][24]);
	ddpData->oAtRiskProp[25] = (ddpData->rLikelihood[5] * ddpData->rAggrevatedImpact[5] * ddpData->roImpact[5][25]) + (ddpData->rLikelihood[6] * ddpData->rAggrevatedImpact[6] * ddpData->roImpact[6][25]) + (ddpData->rLikelihood[66] * ddpData->rAggrevatedImpact[66] * ddpData->roImpact[66][25]) + (ddpData->rLikelihood[67] * ddpData->rAggrevatedImpact[67] * ddpData->roImpact[67][25]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][25]);
	ddpData->oAtRiskProp[26] = (ddpData->rLikelihood[1] * ddpData->rAggrevatedImpact[1] * ddpData->roImpact[1][26]) + (ddpData->rLikelihood[68] * ddpData->rAggrevatedImpact[68] * ddpData->roImpact[68][26]);
	ddpData->oAtRiskProp[27] = (ddpData->rLikelihood[57] * ddpData->rAggrevatedImpact[57] * ddpData->roImpact[57][27]) + (ddpData->rLikelihood[64] * ddpData->rAggrevatedImpact[64] * ddpData->roImpact[64][27]);
	ddpData->oAtRiskProp[28] = (ddpData->rLikelihood[2] * ddpData->rAggrevatedImpact[2] * ddpData->roImpact[2][28]) + (ddpData->rLikelihood[63] * ddpData->rAggrevatedImpact[63] * ddpData->roImpact[63][28]);
	ddpData->oAtRiskProp[29] = (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][29]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][29]);
	ddpData->oAtRiskProp[30] = (ddpData->rLikelihood[3] * ddpData->rAggrevatedImpact[3] * ddpData->roImpact[3][30]) + (ddpData->rLikelihood[4] * ddpData->rAggrevatedImpact[4] * ddpData->roImpact[4][30]);
	ddpData->oAtRiskProp[31] = (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][31]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][31]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][31]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][31]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][31]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][31]);
	ddpData->oAtRiskProp[32] = (ddpData->rLikelihood[27] * ddpData->rAggrevatedImpact[27] * ddpData->roImpact[27][32]) + (ddpData->rLikelihood[39] * ddpData->rAggrevatedImpact[39] * ddpData->roImpact[39][32]) + (ddpData->rLikelihood[49] * ddpData->rAggrevatedImpact[49] * ddpData->roImpact[49][32]) + (ddpData->rLikelihood[50] * ddpData->rAggrevatedImpact[50] * ddpData->roImpact[50][32]) + (ddpData->rLikelihood[51] * ddpData->rAggrevatedImpact[51] * ddpData->roImpact[51][32]) + (ddpData->rLikelihood[52] * ddpData->rAggrevatedImpact[52] * ddpData->roImpact[52][32]);
	/* Objective attainments */
	ddpData->oAttainment[1] = ddpData->oWeight[1] * (1 - minValue(1, ddpData->oAtRiskProp[1]));
	ddpData->oAttainment[2] = ddpData->oWeight[2] * (1 - minValue(1, ddpData->oAtRiskProp[2]));
	ddpData->oAttainment[3] = ddpData->oWeight[3] * (1 - minValue(1, ddpData->oAtRiskProp[3]));
	ddpData->oAttainment[4] = ddpData->oWeight[4] * (1 - minValue(1, ddpData->oAtRiskProp[4]));
	ddpData->oAttainment[5] = ddpData->oWeight[5] * (1 - minValue(1, ddpData->oAtRiskProp[5]));
	ddpData->oAttainment[6] = ddpData->oWeight[6] * (1 - minValue(1, ddpData->oAtRiskProp[6]));
	ddpData->oAttainment[7] = ddpData->oWeight[7] * (1 - minValue(1, ddpData->oAtRiskProp[7]));
	ddpData->oAttainment[8] = ddpData->oWeight[8] * (1 - minValue(1, ddpData->oAtRiskProp[8]));
	ddpData->oAttainment[9] = ddpData->oWeight[9] * (1 - minValue(1, ddpData->oAtRiskProp[9]));
	ddpData->oAttainment[10] = ddpData->oWeight[10] * (1 - minValue(1, ddpData->oAtRiskProp[10]));
	ddpData->oAttainment[11] = ddpData->oWeight[11] * (1 - minValue(1, ddpData->oAtRiskProp[11]));
	ddpData->oAttainment[12] = ddpData->oWeight[12] * (1 - minValue(1, ddpData->oAtRiskProp[12]));
	ddpData->oAttainment[13] = ddpData->oWeight[13] * (1 - minValue(1, ddpData->oAtRiskProp[13]));
	ddpData->oAttainment[14] = ddpData->oWeight[14] * (1 - minValue(1, ddpData->oAtRiskProp[14]));
	ddpData->oAttainment[15] = ddpData->oWeight[15] * (1 - minValue(1, ddpData->oAtRiskProp[15]));
	ddpData->oAttainment[16] = ddpData->oWeight[16] * (1 - minValue(1, ddpData->oAtRiskProp[16]));
	ddpData->oAttainment[17] = ddpData->oWeight[17] * (1 - minValue(1, ddpData->oAtRiskProp[17]));
	ddpData->oAttainment[18] = ddpData->oWeight[18] * (1 - minValue(1, ddpData->oAtRiskProp[18]));
	ddpData->oAttainment[19] = ddpData->oWeight[19] * (1 - minValue(1, ddpData->oAtRiskProp[19]));
	ddpData->oAttainment[20] = ddpData->oWeight[20] * (1 - minValue(1, ddpData->oAtRiskProp[20]));
	ddpData->oAttainment[21] = ddpData->oWeight[21] * (1 - minValue(1, ddpData->oAtRiskProp[21]));
	ddpData->oAttainment[22] = ddpData->oWeight[22] * (1 - minValue(1, ddpData->oAtRiskProp[22]));
	ddpData->oAttainment[23] = ddpData->oWeight[23] * (1 - minValue(1, ddpData->oAtRiskProp[23]));
	ddpData->oAttainment[24] = ddpData->oWeight[24] * (1 - minValue(1, ddpData->oAtRiskProp[24]));
	ddpData->oAttainment[25] = ddpData->oWeight[25] * (1 - minValue(1, ddpData->oAtRiskProp[25]));
	ddpData->oAttainment[26] = ddpData->oWeight[26] * (1 - minValue(1, ddpData->oAtRiskProp[26]));
	ddpData->oAttainment[27] = ddpData->oWeight[27] * (1 - minValue(1, ddpData->oAtRiskProp[27]));
	ddpData->oAttainment[28] = ddpData->oWeight[28] * (1 - minValue(1, ddpData->oAtRiskProp[28]));
	ddpData->oAttainment[29] = ddpData->oWeight[29] * (1 - minValue(1, ddpData->oAtRiskProp[29]));
	ddpData->oAttainment[30] = ddpData->oWeight[30] * (1 - minValue(1, ddpData->oAtRiskProp[30]));
	ddpData->oAttainment[31] = ddpData->oWeight[31] * (1 - minValue(1, ddpData->oAtRiskProp[31]));
	ddpData->oAttainment[32] = ddpData->oWeight[32] * (1 - minValue(1, ddpData->oAtRiskProp[32]));
	attTotal = ddpData->oAttainment[1] + ddpData->oAttainment[2] + ddpData->oAttainment[3] + ddpData->oAttainment[4] + ddpData->oAttainment[5] + ddpData->oAttainment[6] + ddpData->oAttainment[7] + ddpData->oAttainment[8] + ddpData->oAttainment[9] + ddpData->oAttainment[10] + ddpData->oAttainment[11] + ddpData->oAttainment[12] + ddpData->oAttainment[13] + ddpData->oAttainment[14] + ddpData->oAttainment[15] + ddpData->oAttainment[16] + ddpData->oAttainment[17] + ddpData->oAttainment[18] + ddpData->oAttainment[19] + ddpData->oAttainment[20] + ddpData->oAttainment[21] + ddpData->oAttainment[22] + ddpData->oAttainment[23] + ddpData->oAttainment[24] + ddpData->oAttainment[25] + ddpData->oAttainment[26] + ddpData->oAttainment[27] + ddpData->oAttainment[28] + ddpData->oAttainment[29] + ddpData->oAttainment[30] + ddpData->oAttainment[31] + ddpData->oAttainment[32];
	costTotal = m[1] * ddpData->mCost[1] + m[2] * ddpData->mCost[2] + m[3] * ddpData->mCost[3] + m[4] * ddpData->mCost[4] + m[5] * ddpData->mCost[5] + m[6] * ddpData->mCost[6] + m[7] * ddpData->mCost[7] + m[8] * ddpData->mCost[8] + m[9] * ddpData->mCost[9] + m[10] * ddpData->mCost[10] + m[11] * ddpData->mCost[11] + m[12] * ddpData->mCost[12] + m[13] * ddpData->mCost[13] + m[14] * ddpData->mCost[14] + m[15] * ddpData->mCost[15] + m[16] * ddpData->mCost[16] + m[17] * ddpData->mCost[17] + m[18] * ddpData->mCost[18] + m[19] * ddpData->mCost[19] + m[20] * ddpData->mCost[20] + m[21] * ddpData->mCost[21] + m[22] * ddpData->mCost[22] + m[23] * ddpData->mCost[23] + m[24] * ddpData->mCost[24] + m[25] * ddpData->mCost[25] + m[26] * ddpData->mCost[26] + m[27] * ddpData->mCost[27] + m[28] * ddpData->mCost[28] + m[29] * ddpData->mCost[29] + m[30] * ddpData->mCost[30] + m[31] * ddpData->mCost[31] + m[32] * ddpData->mCost[32] + m[33] * ddpData->mCost[33] + m[34] * ddpData->mCost[34] + m[35] * ddpData->mCost[35] + m[36] * ddpData->mCost[36] + m[37] * ddpData->mCost[37] + m[38] * ddpData->mCost[38] + m[39] * ddpData->mCost[39] + m[40] * ddpData->mCost[40] + m[41] * ddpData->mCost[41] + m[42] * ddpData->mCost[42] + m[43] * ddpData->mCost[43] + m[44] * ddpData->mCost[44] + m[45] * ddpData->mCost[45] + m[46] * ddpData->mCost[46] + m[47] * ddpData->mCost[47] + m[48] * ddpData->mCost[48] + m[49] * ddpData->mCost[49] + m[50] * ddpData->mCost[50] + m[51] * ddpData->mCost[51] + m[52] * ddpData->mCost[52] + m[53] * ddpData->mCost[53] + m[54] * ddpData->mCost[54] + m[55] * ddpData->mCost[55] + m[56] * ddpData->mCost[56] + m[57] * ddpData->mCost[57] + m[58] * ddpData->mCost[58] + m[59] * ddpData->mCost[59] + m[60] * ddpData->mCost[60] + m[61] * ddpData->mCost[61] + m[62] * ddpData->mCost[62] + m[63] * ddpData->mCost[63] + m[64] * ddpData->mCost[64] + m[65] * ddpData->mCost[65] + m[66] * ddpData->mCost[66] + m[67] * ddpData->mCost[67] + m[68] * ddpData->mCost[68] + m[69] * ddpData->mCost[69] + m[70] * ddpData->mCost[70] + m[71] * ddpData->mCost[71] + m[72] * ddpData->mCost[72] + m[73] * ddpData->mCost[73] + m[74] * ddpData->mCost[74] + m[75] * ddpData->mCost[75] + m[76] * ddpData->mCost[76] + m[77] * ddpData->mCost[77] + m[78] * ddpData->mCost[78] + m[79] * ddpData->mCost[79] + m[80] * ddpData->mCost[80] + m[81] * ddpData->mCost[81] + m[82] * ddpData->mCost[82] + m[83] * ddpData->mCost[83] + m[84] * ddpData->mCost[84] + m[85] * ddpData->mCost[85] + m[86] * ddpData->mCost[86] + m[87] * ddpData->mCost[87] + m[88] * ddpData->mCost[88] + m[89] * ddpData->mCost[89] + m[90] * ddpData->mCost[90] + m[91] * ddpData->mCost[91] + m[92] * ddpData->mCost[92] + m[93] * ddpData->mCost[93] + m[94] * ddpData->mCost[94] + m[95] * ddpData->mCost[95] + m[96] * ddpData->mCost[96] + m[97] * ddpData->mCost[97] + m[98] * ddpData->mCost[98] + m[99] * ddpData->mCost[99];

	*cost = costTotal;
	*att = attTotal;
}
