Index: /proiecte/Parallel-DT/R8/Data/crx.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/crx.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/crx.data	(revision 22)
@@ -0,0 +1,490 @@
+b,30.83,0,u,g,w,v,1.25,t,t,01,f,g,00202,0,+
+a,58.67,4.46,u,g,q,h,3.04,t,t,06,f,g,00043,560,+
+a,24.50,0.5,u,g,q,h,1.5,t,f,0,f,g,00280,824,+
+b,27.83,1.54,u,g,w,v,3.75,t,t,05,t,g,00100,3,+
+b,20.17,5.625,u,g,w,v,1.71,t,f,0,f,s,00120,0,+
+b,32.08,4,u,g,m,v,2.5,t,f,0,t,g,00360,0,+
+b,33.17,1.04,u,g,r,h,6.5,t,f,0,t,g,00164,31285,+
+a,22.92,11.585,u,g,cc,v,0.04,t,f,0,f,g,00080,1349,+
+b,54.42,0.5,y,p,k,h,3.96,t,f,0,f,g,00180,314,+
+b,42.50,4.915,y,p,w,v,3.165,t,f,0,t,g,00052,1442,+
+b,22.08,0.83,u,g,c,h,2.165,f,f,0,t,g,00128,0,+
+b,29.92,1.835,u,g,c,h,4.335,t,f,0,f,g,00260,200,+
+a,38.25,6,u,g,k,v,1,t,f,0,t,g,00000,0,+
+b,48.08,6.04,u,g,k,v,0.04,f,f,0,f,g,00000,2690,+
+a,45.83,10.5,u,g,q,v,5,t,t,07,t,g,00000,0,+
+b,36.67,4.415,y,p,k,v,0.25,t,t,10,t,g,00320,0,+
+b,28.25,0.875,u,g,m,v,0.96,t,t,03,t,g,00396,0,+
+a,23.25,5.875,u,g,q,v,3.17,t,t,10,f,g,00120,245,+
+b,21.83,0.25,u,g,d,h,0.665,t,f,0,t,g,00000,0,+
+a,19.17,8.585,u,g,cc,h,0.75,t,t,07,f,g,00096,0,+
+b,25.00,11.25,u,g,c,v,2.5,t,t,17,f,g,00200,1208,+
+b,23.25,1,u,g,c,v,0.835,t,f,0,f,s,00300,0,+
+a,47.75,8,u,g,c,v,7.875,t,t,06,t,g,00000,1260,+
+a,27.42,14.5,u,g,x,h,3.085,t,t,01,f,g,00120,11,+
+a,41.17,6.5,u,g,q,v,0.5,t,t,03,t,g,00145,0,+
+a,15.83,0.585,u,g,c,h,1.5,t,t,02,f,g,00100,0,+
+a,47.00,13,u,g,i,bb,5.165,t,t,09,t,g,00000,0,+
+b,56.58,18.5,u,g,d,bb,15,t,t,17,t,g,00000,0,+
+b,57.42,8.5,u,g,e,h,7,t,t,03,f,g,00000,0,+
+b,42.08,1.04,u,g,w,v,5,t,t,06,t,g,00500,10000,+
+b,29.25,14.79,u,g,aa,v,5.04,t,t,05,t,g,00168,0,+
+b,42.00,9.79,u,g,x,h,7.96,t,t,08,f,g,00000,0,+
+b,49.50,7.585,u,g,i,bb,7.585,t,t,15,t,g,00000,5000,+
+a,36.75,5.125,u,g,e,v,5,t,f,0,t,g,00000,4000,+
+a,22.58,10.75,u,g,q,v,0.415,t,t,05,t,g,00000,560,+
+b,27.83,1.5,u,g,w,v,2,t,t,11,t,g,00434,35,+
+b,27.25,1.585,u,g,cc,h,1.835,t,t,12,t,g,00583,713,+
+a,23.00,11.75,u,g,x,h,0.5,t,t,02,t,g,00300,551,+
+b,27.75,0.585,y,p,cc,v,0.25,t,t,02,f,g,00260,500,+
+b,54.58,9.415,u,g,ff,ff,14.415,t,t,11,t,g,00030,300,+
+b,34.17,9.17,u,g,c,v,4.5,t,t,12,t,g,00000,221,+
+b,28.92,15,u,g,c,h,5.335,t,t,11,f,g,00000,2283,+
+b,29.67,1.415,u,g,w,h,0.75,t,t,01,f,g,00240,100,+
+b,39.58,13.915,u,g,w,v,8.625,t,t,06,t,g,00070,0,+
+b,56.42,28,y,p,c,v,28.5,t,t,40,f,g,00000,15,+
+b,54.33,6.75,u,g,c,h,2.625,t,t,11,t,g,00000,284,+
+a,41.00,2.04,y,p,q,h,0.125,t,t,23,t,g,00455,1236,+
+b,31.92,4.46,u,g,cc,h,6.04,t,t,03,f,g,00311,300,+
+b,41.50,1.54,u,g,i,bb,3.5,f,f,0,f,g,00216,0,+
+b,23.92,0.665,u,g,c,v,0.165,f,f,0,f,g,00100,0,+
+a,25.75,0.5,u,g,c,h,0.875,t,f,0,t,g,00491,0,+
+b,26.00,1,u,g,q,v,1.75,t,f,0,t,g,00280,0,+
+b,37.42,2.04,u,g,w,v,0.04,t,f,0,t,g,00400,5800,+
+b,34.92,2.5,u,g,w,v,0,t,f,0,t,g,00239,200,+
+b,34.25,3,u,g,cc,h,7.415,t,f,0,t,g,00000,0,+
+b,23.33,11.625,y,p,w,v,0.835,t,f,0,t,g,00160,300,+
+b,23.17,0,u,g,cc,v,0.085,t,f,0,f,g,00000,0,+
+b,44.33,0.5,u,g,i,h,5,t,f,0,t,g,00320,0,+
+b,35.17,4.5,u,g,x,h,5.75,f,f,0,t,s,00711,0,+
+b,43.25,3,u,g,q,h,6,t,t,11,f,g,00080,0,+
+b,56.75,12.25,u,g,m,v,1.25,t,t,04,t,g,00200,0,+
+b,31.67,16.165,u,g,d,v,3,t,t,09,f,g,00250,730,+
+a,23.42,0.79,y,p,q,v,1.5,t,t,02,t,g,00080,400,+
+a,20.42,0.835,u,g,q,v,1.585,t,t,01,f,g,00000,0,+
+b,26.67,4.25,u,g,cc,v,4.29,t,t,01,t,g,00120,0,+
+b,34.17,1.54,u,g,cc,v,1.54,t,t,01,t,g,00520,50000,+
+a,36.00,1,u,g,c,v,2,t,t,11,f,g,00000,456,+
+b,25.50,0.375,u,g,m,v,0.25,t,t,03,f,g,00260,15108,+
+b,19.42,6.5,u,g,w,h,1.46,t,t,07,f,g,00080,2954,+
+b,35.17,25.125,u,g,x,h,1.625,t,t,01,t,g,00515,500,+
+b,32.33,7.5,u,g,e,bb,1.585,t,f,0,t,s,00420,0,-
+b,34.83,4,u,g,d,bb,12.5,t,f,0,t,g,?,0,-
+a,38.58,5,u,g,cc,v,13.5,t,f,0,t,g,00980,0,-
+b,44.25,0.5,u,g,m,v,10.75,t,f,0,f,s,00400,0,-
+b,44.83,7,y,p,c,v,1.625,f,f,0,f,g,00160,2,-
+b,20.67,5.29,u,g,q,v,0.375,t,t,01,f,g,00160,0,-
+b,34.08,6.5,u,g,aa,v,0.125,t,f,0,t,g,00443,0,-
+a,19.17,0.585,y,p,aa,v,0.585,t,f,0,t,g,00160,0,-
+b,21.67,1.165,y,p,k,v,2.5,t,t,01,f,g,00180,20,-
+b,21.50,9.75,u,g,c,v,0.25,t,f,0,f,g,00140,0,-
+b,49.58,19,u,g,ff,ff,0,t,t,01,f,g,00094,0,-
+a,27.67,1.5,u,g,m,v,2,t,f,0,f,s,00368,0,-
+b,39.83,0.5,u,g,m,v,0.25,t,f,0,f,s,00288,0,-
+a,?,3.5,u,g,d,v,3,t,f,0,t,g,00300,0,-
+b,27.25,0.625,u,g,aa,v,0.455,t,f,0,t,g,00200,0,-
+b,37.17,4,u,g,c,bb,5,t,f,0,t,s,00280,0,-
+b,?,0.375,u,g,d,v,0.875,t,f,0,t,s,00928,0,-
+b,25.67,2.21,y,p,aa,v,4,t,f,0,f,g,00188,0,-
+b,34.00,4.5,u,g,aa,v,1,t,f,0,t,g,00240,0,-
+a,49.00,1.5,u,g,j,j,0,t,f,0,t,g,00100,27,-
+b,62.50,12.75,y,p,c,h,5,t,f,0,f,g,00112,0,-
+b,31.42,15.5,u,g,c,v,0.5,t,f,0,f,g,00120,0,-
+b,?,5,y,p,aa,v,8.5,t,f,0,f,g,00000,0,-
+b,52.33,1.375,y,p,c,h,9.46,t,f,0,t,g,00200,100,-
+b,28.75,1.5,y,p,c,v,1.5,t,f,0,t,g,00000,225,-
+a,28.58,3.54,u,g,i,bb,0.5,t,f,0,t,g,00171,0,-
+b,23.00,0.625,y,p,aa,v,0.125,t,f,0,f,g,00180,1,-
+b,?,0.5,u,g,c,bb,0.835,t,f,0,t,s,00320,0,-
+a,22.50,11,y,p,q,v,3,t,f,0,t,g,00268,0,-
+a,28.50,1,u,g,q,v,1,t,t,02,t,g,00167,500,-
+b,37.50,1.75,y,p,c,bb,0.25,t,f,0,t,g,00164,400,-
+b,35.25,16.5,y,p,c,v,4,t,f,0,f,g,00080,0,-
+b,18.67,5,u,g,q,v,0.375,t,t,02,f,g,00000,38,-
+b,25.00,12,u,g,k,v,2.25,t,t,02,t,g,00120,5,-
+b,27.83,4,y,p,i,h,5.75,t,t,02,t,g,00075,0,-
+b,54.83,15.5,u,g,e,z,0,t,t,20,f,g,00152,130,-
+b,28.75,1.165,u,g,k,v,0.5,t,f,0,f,s,00280,0,-
+a,25.00,11,y,p,aa,v,4.5,t,f,0,f,g,00120,0,-
+b,40.92,2.25,y,p,x,h,10,t,f,0,t,g,00176,0,-
+a,19.75,0.75,u,g,c,v,0.795,t,t,05,t,g,00140,5,-
+b,29.17,3.5,u,g,w,v,3.5,t,t,03,t,g,00329,0,-
+a,24.50,1.04,y,p,ff,ff,0.5,t,t,03,f,g,00180,147,-
+b,24.58,12.5,u,g,w,v,0.875,t,f,0,t,g,00260,0,-
+a,33.75,0.75,u,g,k,bb,1,t,t,03,t,g,00212,0,-
+b,20.67,1.25,y,p,c,h,1.375,t,t,03,t,g,00140,210,-
+a,25.42,1.125,u,g,q,v,1.29,t,t,02,f,g,00200,0,-
+b,37.75,7,u,g,q,h,11.5,t,t,07,t,g,00300,5,-
+b,52.50,6.5,u,g,k,v,6.29,t,t,15,f,g,00000,11202,+
+b,57.83,7.04,u,g,m,v,14,t,t,06,t,g,00360,1332,+
+a,20.75,10.335,u,g,cc,h,0.335,t,t,01,t,g,00080,50,+
+b,39.92,6.21,u,g,q,v,0.04,t,t,01,f,g,00200,300,+
+b,25.67,12.5,u,g,cc,v,1.21,t,t,67,t,g,00140,258,+
+a,24.75,12.5,u,g,aa,v,1.5,t,t,12,t,g,00120,567,+
+a,44.17,6.665,u,g,q,v,7.375,t,t,03,t,g,00000,0,+
+a,23.50,9,u,g,q,v,8.5,t,t,05,t,g,00120,0,+
+b,34.92,5,u,g,x,h,7.5,t,t,06,t,g,00000,1000,+
+b,47.67,2.5,u,g,m,bb,2.5,t,t,12,t,g,00410,2510,+
+b,22.75,11,u,g,q,v,2.5,t,t,07,t,g,00100,809,+
+b,34.42,4.25,u,g,i,bb,3.25,t,t,02,f,g,00274,610,+
+a,28.42,3.5,u,g,w,v,0.835,t,f,0,f,s,00280,0,+
+b,67.75,5.5,u,g,e,z,13,t,t,01,t,g,00000,0,+
+b,20.42,1.835,u,g,c,v,2.25,t,t,01,f,g,00100,150,+
+a,47.42,8,u,g,e,bb,6.5,t,t,06,f,g,00375,51100,+
+b,36.25,5,u,g,c,bb,2.5,t,t,06,f,g,00000,367,+
+b,32.67,5.5,u,g,q,h,5.5,t,t,12,t,g,00408,1000,+
+b,48.58,6.5,u,g,q,h,6,t,f,0,t,g,00350,0,+
+b,39.92,0.54,y,p,aa,v,0.5,t,t,03,f,g,00200,1000,+
+b,33.58,2.75,u,g,m,v,4.25,t,t,06,f,g,00204,0,+
+a,18.83,9.5,u,g,w,v,1.625,t,t,06,t,g,00040,600,+
+a,26.92,13.5,u,g,q,h,5,t,t,02,f,g,00000,5000,+
+a,31.25,3.75,u,g,cc,h,0.625,t,t,09,t,g,00181,0,+
+a,56.50,16,u,g,j,ff,0,t,t,15,f,g,00000,247,+
+b,43.00,0.29,y,p,cc,h,1.75,t,t,08,f,g,00100,375,+
+b,22.33,11,u,g,w,v,2,t,t,01,f,g,00080,278,+
+b,27.25,1.665,u,g,cc,h,5.085,t,t,09,f,g,00399,827,+
+b,32.83,2.5,u,g,cc,h,2.75,t,t,06,f,g,00160,2072,+
+b,23.25,1.5,u,g,q,v,2.375,t,t,03,t,g,00000,582,+
+a,40.33,7.54,y,p,q,h,8,t,t,14,f,g,00000,2300,+
+a,30.50,6.5,u,g,c,bb,4,t,t,07,t,g,00000,3065,+
+a,52.83,15,u,g,c,v,5.5,t,t,14,f,g,00000,2200,+
+a,46.67,0.46,u,g,cc,h,0.415,t,t,11,t,g,00440,6,+
+a,58.33,10,u,g,q,v,4,t,t,14,f,g,00000,1602,+
+b,37.33,6.5,u,g,m,h,4.25,t,t,12,t,g,00093,0,+
+b,23.08,2.5,u,g,c,v,1.085,t,t,11,t,g,00060,2184,+
+b,32.75,1.5,u,g,cc,h,5.5,t,t,03,t,g,00000,0,+
+a,21.67,11.5,y,p,j,j,0,t,t,11,t,g,00000,0,+
+a,28.50,3.04,y,p,x,h,2.54,t,t,01,f,g,00070,0,+
+a,68.67,15,u,g,e,z,0,t,t,14,f,g,00000,3376,+
+b,28.00,2,u,g,k,h,4.165,t,t,02,t,g,00181,0,+
+b,34.08,0.08,y,p,m,bb,0.04,t,t,01,t,g,00280,2000,+
+b,27.67,2,u,g,x,h,1,t,t,04,f,g,00140,7544,+
+b,44.00,2,u,g,m,v,1.75,t,t,02,t,g,00000,15,+
+b,25.08,1.71,u,g,x,v,1.665,t,t,01,t,g,00395,20,+
+b,32.00,1.75,y,p,e,h,0.04,t,f,0,t,g,00393,0,+
+a,60.58,16.5,u,g,q,v,11,t,f,0,t,g,00021,10561,+
+a,40.83,10,u,g,q,h,1.75,t,f,0,f,g,00029,837,+
+b,19.33,9.5,u,g,q,v,1,t,f,0,t,g,00060,400,+
+a,32.33,0.54,u,g,cc,v,0.04,t,f,0,f,g,00440,11177,+
+b,36.67,3.25,u,g,q,h,9,t,f,0,t,g,00102,639,+
+b,37.50,1.125,y,p,d,v,1.5,f,f,0,t,g,00431,0,+
+a,25.08,2.54,y,p,aa,v,0.25,t,f,0,t,g,00370,0,+
+b,41.33,0,u,g,c,bb,15,t,f,0,f,g,00000,0,+
+b,56.00,12.5,u,g,k,h,8,t,f,0,t,g,00024,2028,+
+a,49.83,13.585,u,g,k,h,8.5,t,f,0,t,g,00000,0,+
+b,22.67,10.5,u,g,q,h,1.335,t,f,0,f,g,00100,0,+
+b,27.00,1.5,y,p,w,v,0.375,t,f,0,t,g,00260,1065,+
+b,25.00,12.5,u,g,aa,v,3,t,f,0,t,s,00020,0,+
+a,26.08,8.665,u,g,aa,v,1.415,t,f,0,f,g,00160,150,+
+a,18.42,9.25,u,g,q,v,1.21,t,t,04,f,g,00060,540,+
+b,20.17,8.17,u,g,aa,v,1.96,t,t,14,f,g,00060,158,+
+b,47.67,0.29,u,g,c,bb,15,t,t,20,f,g,00000,15000,+
+a,21.25,2.335,u,g,i,bb,0.5,t,t,04,f,s,00080,0,+
+a,20.67,3,u,g,q,v,0.165,t,t,03,f,g,00100,6,+
+a,57.08,19.5,u,g,c,v,5.5,t,t,07,f,g,00000,3000,+
+a,22.42,5.665,u,g,q,v,2.585,t,t,07,f,g,00129,3257,+
+b,48.75,8.5,u,g,c,h,12.5,t,t,09,f,g,00181,1655,+
+b,40.00,6.5,u,g,aa,bb,3.5,t,t,01,f,g,00000,500,+
+b,40.58,5,u,g,c,v,5,t,t,07,f,g,00000,3065,+
+a,28.67,1.04,u,g,c,v,2.5,t,t,05,t,g,00300,1430,+
+a,33.08,4.625,u,g,q,h,1.625,t,t,02,f,g,00000,0,+
+b,21.33,10.5,u,g,c,v,3,t,f,0,t,g,00000,0,+
+b,42.00,0.205,u,g,i,h,5.125,t,f,0,f,g,00400,0,+
+b,41.75,0.96,u,g,x,v,2.5,t,f,0,f,g,00510,600,+
+b,22.67,1.585,y,p,w,v,3.085,t,t,06,f,g,00080,0,+
+b,34.50,4.04,y,p,i,bb,8.5,t,t,07,t,g,00195,0,+
+b,28.25,5.04,y,p,c,bb,1.5,t,t,08,t,g,00144,7,+
+b,33.17,3.165,y,p,x,v,3.165,t,t,03,t,g,00380,0,+
+b,48.17,7.625,u,g,w,h,15.5,t,t,12,f,g,00000,790,+
+b,27.58,2.04,y,p,aa,v,2,t,t,03,t,g,00370,560,+
+b,22.58,10.04,u,g,x,v,0.04,t,t,09,f,g,00060,396,+
+a,24.08,0.5,u,g,q,h,1.25,t,t,01,f,g,00000,678,+
+a,41.33,1,u,g,i,bb,2.25,t,f,0,t,g,00000,300,+
+b,24.83,2.75,u,g,c,v,2.25,t,t,06,f,g,?,600,+
+a,20.75,10.25,u,g,q,v,0.71,t,t,02,t,g,00049,0,+
+b,36.33,2.125,y,p,w,v,0.085,t,t,01,f,g,00050,1187,+
+a,35.42,12,u,g,q,h,14,t,t,08,f,g,00000,6590,+
+a,71.58,0,?,?,?,?,0,f,f,0,f,p,?,0,+
+b,28.67,9.335,u,g,q,h,5.665,t,t,06,f,g,00381,168,+
+b,35.17,2.5,u,g,k,v,4.5,t,t,07,f,g,00150,1270,+
+b,39.50,4.25,u,g,c,bb,6.5,t,t,16,f,g,00117,1210,+
+b,39.33,5.875,u,g,cc,h,10,t,t,14,t,g,00399,0,+
+b,24.33,6.625,y,p,d,v,5.5,t,f,0,t,s,00100,0,+
+b,60.08,14.5,u,g,ff,ff,18,t,t,15,t,g,00000,1000,+
+b,23.08,11.5,u,g,i,v,3.5,t,t,09,f,g,00056,742,+
+b,26.67,2.71,y,p,cc,v,5.25,t,t,01,f,g,00211,0,+
+b,48.17,3.5,u,g,aa,v,3.5,t,f,0,f,s,00230,0,+
+b,41.17,4.04,u,g,cc,h,7,t,t,08,f,g,00320,0,+
+b,55.92,11.5,u,g,ff,ff,5,t,t,05,f,g,00000,8851,+
+b,53.92,9.625,u,g,e,v,8.665,t,t,05,f,g,00000,0,+
+a,18.92,9.25,y,p,c,v,1,t,t,04,t,g,00080,500,+
+a,50.08,12.54,u,g,aa,v,2.29,t,t,03,t,g,00156,0,+
+b,65.42,11,u,g,e,z,20,t,t,07,t,g,00022,0,+
+a,17.58,9,u,g,aa,v,1.375,t,f,0,t,g,00000,0,+
+a,18.83,9.54,u,g,aa,v,0.085,t,f,0,f,g,00100,0,+
+a,37.75,5.5,u,g,q,v,0.125,t,f,0,t,g,00228,0,+
+b,23.25,4,u,g,c,bb,0.25,t,f,0,t,g,00160,0,+
+b,18.08,5.5,u,g,k,v,0.5,t,f,0,f,g,00080,0,+
+a,22.50,8.46,y,p,x,v,2.46,f,f,0,f,g,00164,0,+
+b,19.67,0.375,u,g,q,v,2,t,t,02,t,g,00080,0,+
+b,22.08,11,u,g,cc,v,0.665,t,f,0,f,g,00100,0,+
+b,25.17,3.5,u,g,cc,v,0.625,t,t,07,f,g,00000,7059,+
+a,47.42,3,u,g,x,v,13.875,t,t,02,t,g,00519,1704,+
+b,33.50,1.75,u,g,x,h,4.5,t,t,04,t,g,00253,857,+
+b,27.67,13.75,u,g,w,v,5.75,t,f,0,t,g,00487,500,+
+a,58.42,21,u,g,i,bb,10,t,t,13,f,g,00000,6700,+
+a,20.67,1.835,u,g,q,v,2.085,t,t,05,f,g,00220,2503,+
+b,26.17,0.25,u,g,i,bb,0,t,f,0,t,g,00000,0,+
+b,21.33,7.5,u,g,aa,v,1.415,t,t,01,f,g,00080,9800,+
+b,42.83,4.625,u,g,q,v,4.58,t,f,0,f,s,00000,0,+
+b,38.17,10.125,u,g,x,v,2.5,t,t,06,f,g,00520,196,+
+b,20.50,10,y,p,c,v,2.5,t,f,0,f,s,00040,0,+
+b,48.25,25.085,u,g,w,v,1.75,t,t,03,f,g,00120,14,+
+b,28.33,5,u,g,w,v,11,t,f,0,t,g,00070,0,+
+a,18.75,7.5,u,g,q,v,2.71,t,t,05,f,g,?,26726,+
+b,18.50,2,u,g,i,v,1.5,t,t,02,f,g,00120,300,+
+b,33.17,3.04,y,p,c,h,2.04,t,t,01,t,g,00180,18027,+
+b,45.00,8.5,u,g,cc,h,14,t,t,01,t,g,00088,2000,+
+a,19.67,0.21,u,g,q,h,0.29,t,t,11,f,g,00080,99,+
+?,24.50,12.75,u,g,c,bb,4.75,t,t,02,f,g,00073,444,+
+b,21.83,11,u,g,x,v,0.29,t,t,06,f,g,00121,0,+
+b,40.25,21.5,u,g,e,z,20,t,t,11,f,g,00000,1200,+
+b,41.42,5,u,g,q,h,5,t,t,06,t,g,00470,0,+
+a,17.83,11,u,g,x,h,1,t,t,11,f,g,00000,3000,+
+b,23.17,11.125,u,g,x,h,0.46,t,t,01,f,g,00100,0,+
+b,?,0.625,u,g,k,v,0.25,f,f,0,f,g,00380,2010,-
+b,18.17,10.25,u,g,c,h,1.085,f,f,0,f,g,00320,13,-
+b,20.00,11.045,u,g,c,v,2,f,f,0,t,g,00136,0,-
+b,20.00,0,u,g,d,v,0.5,f,f,0,f,g,00144,0,-
+a,20.75,9.54,u,g,i,v,0.04,f,f,0,f,g,00200,1000,-
+a,24.50,1.75,y,p,c,v,0.165,f,f,0,f,g,00132,0,-
+b,32.75,2.335,u,g,d,h,5.75,f,f,0,t,g,00292,0,-
+a,52.17,0,y,p,ff,ff,0,f,f,0,f,g,00000,0,-
+a,48.17,1.335,u,g,i,o,0.335,f,f,0,f,g,00000,120,-
+a,20.42,10.5,y,p,x,h,0,f,f,0,t,g,00154,32,-
+b,50.75,0.585,u,g,ff,ff,0,f,f,0,f,g,00145,0,-
+b,17.08,0.085,y,p,c,v,0.04,f,f,0,f,g,00140,722,-
+b,18.33,1.21,y,p,e,dd,0,f,f,0,f,g,00100,0,-
+a,32.00,6,u,g,d,v,1.25,f,f,0,f,g,00272,0,-
+b,59.67,1.54,u,g,q,v,0.125,t,f,0,t,g,00260,0,+
+b,18.00,0.165,u,g,q,n,0.21,f,f,0,f,g,00200,40,+
+b,37.58,0,?,?,?,?,0,f,f,0,f,p,?,0,+
+b,32.33,2.5,u,g,c,v,1.25,f,f,0,t,g,00280,0,-
+b,18.08,6.75,y,p,m,v,0.04,f,f,0,f,g,00140,0,-
+b,38.25,10.125,y,p,k,v,0.125,f,f,0,f,g,00160,0,-
+b,30.67,2.5,u,g,cc,h,2.25,f,f,0,t,s,00340,0,-
+b,18.58,5.71,u,g,d,v,0.54,f,f,0,f,g,00120,0,-
+a,19.17,5.415,u,g,i,h,0.29,f,f,0,f,g,00080,484,-
+a,18.17,10,y,p,q,h,0.165,f,f,0,f,g,00340,0,-
+b,24.58,13.5,y,p,ff,ff,0,f,f,0,f,g,?,0,-
+b,16.25,0.835,u,g,m,v,0.085,t,f,0,f,s,00200,0,-
+b,21.17,0.875,y,p,c,h,0.25,f,f,0,f,g,00280,204,-
+b,23.92,0.585,y,p,cc,h,0.125,f,f,0,f,g,00240,1,-
+b,17.67,4.46,u,g,c,v,0.25,f,f,0,f,s,00080,0,-
+a,16.50,1.25,u,g,q,v,0.25,f,t,01,f,g,00108,98,-
+b,23.25,12.625,u,g,c,v,0.125,f,t,02,f,g,00000,5552,-
+b,17.58,10,u,g,w,h,0.165,f,t,01,f,g,00120,1,-
+a,?,1.5,u,g,ff,ff,0,f,t,02,t,g,00200,105,-
+b,29.50,0.58,u,g,w,v,0.29,f,t,01,f,g,00340,2803,-
+b,18.83,0.415,y,p,c,v,0.165,f,t,01,f,g,00200,1,-
+a,21.75,1.75,y,p,j,j,0,f,f,0,f,g,00160,0,-
+b,23.00,0.75,u,g,m,v,0.5,f,f,0,t,s,00320,0,-
+a,18.25,10,u,g,w,v,1,f,t,01,f,g,00120,1,-
+b,25.42,0.54,u,g,w,v,0.165,f,t,01,f,g,00272,444,-
+b,35.75,2.415,u,g,w,v,0.125,f,t,02,f,g,00220,1,-
+a,16.08,0.335,u,g,ff,ff,0,f,t,01,f,g,00160,126,-
+a,31.92,3.125,u,g,ff,ff,3.04,f,t,02,t,g,00200,4,-
+b,69.17,9,u,g,ff,ff,4,f,t,01,f,g,00070,6,-
+b,32.92,2.5,u,g,aa,v,1.75,f,t,02,t,g,00720,0,-
+b,16.33,2.75,u,g,aa,v,0.665,f,t,01,f,g,00080,21,-
+b,22.17,12.125,u,g,c,v,3.335,f,t,02,t,g,00180,173,-
+a,57.58,2,u,g,ff,ff,6.5,f,t,01,f,g,00000,10,-
+b,18.25,0.165,u,g,d,v,0.25,f,f,0,t,s,00280,0,-
+b,23.42,1,u,g,c,v,0.5,f,f,0,t,s,00280,0,-
+a,15.92,2.875,u,g,q,v,0.085,f,f,0,f,g,00120,0,-
+a,24.75,13.665,u,g,q,h,1.5,f,f,0,f,g,00280,1,-
+b,48.75,26.335,y,p,ff,ff,0,t,f,0,t,g,00000,0,-
+b,23.50,2.75,u,g,ff,ff,4.5,f,f,0,f,g,00160,25,-
+b,18.58,10.29,u,g,ff,ff,0.415,f,f,0,f,g,00080,0,-
+b,27.75,1.29,u,g,k,h,0.25,f,f,0,t,s,00140,0,-
+a,31.75,3,y,p,j,j,0,f,f,0,f,g,00160,20,-
+a,24.83,4.5,u,g,w,v,1,f,f,0,t,g,00360,6,-
+b,19.00,1.75,y,p,c,v,2.335,f,f,0,t,g,00112,6,-
+a,16.33,0.21,u,g,aa,v,0.125,f,f,0,f,g,00200,1,-
+a,18.58,10,u,g,d,v,0.415,f,f,0,f,g,00080,42,-
+b,16.25,0,y,p,aa,v,0.25,f,f,0,f,g,00060,0,-
+b,23.00,0.75,u,g,m,v,0.5,t,f,0,t,s,00320,0,-
+b,21.17,0.25,y,p,c,h,0.25,f,f,0,f,g,00280,204,-
+b,17.50,22,l,gg,ff,o,0,f,f,0,t,p,00450,100000,+
+b,19.17,0,y,p,m,bb,0,f,f,0,t,s,00500,1,+
+b,36.75,0.125,y,p,c,v,1.5,f,f,0,t,g,00232,113,+
+b,21.25,1.5,u,g,w,v,1.5,f,f,0,f,g,00150,8,+
+a,18.08,0.375,l,gg,cc,ff,10,f,f,0,t,s,00300,0,+
+a,33.67,0.375,u,g,cc,v,0.375,f,f,0,f,g,00300,44,+
+b,48.58,0.205,y,p,k,v,0.25,t,t,11,f,g,00380,2732,+
+b,33.67,1.25,u,g,w,v,1.165,f,f,0,f,g,00120,0,-
+a,29.50,1.085,y,p,x,v,1,f,f,0,f,g,00280,13,-
+b,30.17,1.085,y,p,c,v,0.04,f,f,0,f,g,00170,179,-
+?,40.83,3.5,u,g,i,bb,0.5,f,f,0,f,s,01160,0,-
+b,34.83,2.5,y,p,w,v,3,f,f,0,f,s,00200,0,-
+b,?,4,y,p,i,v,0.085,f,f,0,t,g,00411,0,-
+b,20.42,0,?,?,?,?,0,f,f,0,f,p,?,0,-
+a,33.25,2.5,y,p,c,v,2.5,f,f,0,t,g,00000,2,-
+b,34.08,2.5,u,g,c,v,1,f,f,0,f,g,00460,16,-
+a,25.25,12.5,u,g,d,v,1,f,f,0,t,g,00180,1062,-
+b,34.75,2.5,u,g,cc,bb,0.5,f,f,0,f,g,00348,0,-
+b,27.67,0.75,u,g,q,h,0.165,f,f,0,t,g,00220,251,-
+b,47.33,6.5,u,g,c,v,1,f,f,0,t,g,00000,228,-
+a,34.83,1.25,y,p,i,h,0.5,f,f,0,t,g,00160,0,-
+a,33.25,3,y,p,aa,v,2,f,f,0,f,g,00180,0,-
+b,28.00,3,u,g,w,v,0.75,f,f,0,t,g,00300,67,-
+a,39.08,4,u,g,c,v,3,f,f,0,f,g,00480,0,-
+b,42.75,4.085,u,g,aa,v,0.04,f,f,0,f,g,00108,100,-
+b,26.92,2.25,u,g,i,bb,0.5,f,f,0,t,g,00640,4000,-
+b,33.75,2.75,u,g,i,bb,0,f,f,0,f,g,00180,0,-
+b,38.92,1.75,u,g,k,v,0.5,f,f,0,t,g,00300,2,-
+b,62.75,7,u,g,e,z,0,f,f,0,f,g,00000,12,-
+?,32.25,1.5,u,g,c,v,0.25,f,f,0,t,g,00372,122,-
+b,26.75,4.5,y,p,c,bb,2.5,f,f,0,f,g,00200,1210,-
+b,63.33,0.54,u,g,c,v,0.585,t,t,03,t,g,00180,0,-
+b,27.83,1.5,u,g,w,v,2.25,f,t,01,t,g,00100,3,-
+a,26.17,2,u,g,j,j,0,f,f,0,t,g,00276,1,-
+b,22.17,0.585,y,p,ff,ff,0,f,f,0,f,g,00100,0,-
+b,22.50,11.5,y,p,m,v,1.5,f,f,0,t,g,00000,4000,-
+b,30.75,1.585,u,g,d,v,0.585,f,f,0,t,s,00000,0,-
+b,36.67,2,u,g,i,v,0.25,f,f,0,t,g,00221,0,-
+a,16.00,0.165,u,g,aa,v,1,f,t,02,t,g,00320,1,-
+b,41.17,1.335,u,g,d,v,0.165,f,f,0,f,g,00168,0,-
+a,19.50,0.165,u,g,q,v,0.04,f,f,0,t,g,00380,0,-
+b,32.42,3,u,g,d,v,0.165,f,f,0,t,g,00120,0,-
+a,36.75,4.71,u,g,ff,ff,0,f,f,0,f,g,00160,0,-
+a,30.25,5.5,u,g,k,v,5.5,f,f,0,t,s,00100,0,-
+b,23.08,2.5,u,g,ff,ff,0.085,f,f,0,t,g,00100,4208,-
+b,26.83,0.54,u,g,k,ff,0,f,f,0,f,g,00100,0,-
+b,16.92,0.335,y,p,k,v,0.29,f,f,0,f,s,00200,0,-
+b,24.42,2,u,g,e,dd,0.165,f,t,02,f,g,00320,1300,-
+b,42.83,1.25,u,g,m,v,13.875,f,t,01,t,g,00352,112,-
+a,22.75,6.165,u,g,aa,v,0.165,f,f,0,f,g,00220,1000,-
+b,39.42,1.71,y,p,m,v,0.165,f,f,0,f,s,00400,0,-
+a,23.58,11.5,y,p,k,h,3,f,f,0,t,g,00020,16,-
+b,21.42,0.75,y,p,r,n,0.75,f,f,0,t,g,00132,2,-
+b,33.00,2.5,y,p,w,v,7,f,f,0,t,g,00280,0,-
+b,26.33,13,u,g,e,dd,0,f,f,0,t,g,00140,1110,-
+a,45.00,4.585,u,g,k,h,1,f,f,0,t,s,00240,0,-
+b,26.25,1.54,u,g,w,v,0.125,f,f,0,f,g,00100,0,-
+?,28.17,0.585,u,g,aa,v,0.04,f,f,0,f,g,00260,1004,-
+a,20.83,0.5,y,p,e,dd,1,f,f,0,f,g,00260,0,-
+b,28.67,14.5,u,g,d,v,0.125,f,f,0,f,g,00000,286,-
+b,20.67,0.835,y,p,c,v,2,f,f,0,t,s,00240,0,-
+b,34.42,1.335,u,g,i,bb,0.125,f,f,0,t,g,00440,4500,-
+b,33.58,0.25,u,g,i,bb,4,f,f,0,t,s,00420,0,-
+b,43.17,5,u,g,i,bb,2.25,f,f,0,t,g,00141,0,-
+a,22.67,7,u,g,c,v,0.165,f,f,0,f,g,00160,0,-
+a,24.33,2.5,y,p,i,bb,4.5,f,f,0,f,g,00200,456,-
+a,56.83,4.25,y,p,ff,ff,5,f,f,0,t,g,00000,4,-
+b,22.08,11.46,u,g,k,v,1.585,f,f,0,t,g,00100,1212,-
+b,34.00,5.5,y,p,c,v,1.5,f,f,0,t,g,00060,0,-
+b,22.58,1.5,y,p,aa,v,0.54,f,f,0,t,g,00120,67,-
+b,21.17,0,u,g,c,v,0.5,f,f,0,t,s,00000,0,-
+b,26.67,14.585,u,g,i,bb,0,f,f,0,t,g,00178,0,-
+b,22.92,0.17,u,g,m,v,0.085,f,f,0,f,s,00000,0,-
+b,15.17,7,u,g,e,v,1,f,f,0,f,g,00600,0,-
+b,39.92,5,u,g,i,bb,0.21,f,f,0,f,g,00550,0,-
+b,27.42,12.5,u,g,aa,bb,0.25,f,f,0,t,g,00720,0,-
+b,24.75,0.54,u,g,m,v,1,f,f,0,t,g,00120,1,-
+b,41.17,1.25,y,p,w,v,0.25,f,f,0,f,g,00000,195,-
+a,33.08,1.625,u,g,d,v,0.54,f,f,0,t,g,00000,0,-
+b,29.83,2.04,y,p,x,h,0.04,f,f,0,f,g,00128,1,-
+a,23.58,0.585,y,p,ff,ff,0.125,f,f,0,f,g,00120,87,-
+b,26.17,12.5,y,p,k,h,1.25,f,f,0,t,g,00000,17,-
+b,31.00,2.085,u,g,c,v,0.085,f,f,0,f,g,00300,0,-
+b,20.75,5.085,y,p,j,v,0.29,f,f,0,f,g,00140,184,-
+b,28.92,0.375,u,g,c,v,0.29,f,f,0,f,g,00220,140,-
+a,51.92,6.5,u,g,i,bb,3.085,f,f,0,t,g,00073,0,-
+a,22.67,0.335,u,g,q,v,0.75,f,f,0,f,s,00160,0,-
+b,34.00,5.085,y,p,i,bb,1.085,f,f,0,t,g,00480,0,-
+a,69.50,6,u,g,ff,ff,0,f,f,0,f,s,00000,0,-
+a,40.33,8.125,y,p,k,v,0.165,f,t,02,f,g,?,18,-
+a,19.58,0.665,y,p,c,v,1,f,t,01,f,g,02000,2,-
+b,16.00,3.125,u,g,w,v,0.085,f,t,01,f,g,00000,6,-
+b,17.08,0.25,u,g,q,v,0.335,f,t,04,f,g,00160,8,-
+b,31.25,2.835,u,g,ff,ff,0,f,t,05,f,g,00176,146,-
+b,25.17,3,u,g,c,v,1.25,f,t,01,f,g,00000,22,-
+a,22.67,0.79,u,g,i,v,0.085,f,f,0,f,g,00144,0,-
+b,40.58,1.5,u,g,i,bb,0,f,f,0,f,s,00300,0,-
+b,22.25,0.46,u,g,k,v,0.125,f,f,0,t,g,00280,55,-
+a,22.25,1.25,y,p,ff,ff,3.25,f,f,0,f,g,00280,0,-
+b,22.50,0.125,y,p,k,v,0.125,f,f,0,f,g,00200,70,-
+b,23.58,1.79,u,g,c,v,0.54,f,f,0,t,g,00136,1,-
+b,38.42,0.705,u,g,c,v,0.375,f,t,02,f,g,00225,500,-
+a,26.58,2.54,y,p,ff,ff,0,f,f,0,t,g,00180,60,-
+b,35.00,2.5,u,g,i,v,1,f,f,0,t,g,00210,0,-
+b,20.42,1.085,u,g,q,v,1.5,f,f,0,f,g,00108,7,-
+b,29.42,1.25,u,g,w,v,1.75,f,f,0,f,g,00200,0,-
+b,26.17,0.835,u,g,cc,v,1.165,f,f,0,f,g,00100,0,-
+b,33.67,2.165,u,g,c,v,1.5,f,f,0,f,p,00120,0,-
+b,24.58,1.25,u,g,c,v,0.25,f,f,0,f,g,00110,0,-
+a,27.67,2.04,u,g,w,v,0.25,f,f,0,t,g,00180,50,-
+b,37.50,0.835,u,g,e,v,0.04,f,f,0,f,g,00120,5,-
+b,49.17,2.29,u,g,ff,ff,0.29,f,f,0,f,g,00200,3,-
+b,33.58,0.335,y,p,cc,v,0.085,f,f,0,f,g,00180,0,-
+b,51.83,3,y,p,ff,ff,1.5,f,f,0,f,g,00180,4,-
+b,22.92,3.165,y,p,c,v,0.165,f,f,0,f,g,00160,1058,-
+b,21.83,1.54,u,g,k,v,0.085,f,f,0,t,g,00356,0,-
+b,25.25,1,u,g,aa,v,0.5,f,f,0,f,g,00200,0,-
+b,58.58,2.71,u,g,c,v,2.415,f,f,0,t,g,00320,0,-
+b,19.00,0,y,p,ff,ff,0,f,t,04,f,g,00045,1,-
+b,19.58,0.585,u,g,ff,ff,0,f,t,03,f,g,00350,769,-
+a,53.33,0.165,u,g,ff,ff,0,f,f,0,t,s,00062,27,-
+a,27.17,1.25,u,g,ff,ff,0,f,t,01,f,g,00092,300,-
+b,25.92,0.875,u,g,k,v,0.375,f,t,02,t,g,00174,3,-
+b,23.08,0,u,g,k,v,1,f,t,11,f,s,00000,0,-
+b,39.58,5,u,g,ff,ff,0,f,t,02,f,g,00017,1,-
+b,30.58,2.71,y,p,m,v,0.125,f,f,0,t,s,00080,0,-
+b,17.25,3,u,g,k,v,0.04,f,f,0,t,g,00160,40,-
+a,17.67,0,y,p,j,ff,0,f,f,0,f,g,00086,0,-
+a,?,11.25,u,g,ff,ff,0,f,f,0,f,g,?,5200,-
+b,16.50,0.125,u,g,c,v,0.165,f,f,0,f,g,00132,0,-
+a,27.33,1.665,u,g,ff,ff,0,f,f,0,f,g,00340,1,-
+b,31.25,1.125,u,g,ff,ff,0,f,t,01,f,g,00096,19,-
+b,20.00,7,u,g,c,v,0.5,f,f,0,f,g,00000,0,-
+b,?,3,y,p,i,bb,7,f,f,0,f,g,00000,1,-
+b,39.50,1.625,u,g,c,v,1.5,f,f,0,f,g,00000,316,-
+b,36.50,4.25,u,g,q,v,3.5,f,f,0,f,g,00454,50,-
+?,29.75,0.665,u,g,w,v,0.25,f,f,0,t,g,00300,0,-
+b,52.42,1.5,u,g,d,v,3.75,f,f,0,t,g,00000,350,-
+b,36.17,18.125,u,g,w,v,0.085,f,f,0,f,g,00320,3552,-
+b,34.58,0,?,?,?,?,0,f,f,0,f,p,?,0,-
+b,29.67,0.75,y,p,c,v,0.04,f,f,0,f,g,00240,0,-
+b,36.17,5.5,u,g,i,bb,5,f,f,0,f,g,00210,687,-
+b,25.67,0.29,y,p,c,v,1.5,f,f,0,t,g,00160,0,-
+a,24.50,2.415,y,p,c,v,0,f,f,0,f,g,00120,0,-
+b,24.08,0.875,u,g,m,v,0.085,f,t,04,f,g,00254,1950,-
+b,21.92,0.5,u,g,c,v,0.125,f,f,0,f,g,00360,0,-
+a,36.58,0.29,u,g,ff,ff,0,f,t,10,f,g,00200,18,-
+a,23.00,1.835,u,g,j,j,0,f,t,01,f,g,00200,53,-
+a,27.58,3,u,g,m,v,2.79,f,t,01,t,g,00280,10,-
+b,31.08,3.085,u,g,c,v,2.5,f,t,02,t,g,00160,41,-
+a,30.42,1.375,u,g,w,h,0.04,f,t,03,f,g,00000,33,-
+b,22.08,2.335,u,g,k,v,0.75,f,f,0,f,g,00180,0,-
+b,16.33,4.085,u,g,i,h,0.415,f,f,0,t,g,00120,0,-
+a,21.92,11.665,u,g,k,h,0.085,f,f,0,f,g,00320,5,-
+b,21.08,4.125,y,p,i,h,0.04,f,f,0,f,g,00140,100,-
+b,17.42,6.5,u,g,i,v,0.125,f,f,0,f,g,00060,100,-
+b,19.17,4,y,p,i,v,1,f,f,0,t,g,00360,1000,-
+b,20.67,0.415,u,g,c,v,0.125,f,f,0,f,g,00000,44,-
+b,26.75,2,u,g,d,v,0.75,f,f,0,t,g,00080,0,-
+b,23.58,0.835,u,g,i,h,0.085,f,f,0,t,g,00220,5,-
+b,39.17,2.5,y,p,i,h,10,f,f,0,t,s,00200,0,-
+b,22.75,11.5,u,g,i,v,0.415,f,f,0,f,g,00000,0,-
+?,26.50,2.71,y,p,?,?,0.085,f,f,0,f,s,00080,0,-
+a,16.92,0.5,u,g,i,v,0.165,f,t,06,t,g,00240,35,-
+b,23.50,3.165,y,p,k,v,0.415,f,t,01,t,g,00280,80,-
+a,17.33,9.5,u,g,aa,v,1.75,f,t,10,t,g,00000,10,-
+b,23.75,0.415,y,p,c,v,0.04,f,t,02,f,g,00128,6,-
+b,34.67,1.08,u,g,m,v,1.165,f,f,0,f,s,00028,0,-
+b,74.83,19,y,p,ff,ff,0.04,f,t,02,f,g,00000,351,-
+b,28.17,0.125,y,p,k,v,0.085,f,f,0,f,g,00216,2100,-
+b,24.50,13.335,y,p,aa,v,0.04,f,f,0,t,g,00120,475,-
+b,18.83,3.54,y,p,ff,ff,0,f,f,0,t,g,00180,1,-
+?,45.33,1,u,g,q,v,0.125,f,f,0,t,g,00263,0,-
Index: /proiecte/Parallel-DT/R8/Data/crx.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/crx.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/crx.names	(revision 22)
@@ -0,0 +1,21 @@
+|  This file concerns credit card applications.  All attribute names
+|  and values have been changed to meaningless symbols to protect
+|  confidentiality of the data.
+
++, -.	| classes
+
+A1:	b,a.
+A2:	continuous.
+A3:	continuous.
+A4:	u, y, l, t.
+A5:	g, p, gg.
+A6:	c, d, cc, i, j, k, m, r, q, w, x, e, aa, ff.
+A7:	v, h, bb, j, n, z, dd, ff, o.
+A8:	continuous.
+A9:	t,f.
+A10:	t,f.
+A11:	continuous.
+A12:	t,f.
+A13:	g, p, s.
+A14:	continuous.
+A15:	continuous.
Index: /proiecte/Parallel-DT/R8/Data/crx.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/crx.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/crx.test	(revision 22)
@@ -0,0 +1,200 @@
+a,47.25,0.75,u,g,q,h,2.75,t,t,01,f,g,00333,892,+
+b,24.17,0.875,u,g,q,v,4.625,t,t,02,t,g,00520,2000,+
+b,39.25,9.5,u,g,m,v,6.5,t,t,14,f,g,00240,4607,+
+a,20.50,11.835,u,g,c,h,6,t,f,0,f,g,00340,0,+
+a,18.83,4.415,y,p,c,h,3,t,f,0,f,g,00240,0,+
+b,19.17,9.5,u,g,w,v,1.5,t,f,0,f,g,00120,2206,+
+a,25.00,0.875,u,g,x,h,1.04,t,f,0,t,g,00160,5860,+
+b,20.17,9.25,u,g,c,v,1.665,t,t,03,t,g,00040,28,+
+b,25.75,0.5,u,g,c,v,1.46,t,t,05,t,g,00312,0,+
+b,20.42,7,u,g,c,v,1.625,t,t,03,f,g,00200,1391,+
+b,?,4,u,g,x,v,5,t,t,03,t,g,00290,2279,+
+b,39.00,5,u,g,cc,v,3.5,t,t,10,t,g,00000,0,+
+a,64.08,0.165,u,g,ff,ff,0,t,t,01,f,g,00232,100,+
+b,28.25,5.125,u,g,x,v,4.75,t,t,02,f,g,00420,7,+
+a,28.75,3.75,u,g,c,v,1.085,t,t,01,t,g,00371,0,+
+b,31.33,19.5,u,g,c,v,7,t,t,16,f,g,00000,5000,+
+a,18.92,9,u,g,aa,v,0.75,t,t,02,f,g,00088,591,+
+a,24.75,3,u,g,q,h,1.835,t,t,19,f,g,00000,500,+
+a,30.67,12,u,g,c,v,2,t,t,01,f,g,00220,19,+
+b,21.00,4.79,y,p,w,v,2.25,t,t,01,t,g,00080,300,+
+b,13.75,4,y,p,w,v,1.75,t,t,02,t,g,00120,1000,+
+a,46.00,4,u,g,j,j,0,t,f,0,f,g,00100,960,+
+a,44.33,0,u,g,c,v,2.5,t,f,0,f,g,00000,0,+
+b,20.25,9.96,u,g,e,dd,0,t,f,0,f,g,00000,0,+
+b,22.67,2.54,y,p,c,h,2.585,t,f,0,f,g,00000,0,+
+b,?,10.5,u,g,x,v,6.5,t,f,0,f,g,00000,0,+
+a,60.92,5,u,g,aa,v,4,t,t,04,f,g,00000,99,+
+b,16.08,0.75,u,g,c,v,1.75,t,t,05,t,g,00352,690,+
+a,28.17,0.375,u,g,q,v,0.585,t,t,04,f,g,00080,0,+
+b,39.17,1.71,u,g,x,v,0.125,t,t,05,t,g,00480,0,+
+?,20.42,7.5,u,g,k,v,1.5,t,t,01,f,g,00160,234,+
+a,30.00,5.29,u,g,e,dd,2.25,t,t,05,t,g,00099,500,+
+b,22.83,3,u,g,m,v,1.29,t,t,01,f,g,00260,800,+
+a,22.50,8.5,u,g,q,v,1.75,t,t,10,f,g,00080,990,-
+a,28.58,1.665,u,g,q,v,2.415,t,f,0,t,g,00440,0,-
+b,45.17,1.5,u,g,c,v,2.5,t,f,0,t,g,00140,0,-
+b,41.58,1.75,u,g,k,v,0.21,t,f,0,f,g,00160,0,-
+a,57.08,0.335,u,g,i,bb,1,t,f,0,t,g,00252,2197,-
+a,55.75,7.08,u,g,k,h,6.75,t,t,03,t,g,00100,50,-
+b,43.25,25.21,u,g,q,h,0.21,t,t,01,f,g,00760,90,-
+a,25.33,2.085,u,g,c,h,2.75,t,f,0,t,g,00360,1,-
+a,24.58,0.67,u,g,aa,h,1.75,t,f,0,f,g,00400,0,-
+b,43.17,2.25,u,g,i,bb,0.75,t,f,0,f,g,00560,0,-
+b,40.92,0.835,u,g,ff,ff,0,t,f,0,f,g,00130,1,-
+b,31.83,2.5,u,g,aa,v,7.5,t,f,0,t,g,00523,0,-
+a,33.92,1.585,y,p,ff,ff,0,t,f,0,f,g,00320,0,-
+a,24.92,1.25,u,g,ff,ff,0,t,f,0,f,g,00080,0,-
+b,35.25,3.165,u,g,x,h,3.75,t,f,0,t,g,00680,0,-
+b,34.25,1.75,u,g,w,bb,0.25,t,f,0,t,g,00163,0,-
+b,80.25,5.5,u,g,?,?,0.54,t,f,0,f,g,00000,340,-
+b,19.42,1.5,y,p,cc,v,2,t,f,0,t,g,00100,20,-
+b,42.75,3,u,g,i,bb,1,t,f,0,f,g,00000,200,-
+b,19.67,10,y,p,k,h,0.835,t,f,0,t,g,00140,0,-
+b,36.33,3.79,u,g,w,v,1.165,t,f,0,t,g,00200,0,-
+b,30.08,1.04,y,p,i,bb,0.5,t,t,10,t,g,00132,28,-
+b,44.25,11,y,p,d,v,1.5,t,f,0,f,s,00000,0,-
+b,23.58,0.46,y,p,w,v,2.625,t,t,06,t,g,00208,347,-
+b,23.92,1.5,u,g,d,h,1.875,t,t,06,f,g,00200,327,+
+b,33.17,1,u,g,x,v,0.75,t,t,07,t,g,00340,4071,+
+b,48.33,12,u,g,m,v,16,t,f,0,f,s,00110,0,+
+b,76.75,22.29,u,g,e,z,12.75,t,t,01,t,g,00000,109,+
+b,51.33,10,u,g,i,bb,0,t,t,11,f,g,00000,1249,+
+b,34.75,15,u,g,r,n,5.375,t,t,09,t,g,00000,134,+
+b,38.58,3.335,u,g,w,v,4,t,t,14,f,g,00383,1344,+
+a,22.42,11.25,y,p,x,h,0.75,t,t,04,f,g,00000,321,+
+b,41.92,0.42,u,g,c,h,0.21,t,t,06,f,g,00220,948,+
+b,29.58,4.5,u,g,w,v,7.5,t,t,02,t,g,00330,0,+
+a,32.17,1.46,u,g,w,v,1.085,t,t,16,f,g,00120,2079,+
+b,51.42,0.04,u,g,x,h,0.04,t,f,0,f,g,00000,3000,+
+a,22.83,2.29,u,g,q,h,2.29,t,t,07,t,g,00140,2384,+
+a,25.00,12.33,u,g,cc,h,3.5,t,t,06,f,g,00400,458,+
+b,26.75,1.125,u,g,x,h,1.25,t,f,0,f,g,00000,5298,+
+b,23.33,1.5,u,g,c,h,1.415,t,f,0,f,g,00422,200,+
+b,24.42,12.335,u,g,q,h,1.585,t,f,0,t,g,00120,0,+
+b,42.17,5.04,u,g,q,h,12.75,t,f,0,t,g,00092,0,+
+a,20.83,3,u,g,aa,v,0.04,t,f,0,f,g,00100,0,+
+b,23.08,11.5,u,g,w,h,2.125,t,t,11,t,g,00290,284,+
+a,25.17,2.875,u,g,x,h,0.875,t,f,0,f,g,00360,0,+
+b,43.08,0.375,y,p,c,v,0.375,t,t,08,t,g,00300,162,+
+a,35.75,0.915,u,g,aa,v,0.75,t,t,04,f,g,00000,1583,+
+b,59.50,2.75,u,g,w,v,1.75,t,t,05,t,g,00060,58,+
+b,21.00,3,y,p,d,v,1.085,t,t,08,t,g,00160,1,+
+b,21.92,0.54,y,p,x,v,0.04,t,t,01,t,g,00840,59,+
+a,65.17,14,u,g,ff,ff,0,t,t,11,t,g,00000,1400,+
+a,20.33,10,u,g,c,h,1,t,t,04,f,g,00050,1465,+
+b,32.25,0.165,y,p,c,h,3.25,t,t,01,t,g,00432,8000,+
+b,30.17,0.5,u,g,c,v,1.75,t,t,11,f,g,00032,540,+
+b,25.17,6,u,g,c,v,1,t,t,03,f,g,00000,0,+
+b,39.17,1.625,u,g,c,v,1.5,t,t,10,f,g,00186,4700,+
+b,39.08,6,u,g,m,v,1.29,t,t,05,t,g,00108,1097,+
+b,31.67,0.83,u,g,x,v,1.335,t,t,08,t,g,00303,3290,+
+b,41.00,0.04,u,g,e,v,0.04,f,t,01,f,s,00560,0,+
+b,48.50,4.25,u,g,m,v,0.125,t,f,0,t,g,00225,0,+
+b,32.67,9,y,p,w,h,5.25,t,f,0,t,g,00154,0,+
+a,28.08,15,y,p,e,z,0,t,f,0,f,g,00000,13212,+
+b,73.42,17.75,u,g,ff,ff,0,t,f,0,t,g,00000,0,+
+b,64.08,20,u,g,x,h,17.5,t,t,09,t,g,00000,1000,+
+b,51.58,15,u,g,c,v,8.5,t,t,09,f,g,00000,0,+
+b,26.67,1.75,y,p,c,v,1,t,t,05,t,g,00160,5777,+
+b,25.33,0.58,u,g,c,v,0.29,t,t,07,t,g,00096,5124,+
+b,30.17,6.5,u,g,cc,v,3.125,t,t,08,f,g,00330,1200,+
+b,27.00,0.75,u,g,c,h,4.25,t,t,03,t,g,00312,150,+
+b,23.17,0,?,?,?,?,0,f,f,0,f,p,?,0,+
+b,34.17,5.25,u,g,w,v,0.085,f,f,0,t,g,00290,6,+
+b,38.67,0.21,u,g,k,v,0.085,t,f,0,t,g,00280,0,+
+b,25.75,0.75,u,g,c,bb,0.25,t,f,0,f,g,00349,23,+
+a,46.08,3,u,g,c,v,2.375,t,t,08,t,g,00396,4159,+
+a,21.50,6,u,g,aa,v,2.5,t,t,03,f,g,00080,918,+
+?,20.08,0.125,u,g,q,v,1,f,t,01,f,g,00240,768,+
+b,20.50,2.415,u,g,c,v,2,t,t,11,t,g,00200,3000,+
+a,29.50,0.46,u,g,k,v,0.54,t,t,04,f,g,00380,500,+
+?,42.25,1.75,y,p,?,?,0,f,f,0,t,g,00150,1,-
+b,29.83,1.25,y,p,k,v,0.25,f,f,0,f,g,00224,0,-
+b,20.08,0.25,u,g,q,v,0.125,f,f,0,f,g,00200,0,-
+b,23.42,0.585,u,g,c,h,0.085,t,f,0,f,g,00180,0,-
+a,29.58,1.75,y,p,k,v,1.25,f,f,0,t,g,00280,0,-
+b,16.17,0.04,u,g,c,v,0.04,f,f,0,f,g,00000,0,+
+b,32.33,3.5,u,g,k,v,0.5,f,f,0,t,g,00232,0,-
+b,?,0.04,y,p,d,v,4.25,f,f,0,t,g,00460,0,-
+b,47.83,4.165,u,g,x,bb,0.085,f,f,0,t,g,00520,0,-
+b,20.00,1.25,y,p,k,v,0.125,f,f,0,f,g,00140,4,-
+b,27.58,3.25,y,p,q,h,5.085,f,t,02,t,g,00369,1,-
+b,22.00,0.79,u,g,w,v,0.29,f,t,01,f,g,00420,283,-
+b,19.33,10.915,u,g,c,bb,0.585,f,t,02,t,g,00200,7,-
+a,38.33,4.415,u,g,c,v,0.125,f,f,0,f,g,00160,0,-
+b,29.42,1.25,u,g,c,h,0.25,f,t,02,t,g,00400,108,-
+b,22.67,0.75,u,g,i,v,1.585,f,t,01,t,g,00400,9,-
+b,32.25,14,y,p,ff,ff,0,f,t,02,f,g,00160,1,-
+b,29.58,4.75,u,g,m,v,2,f,t,01,t,g,00460,68,-
+b,18.42,10.415,y,p,aa,v,0.125,t,f,0,f,g,00120,375,-
+b,22.17,2.25,u,g,i,v,0.125,f,f,0,f,g,00160,10,-
+b,22.67,0.165,u,g,c,j,2.25,f,f,0,t,s,00000,0,+
+a,25.58,0,?,?,?,?,0,f,f,0,f,p,?,0,+
+b,18.83,0,u,g,q,v,0.665,f,f,0,f,g,00160,1,-
+b,21.58,0.79,y,p,cc,v,0.665,f,f,0,f,g,00160,0,-
+b,23.75,12,u,g,c,v,2.085,f,f,0,f,s,00080,0,-
+b,22.00,7.835,y,p,i,bb,0.165,f,f,0,t,g,?,0,-
+b,36.08,2.54,u,g,ff,ff,0,f,f,0,f,g,00000,1000,-
+b,29.25,13,u,g,d,h,0.5,f,f,0,f,g,00228,0,-
+a,19.58,0.665,u,g,w,v,1.665,f,f,0,f,g,00220,5,-
+a,22.92,1.25,u,g,q,v,0.25,f,f,0,t,g,00120,809,-
+a,27.25,0.29,u,g,m,h,0.125,f,t,01,t,g,00272,108,-
+a,38.75,1.5,u,g,ff,ff,0,f,f,0,f,g,00076,0,-
+b,32.42,2.165,y,p,k,ff,0,f,f,0,f,g,00120,0,-
+a,23.75,0.71,u,g,w,v,0.25,f,t,01,t,g,00240,4,-
+b,18.17,2.46,u,g,c,n,0.96,f,t,02,t,g,00160,587,-
+b,40.92,0.5,y,p,m,v,0.5,f,f,0,t,g,00130,0,-
+b,19.50,9.585,u,g,aa,v,0.79,f,f,0,f,g,00080,350,-
+b,28.58,3.625,u,g,aa,v,0.25,f,f,0,t,g,00100,0,-
+b,35.58,0.75,u,g,k,v,1.5,f,f,0,t,g,00231,0,-
+b,34.17,2.75,u,g,i,bb,2.5,f,f,0,t,g,00232,200,-
+?,33.17,2.25,y,p,cc,v,3.5,f,f,0,t,g,00200,141,-
+b,31.58,0.75,y,p,aa,v,3.5,f,f,0,t,g,00320,0,-
+a,52.50,7,u,g,aa,h,3,f,f,0,f,g,00000,0,-
+b,36.17,0.42,y,p,w,v,0.29,f,f,0,t,g,00309,2,-
+b,37.33,2.665,u,g,cc,v,0.165,f,f,0,t,g,00000,501,-
+a,20.83,8.5,u,g,c,v,0.165,f,f,0,f,g,00000,351,-
+b,24.08,9,u,g,aa,v,0.25,f,f,0,t,g,00000,0,-
+b,25.58,0.335,u,g,k,h,3.5,f,f,0,t,g,00340,0,-
+a,35.17,3.75,u,g,ff,ff,0,f,t,06,f,g,00000,200,-
+b,48.08,3.75,u,g,i,bb,1,f,f,0,f,g,00100,2,-
+a,15.83,7.625,u,g,q,v,0.125,f,t,01,t,g,00000,160,-
+a,22.50,0.415,u,g,i,v,0.335,f,f,0,t,s,00144,0,-
+b,21.50,11.5,u,g,i,v,0.5,t,f,0,t,g,00100,68,-
+a,23.58,0.83,u,g,q,v,0.415,f,t,01,t,g,00200,11,-
+a,21.08,5,y,p,ff,ff,0,f,f,0,f,g,00000,0,-
+b,25.67,3.25,u,g,c,h,2.29,f,t,01,t,g,00416,21,-
+a,38.92,1.665,u,g,aa,v,0.25,f,f,0,f,g,00000,390,-
+a,15.75,0.375,u,g,c,v,1,f,f,0,f,g,00120,18,-
+a,28.58,3.75,u,g,c,v,0.25,f,t,01,t,g,00040,154,-
+b,22.25,9,u,g,aa,v,0.085,f,f,0,f,g,00000,0,-
+b,29.83,3.5,u,g,c,v,0.165,f,f,0,f,g,00216,0,-
+a,23.50,1.5,u,g,w,v,0.875,f,f,0,t,g,00160,0,-
+b,32.08,4,y,p,cc,v,1.5,f,f,0,t,g,00120,0,-
+b,31.08,1.5,y,p,w,v,0.04,f,f,0,f,s,00160,0,-
+b,31.83,0.04,y,p,m,v,0.04,f,f,0,f,g,00000,0,-
+a,21.75,11.75,u,g,c,v,0.25,f,f,0,t,g,00180,0,-
+a,17.92,0.54,u,g,c,v,1.75,f,t,01,t,g,00080,5,-
+b,30.33,0.5,u,g,d,h,0.085,f,f,0,t,s,00252,0,-
+b,51.83,2.04,y,p,ff,ff,1.5,f,f,0,f,g,00120,1,-
+b,47.17,5.835,u,g,w,v,5.5,f,f,0,f,g,00465,150,-
+b,25.83,12.835,u,g,cc,v,0.5,f,f,0,f,g,00000,2,-
+a,50.25,0.835,u,g,aa,v,0.5,f,f,0,t,g,00240,117,-
+?,29.50,2,y,p,e,h,2,f,f,0,f,g,00256,17,-
+a,37.33,2.5,u,g,i,h,0.21,f,f,0,f,g,00260,246,-
+a,41.58,1.04,u,g,aa,v,0.665,f,f,0,f,g,00240,237,-
+a,30.58,10.665,u,g,q,h,0.085,f,t,12,t,g,00129,3,-
+b,19.42,7.25,u,g,m,v,0.04,f,t,01,f,g,00100,1,-
+a,17.92,10.21,u,g,ff,ff,0,f,f,0,f,g,00000,50,-
+a,20.08,1.25,u,g,c,v,0,f,f,0,f,g,00000,0,-
+b,19.50,0.29,u,g,k,v,0.29,f,f,0,f,g,00280,364,-
+b,27.83,1,y,p,d,h,3,f,f,0,f,g,00176,537,-
+b,17.08,3.29,u,g,i,v,0.335,f,f,0,t,g,00140,2,-
+b,36.42,0.75,y,p,d,v,0.585,f,f,0,f,g,00240,3,-
+b,40.58,3.29,u,g,m,v,3.5,f,f,0,t,s,00400,0,-
+b,21.08,10.085,y,p,e,h,1.25,f,f,0,f,g,00260,0,-
+a,22.67,0.75,u,g,c,v,2,f,t,02,t,g,00200,394,-
+a,25.25,13.5,y,p,ff,ff,2,f,t,01,t,g,00200,1,-
+b,17.92,0.205,u,g,aa,v,0.04,f,f,0,f,g,00280,750,-
+b,35.00,3.375,u,g,c,h,8.29,f,f,0,t,g,00000,0,-
Index: /proiecte/Parallel-DT/R8/Data/golf.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/golf.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/golf.data	(revision 22)
@@ -0,0 +1,14 @@
+sunny, 85, 85, false, Don't Play
+sunny, 80, 90, true, Don't Play
+overcast, 83, 78, false, Play
+rain, 70, 96, false, Play
+rain, 68, 80, false, Play
+rain, 65, 70, true, Don't Play
+overcast, 64, 65, true, Play
+sunny, 72, 95, false, Don't Play
+sunny, 69, 70, false, Play
+rain, 75, 80, false, Play
+sunny, 75, 70, true, Play
+overcast, 72, 90, true, Play
+overcast, 81, 75, false, Play
+rain, 71, 80, true, Don't Play
Index: /proiecte/Parallel-DT/R8/Data/golf.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/golf.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/golf.names	(revision 22)
@@ -0,0 +1,6 @@
+Play, Don't Play.
+
+outlook: sunny, overcast, rain.
+temperature: continuous.
+humidity: continuous.
+windy: true, false.
Index: /proiecte/Parallel-DT/R8/Data/hypo.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/hypo.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/hypo.data	(revision 22)
@@ -0,0 +1,2514 @@
+84,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,f,?,t,154,t,0.97,t,159,f,?,other,negative.|395
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2,t,99,t,0.96,t,104,f,?,other,negative.|3504
+32,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.9,t,138,t,1.15,t,120,f,?,other,negative.|3365
+71,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.16,t,2.4,t,165,t,1.35,t,123,f,?,SVI,negative.|2599
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.6,t,117,t,1.31,t,90,f,?,other,negative.|1113
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2,t,119,t,0.92,t,129,f,?,SVI,negative.|813
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,34,t,1.5,t,88,t,1.06,t,83,f,?,other,compensated hypothyroid.|2356
+18,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.6,t,86,t,0.91,t,94,f,?,SVI,negative.|2474
+60,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.35,t,1.6,t,98,t,0.75,t,131,f,?,other,negative.|2888
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.7,t,92,t,1.01,t,91,f,?,STMW,negative.|1213
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.6,f,?,f,?,f,?,f,?,other,negative.|276
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.82,t,1.4,t,129,t,0.88,t,147,f,?,SVHC,negative.|3423
+20,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,t,117,f,?,f,?,f,?,other,negative.|699
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.5,t,114,t,1.01,t,113,f,?,other,negative.|1517
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.7,t,116,f,?,f,?,f,?,SVI,negative.|3475
+71,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.8,t,1.4,t,111,t,0.96,t,116,f,?,SVI,negative.|2250
+62,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,3.4,t,1.3,t,134,t,1.19,t,113,f,?,other,negative.|1551
+84,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.67,t,0.9,t,70,t,0.78,t,90,f,?,SVI,negative.|1527
+70,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.8,t,170,t,0.99,t,171,f,?,SVHD,negative.|331
+58,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.8,t,2.2,t,97,t,1.1,t,88,f,?,other,negative.|3113
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.8,t,88,f,?,f,?,f,?,other,negative.|2420
+55,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.01,t,5.5,t,219,t,0.8,t,274,f,?,other,negative.|2504
+16,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.7,f,?,t,98,t,1.3,t,76,f,?,other,compensated hypothyroid.|3719
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.1,f,?,f,?,f,?,f,?,other,negative.|720
+66,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.1,t,2,t,128,t,1.04,t,123,f,?,SVI,negative.|1383
+56,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.4,t,1,t,99,t,0.7,t,142,f,?,SVI,negative.|2156
+34,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,5.3,t,181,t,1.04,t,174,f,?,other,negative.|1775
+37,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,27,t,1.7,t,87,f,?,f,?,f,?,other,negative.|298
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.4,t,87,t,1.09,t,80,f,?,other,negative.|9
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.7,t,150,t,1.22,t,124,f,?,SVHC,negative.|3051
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9,f,?,t,95,t,0.87,t,110,f,?,other,compensated hypothyroid.|2795
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.12,t,2.3,t,181,t,1.11,t,164,f,?,other,negative.|2396
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.49,f,?,t,172,t,1.15,t,150,f,?,other,negative.|2596
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.85,f,?,t,131,t,0.91,t,144,f,?,other,negative.|2869
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.1,t,134,t,1.06,t,127,f,?,SVI,negative.|1662
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.4,t,153,t,1.19,t,129,f,?,other,negative.|879
+73,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,0.7,t,63,t,0.88,t,72,f,?,other,negative.|3652
+58,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,18,t,2.1,t,68,t,1.08,t,63,f,?,other,primary hypothyroid.|2093
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.6,t,120,t,1.24,t,96,f,?,other,negative.|1719
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.5,t,111,t,0.98,t,114,f,?,SVI,negative.|2785
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,89,t,0.2,t,10,t,1.13,t,9,f,?,SVI,primary hypothyroid.|1678
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,104,t,1.11,t,94,f,?,SVI,negative.|637
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,f,?,t,98,t,1.02,t,96,f,?,other,negative.|1943
+65,F,f,f,f,f,f,f,t,t,t,f,f,f,f,f,t,1.3,t,2.1,t,162,t,1.19,t,137,f,?,other,negative.|2597
+14,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.7,t,80,t,0.83,t,97,f,?,other,negative.|2934
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.3,t,129,t,1.29,t,100,f,?,STMW,negative.|2104
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|829
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,f,?,t,56,t,1.12,t,50,f,?,SVI,negative.|3149
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,f,?,f,?,f,?,f,?,f,?,other,negative.|394
+68,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,175,t,0.86,t,204,f,?,other,negative.|1654
+72,M,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,5.7,t,1.4,t,92,t,0.99,t,93,f,?,other,negative.|1374
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.6,t,87,t,1.13,t,78,f,?,other,negative.|3390
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,93,t,0.91,t,102,f,?,SVI,negative.|2771
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.5,t,94,t,1.15,t,82,f,?,SVI,negative.|1198
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,0.8,t,80,t,0.77,t,104,f,?,SVI,negative.|504
+59,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.8,f,?,t,134,t,1.05,t,128,f,?,other,negative.|2475
+89,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.5,t,120,t,0.92,t,130,f,?,SVI,negative.|369
+33,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,16,t,1.7,t,75,f,?,f,?,f,?,other,compensated hypothyroid.|210
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2725
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,109,t,1.03,t,106,f,?,SVI,negative.|138
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.9,t,113,t,1.13,t,100,f,?,other,negative.|1747
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.2,t,94,t,0.89,t,106,f,?,SVI,negative.|3230
+22,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.56,t,2.7,t,179,t,1.25,t,143,f,?,other,negative.|1621
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,152,t,1.13,t,135,f,?,other,negative.|204
+29,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.2,t,84,t,0.67,t,125,f,?,other,negative.|3586
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.76,f,?,t,105,t,0.85,t,124,f,?,other,negative.|3512
+28,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,2.8,t,100,f,?,f,?,f,?,other,negative.|718
+20,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.6,t,106,t,0.91,t,116,f,?,other,negative.|2847
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.8,t,123,t,0.98,t,125,f,?,SVI,negative.|2326
+25,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.4,t,2.2,t,152,t,1.36,t,112,f,?,other,negative.|2244
+77,M,t,f,f,f,f,f,t,t,f,f,f,f,f,f,t,0.93,t,1.9,t,121,t,1.36,t,89,f,?,other,negative.|1518
+69,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.6,t,86,t,0.7,t,123,f,?,SVI,negative.|6
+41,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,7.3,t,430,t,1.09,t,395,f,?,STMW,negative.|1982
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,7.1,t,223,t,1,t,222,f,?,other,negative.|2711
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|315
+54,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.5,t,128,t,1.12,t,114,f,?,other,negative.|2392
+71,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.1,f,?,t,108,t,1.05,t,104,f,?,other,negative.|493
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.5,t,81,t,0.92,t,88,f,?,SVI,negative.|1471
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.3,t,1.9,t,117,t,1.08,t,108,f,?,SVHC,negative.|1715
+87,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.2,t,103,t,0.87,t,118,f,?,SVI,negative.|3037
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,35,t,1.4,t,78,t,0.98,t,80,f,?,other,compensated hypothyroid.|1930
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2521
+72,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1.8,t,87,t,0.91,t,95,f,?,other,negative.|2660
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.9,t,135,t,0.96,t,141,f,?,SVI,negative.|3191
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.4,t,73,t,0.97,t,75,f,?,other,negative.|194
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2253
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.2,t,95,t,0.83,t,114,f,?,SVI,negative.|1377
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.5,t,2.9,t,86,t,1.19,t,72,f,?,SVHC,negative.|1836
+50,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,3,f,?,t,106,t,1.07,t,99,f,?,other,negative.|3140
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2,t,91,t,0.78,t,117,f,?,SVHC,negative.|555
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,4.5,t,1.3,t,89,t,0.73,t,121,f,?,SVHC,negative.|1000
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.1,t,103,t,0.91,t,113,f,?,SVHC,negative.|546
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3148
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.1,t,132,t,1.13,t,116,f,?,SVI,negative.|2643
+29,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,t,1.4,t,3.4,t,147,t,1.49,t,99,f,?,STMW,negative.|2469
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,f,?,f,?,f,?,f,?,other,negative.|3315
+76,F,f,f,f,t,f,t,f,f,f,f,f,f,f,f,t,1.8,t,1.2,t,65,t,0.76,t,86,f,?,other,negative.|2360
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.6,t,131,t,1.18,t,111,f,?,other,negative.|3068
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.4,t,100,t,0.8,t,124,f,?,SVI,negative.|26
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.4,t,144,f,?,f,?,f,?,other,negative.|2185
+45,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,2.1,t,101,t,0.84,t,121,f,?,SVI,negative.|291
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,101,t,0.81,t,124,f,?,SVI,negative.|2403
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.5,t,97,t,0.94,t,104,f,?,other,negative.|2311
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2,t,103,t,0.9,t,114,f,?,other,negative.|2734
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,97,t,0.95,t,102,f,?,other,negative.|466
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,4.9,t,192,t,1.09,t,176,f,?,other,negative.|2949
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.43,t,2.9,t,118,t,1.42,t,83,f,?,other,negative.|2384
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.8,t,90,t,0.71,t,126,f,?,other,negative.|16
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,1.6,t,113,t,0.99,t,114,f,?,SVI,negative.|2282
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.8,t,147,t,1.11,t,132,f,?,SVI,negative.|2621
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,2.3,t,149,t,0.88,t,169,f,?,other,negative.|2091
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.4,t,128,t,1.13,t,114,f,?,other,negative.|3147
+67,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1300
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,3.7,t,169,t,1.14,t,148,f,?,SVI,negative.|3298
+45,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,1.3,f,?,f,?,f,?,f,?,other,negative.|3647
+17,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|218
+53,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.8,t,105,f,?,f,?,f,?,other,negative.|939
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.9,t,94,t,1.15,t,82,f,?,SVHC,negative.|3387
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2330
+70,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.7,t,1,t,112,t,1.02,t,110,f,?,SVI,negative.|982
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1387
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,1,t,101,t,0.86,t,117,f,?,SVI,negative.|1507
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,0.05,t,106,t,1.14,t,93,f,?,SVI,negative.|616
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.1,t,77,t,0.91,t,84,f,?,SVI,negative.|694
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.8,t,96,t,0.94,t,101,f,?,other,negative.|1380
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.3,t,93,t,0.82,t,113,f,?,SVI,negative.|2602
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.9,t,94,t,0.89,t,105,f,?,other,negative.|1598
+46,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.7,t,132,t,1.02,t,130,f,?,other,negative.|2508
+42,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.9,f,?,t,141,t,1.08,t,131,f,?,other,negative.|3145
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,f,?,f,?,f,?,f,?,f,?,other,negative.|3482
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.3,t,102,t,1,t,102,f,?,SVHC,negative.|708
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5,t,2.4,t,99,t,1.07,t,93,f,?,other,negative.|3381
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,1.7,t,67,t,1.15,t,59,f,?,SVHC,negative.|984
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,2,t,93,t,0.97,t,96,f,?,other,negative.|3546
+57,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.01,t,2.9,t,98,t,0.87,t,113,f,?,other,negative.|2140
+7,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,f,?,t,137,t,1.03,t,133,f,?,other,compensated hypothyroid.|2929
+29,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,5.1,f,?,t,72,t,0.8,t,90,f,?,other,negative.|3130
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.5,t,70,t,0.77,t,91,f,?,SVI,negative.|2979
+17,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,83,t,0.99,t,84,f,?,other,negative.|1795
+45,M,f,f,f,t,f,f,f,t,f,f,f,f,f,t,t,10,t,0.3,t,67,f,?,f,?,f,?,SVI,compensated hypothyroid.|3640
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.8,t,105,t,0.9,t,117,f,?,other,negative.|223
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.2,t,112,t,0.97,t,115,f,?,other,negative.|1430
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.89,t,1.8,t,103,t,0.98,t,105,f,?,SVI,negative.|2964
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2,t,101,t,0.94,t,108,f,?,SVI,negative.|2187
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,143,t,0.7,t,73,t,1.01,t,72,f,?,other,compensated hypothyroid.|3337
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,1.2,t,83,t,0.82,t,101,f,?,SVI,compensated hypothyroid.|1173
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.8,t,76,t,0.8,t,95,f,?,SVI,negative.|1757
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2195
+74,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,23,t,0.7,t,69,t,1.04,t,66,f,?,SVI,compensated hypothyroid.|1291
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6,t,2,t,103,f,?,f,?,f,?,other,negative.|1258
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,130,f,?,f,?,f,?,other,negative.|103
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.4,t,118,t,0.88,t,135,f,?,SVI,negative.|552
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.8,t,143,t,1.3,t,110,f,?,SVI,negative.|3070
+51,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,77,t,0.77,t,99,f,?,other,negative.|783
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.4,t,107,t,1.06,t,101,f,?,other,negative.|1720
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,135,t,1.21,t,111,f,?,other,negative.|887
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.1,t,93,t,0.96,t,97,f,?,SVI,negative.|2717
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.8,t,2,t,87,t,0.95,t,91,f,?,other,negative.|3300
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2,t,87,t,0.84,t,103,f,?,SVHC,negative.|2777
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|599
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,f,?,t,98,t,0.94,t,104,f,?,other,negative.|3604
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,4.8,t,257,t,1.2,t,214,f,?,other,negative.|3303
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,65,t,0.7,t,28,t,1,t,28,f,?,other,primary hypothyroid.|1843
+68,M,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,1.9,f,?,t,93,t,0.86,t,108,f,?,SVHC,negative.|3712
+36,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,f,?,t,125,t,0.93,t,135,f,?,other,negative.|3378
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.5,t,113,t,1.06,t,106,f,?,SVI,negative.|1966
+90,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.4,t,73,t,1.07,t,69,f,?,other,negative.|3067
+83,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,19,f,?,t,148,t,1.11,t,134,f,?,other,compensated hypothyroid.|3210
+18,M,t,f,f,f,f,f,t,t,t,f,f,f,f,f,t,25,t,1.1,t,136,t,0.96,t,143,f,?,other,negative.|3435
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.69,t,1.6,t,89,t,0.96,t,93,f,?,other,negative.|3245
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.5,t,121,t,1.07,t,114,f,?,other,negative.|2928
+18,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.5,f,?,t,116,t,1.05,t,111,f,?,other,negative.|2048
+16,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,5,t,164,t,1.26,t,130,f,?,other,negative.|97
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,f,?,t,82,t,0.99,t,83,f,?,SVHC,negative.|3655
+52,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,44,t,2.5,t,66,t,1.22,t,54,f,?,other,primary hypothyroid.|3547
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.2,t,98,t,1.03,t,96,f,?,SVI,negative.|1977
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.83,t,2.2,t,132,t,0.99,t,133,f,?,SVHC,negative.|2226
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,5.3,t,272,t,0.97,t,281,f,?,other,negative.|3351
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.5,t,106,t,0.97,t,110,f,?,SVI,negative.|1631
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.4,t,84,t,0.96,t,88,f,?,SVI,negative.|3137
+62,M,t,f,f,f,f,f,f,t,t,f,f,f,f,f,t,13,t,1.1,t,87,t,0.81,t,107,f,?,SVHC,negative.|2363
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.06,f,?,t,125,t,1.07,t,117,f,?,other,negative.|3732
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,2.6,t,113,t,1.09,t,104,f,?,other,negative.|1109
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.8,t,136,t,0.92,t,149,f,?,other,negative.|795
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,65,t,0.93,t,70,f,?,other,negative.|2001
+39,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.9,t,1.6,t,125,t,1.02,t,123,f,?,other,negative.|785
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,120,t,0.98,t,122,f,?,SVI,negative.|549
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.8,t,92,t,1.02,t,90,f,?,other,negative.|1311
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.2,t,103,t,1.2,t,86,f,?,other,negative.|3537
+84,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.1,t,110,t,1.04,t,106,f,?,SVI,negative.|570
+63,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.03,t,3.3,t,120,t,0.96,t,125,f,?,other,negative.|1659
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.7,t,56,t,0.9,t,62,f,?,SVI,negative.|227
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,118,t,1.04,t,112,f,?,other,negative.|2479
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.9,t,89,t,0.92,t,96,f,?,other,negative.|1577
+65,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.5,f,?,t,90,t,1.09,t,83,f,?,other,negative.|1910
+78,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.015,t,2.1,t,214,t,0.87,t,245,f,?,other,negative.|3532
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.1,f,?,t,101,t,1.12,t,90,f,?,other,compensated hypothyroid.|2358
+16,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,t,1.5,t,140,t,0.89,t,157,f,?,other,negative.|2811
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.7,t,102,t,0.94,t,109,f,?,SVHC,negative.|2833
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,f,?,t,73,t,0.93,t,79,f,?,other,negative.|2791
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.3,t,103,t,1.05,t,98,f,?,other,negative.|556
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.3,t,113,t,0.96,t,118,f,?,other,negative.|2061
+34,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.04,t,2.9,t,144,t,1.58,t,91,f,?,STMW,negative.|798
+56,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,134,t,1.03,t,130,f,?,other,negative.|673
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,97,t,0.88,t,110,f,?,other,negative.|796
+78,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.2,f,?,f,?,f,?,f,?,f,?,other,negative.|3562
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.5,t,100,t,1.2,t,83,f,?,SVI,negative.|606
+13,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,67,t,0.93,t,72,f,?,other,negative.|494
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.51,f,?,t,118,t,1.15,t,103,f,?,SVHC,negative.|3075
+53,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,t,2.8,f,?,f,?,f,?,f,?,SVI,negative.|3469
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,1.6,t,82,t,0.88,t,93,f,?,SVHC,negative.|1263
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.42,t,2.4,t,134,t,1.14,t,117,f,?,other,negative.|1336
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,137,t,0.95,t,144,f,?,other,negative.|154
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.4,t,77,t,0.99,t,78,f,?,SVI,negative.|353
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.3,t,119,t,0.88,t,135,f,?,SVI,negative.|2826
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.9,t,118,t,0.9,t,131,f,?,SVI,negative.|3255
+34,F,f,f,t,f,t,f,f,f,f,f,f,f,f,f,t,0.02,t,3.7,t,182,t,1.75,t,104,f,?,STMW,negative.|1253
+38,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.71,t,4.3,t,129,t,1.62,t,79,f,?,STMW,negative.|2416
+47,?,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.9,t,111,t,0.93,t,119,f,?,other,negative.|2765
+70,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.78,t,1.9,t,136,t,0.9,t,152,f,?,SVI,negative.|885
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,1.5,t,83,t,0.78,t,106,f,?,SVI,negative.|2867
+36,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,t,1.8,t,82,f,?,f,?,f,?,SVI,negative.|283
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.3,t,93,t,0.86,t,108,f,?,SVI,negative.|988
+74,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.5,t,2.1,t,70,t,0.74,t,94,f,?,SVI,negative.|1624
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.89,t,1.3,t,118,t,0.87,t,136,f,?,SVI,negative.|1242
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.7,t,141,t,1.15,t,123,f,?,SVI,negative.|2445
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,2,t,71,t,0.89,t,80,f,?,SVI,negative.|925
+65,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,3.1,t,114,t,0.91,t,126,f,?,other,negative.|1333
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,1.8,t,96,t,1.03,t,94,f,?,SVI,negative.|2023
+90,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.9,t,203,t,0.9,t,224,f,?,SVI,negative.|1665
+23,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.01,t,2.9,t,205,t,0.87,t,235,f,?,other,negative.|1432
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2,t,109,t,0.85,t,129,f,?,SVI,negative.|2980
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.7,t,109,t,1.1,t,99,f,?,other,negative.|442
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2,t,92,t,1,t,92,f,?,SVI,negative.|1104
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,3.6,t,139,t,1.53,t,91,f,?,other,negative.|1613
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.5,t,85,t,0.84,t,102,f,?,other,negative.|2831
+16,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.9,t,112,t,1.26,t,89,f,?,other,negative.|2353
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.7,t,130,f,?,f,?,f,?,SVI,negative.|1290
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,2,t,141,t,1.05,t,134,f,?,other,negative.|2605
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.8,t,108,t,0.71,t,151,f,?,SVI,negative.|44
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.25,t,2,t,35,f,?,f,?,f,?,SVHC,negative.|2395
+32,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.25,t,2.5,t,105,t,1.05,t,100,f,?,STMW,negative.|98
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1957
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,1.9,t,115,t,0.77,t,149,f,?,other,negative.|3542
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2,t,86,t,0.78,t,110,f,?,SVI,negative.|8
+16,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.81,t,2.1,t,70,t,0.83,t,84,f,?,other,negative.|2343
+37,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.65,t,1.3,t,136,t,1.19,t,115,f,?,other,negative.|3216
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.65,f,?,t,120,t,1.07,t,112,f,?,SVI,negative.|3750
+44,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.26,f,?,t,127,t,1.03,t,124,f,?,other,negative.|3224
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,f,?,t,117,t,1.11,t,105,f,?,other,negative.|1704
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.8,t,189,t,1.66,t,114,f,?,other,negative.|55
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.9,t,92,t,1.05,t,88,f,?,other,negative.|2996
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,f,?,t,137,t,1.06,t,129,f,?,other,negative.|2930
+58,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,2.4,f,?,t,122,t,1.12,t,108,f,?,other,negative.|3739
+52,M,t,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,99,t,0.92,t,107,f,?,other,negative.|3400
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.4,t,115,t,1.14,t,100,f,?,SVI,negative.|1171
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,44,t,1.7,t,59,t,1.04,t,57,f,?,other,primary hypothyroid.|3464
+83,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,f,?,t,85,t,0.65,t,131,f,?,SVI,negative.|3193
+60,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,30.5,t,1,t,32,t,0.63,t,51,f,?,other,primary hypothyroid.|3002
+32,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.01,t,2.3,t,147,t,0.75,t,198,f,?,SVI,negative.|1449
+74,?,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.5,t,2.4,t,100,t,1.07,t,93,f,?,other,negative.|2856
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.8,t,95,t,0.9,t,106,f,?,other,negative.|2732
+72,F,t,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,t,186,t,1.24,t,150,f,?,other,negative.|189
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.6,t,71,t,1.06,t,67,f,?,other,negative.|3038
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.6,t,139,t,1.04,t,134,f,?,other,negative.|2945
+21,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|325
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.3,t,101,t,0.86,t,117,f,?,SVI,negative.|1159
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,24,f,?,f,?,f,?,f,?,f,?,SVI,primary hypothyroid.|3269
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.6,t,3.7,t,131,t,1.65,t,79,f,?,SVI,compensated hypothyroid.|553
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2,t,1.8,t,88,t,0.86,t,102,f,?,SVHC,negative.|1466
+66,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.8,f,?,f,?,f,?,f,?,other,negative.|2133
+55,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,4.5,t,1.7,t,91,t,1.09,t,84,f,?,other,negative.|3252
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.27,t,1.6,t,104,t,0.78,t,134,f,?,SVHC,negative.|3623
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,t,3.2,t,106,t,0.87,t,122,f,?,other,negative.|3682
+20,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.2,t,3,t,135,t,1.29,t,105,f,?,other,negative.|1952
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.3,t,113,t,1.02,t,111,f,?,SVHC,negative.|14
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2,t,143,t,1.31,t,109,f,?,other,negative.|2855
+65,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,1.2,t,118,t,0.9,t,130,f,?,other,negative.|3561
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2,t,95,t,0.85,t,111,f,?,SVHC,negative.|2625
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.6,t,2.2,t,99,t,1.16,t,85,f,?,other,compensated hypothyroid.|2385
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.5,t,2.1,t,130,t,1.04,t,124,f,?,SVHC,negative.|1601
+14,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.78,t,2.2,t,78,t,0.88,t,89,f,?,SVI,negative.|1618
+78,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,4.1,t,1.9,t,116,t,1.05,t,110,f,?,other,negative.|2252
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.52,t,1.3,t,138,t,1.07,t,129,f,?,other,negative.|961
+47,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,4.7,t,2.4,t,102,t,1.12,t,92,f,?,other,negative.|1639
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.1,t,108,t,1.04,t,105,f,?,STMW,negative.|2277
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.5,t,109,t,0.75,t,145,f,?,SVHC,negative.|1848
+30,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,f,?,t,97,t,0.69,t,141,f,?,other,negative.|2800
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.4,t,79,t,0.79,t,101,f,?,SVI,negative.|1144
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.9,t,125,t,1.01,t,124,f,?,SVI,negative.|2344
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.3,t,134,t,0.84,t,160,f,?,SVI,negative.|545
+56,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,2.7,t,1.5,t,103,t,0.95,t,109,f,?,other,negative.|1317
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.3,t,157,t,0.91,t,172,f,?,SVI,negative.|2546
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.7,t,97,t,0.79,t,122,f,?,SVI,negative.|842
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,f,?,t,113,t,0.82,t,138,f,?,other,negative.|3146
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.76,t,3.4,t,129,t,1.53,t,84,f,?,STMW,negative.|3309
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,f,?,t,124,t,1.04,t,119,f,?,other,negative.|3498
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,t,0.5,t,83,t,0.77,t,108,f,?,SVI,negative.|1001
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.35,t,1.6,t,120,t,1.11,t,108,f,?,other,negative.|2233
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,f,?,t,113,t,0.85,t,133,f,?,other,negative.|3301
+73,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.9,t,116,t,1.18,t,99,f,?,SVI,negative.|530
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,0.2,t,80,t,0.8,t,99,f,?,SVI,negative.|3227
+68,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,26,t,0.3,t,6,t,0.8,t,7.6,f,?,other,primary hypothyroid.|281
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.4,t,48,t,1.05,t,46,f,?,SVI,negative.|627
+70,F,t,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,t,0.9,t,104,t,0.83,t,124,f,?,other,negative.|881
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.9,t,103,t,0.99,t,104,f,?,other,negative.|2456
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,86,t,0.98,t,88,f,?,other,negative.|689
+34,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,1.9,t,2.1,t,118,t,1.2,t,98,f,?,other,negative.|1150
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.1,t,113,t,0.94,t,120,f,?,other,negative.|221
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.1,t,112,t,1.25,t,90,f,?,SVI,negative.|1215
+82,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.4,t,76,t,0.86,t,88,f,?,SVI,negative.|2615
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.3,t,89,t,0.9,t,98,f,?,SVHC,negative.|1153
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.5,t,100,t,0.86,t,116,f,?,other,negative.|588
+35,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.14,t,1.9,t,73,t,1.16,t,63,f,?,other,negative.|3450
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.45,t,2.5,t,100,t,1.17,t,86,f,?,SVHC,negative.|1638
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,1.6,t,107,t,1.15,t,93,f,?,other,negative.|2854
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2.9,t,125,t,1.02,t,122,f,?,SVHC,negative.|233
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.8,t,2,t,98,t,1.01,t,97,f,?,SVHC,negative.|2251
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.73,t,2,t,121,t,1.02,t,118,f,?,other,negative.|1370
+62,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.4,t,1.3,t,92,t,0.89,t,104,f,?,other,negative.|994
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|929
+70,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.2,t,2.7,t,79,t,0.98,t,81,f,?,other,negative.|1878
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.2,t,143,t,0.92,t,154,f,?,SVI,negative.|1641
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.41,t,0.8,t,105,t,0.82,t,127,f,?,SVI,negative.|2946
+70,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.35,t,0.3,t,44,t,0.38,t,118,f,?,SVI,negative.|2083
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.2,t,70,t,0.71,t,99,f,?,other,negative.|1778
+20,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,2.4,t,93,t,0.92,t,101,f,?,SVI,negative.|274
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,t,3.2,t,84,t,0.84,t,100,f,?,other,negative.|2641
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.15,t,2.9,t,132,t,1.14,t,116,f,?,SVHC,negative.|1861
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2,t,143,t,1.28,t,112,f,?,other,negative.|429
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.9,t,97,t,1.03,t,94,f,?,SVI,negative.|1520
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.7,t,92,t,0.96,t,96,f,?,other,negative.|1535
+35,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,82,t,0.88,t,93,f,?,STMW,negative.|2740
+44,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3626
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.1,t,111,t,1.02,t,109,f,?,other,negative.|1216
+54,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.4,f,?,t,98,t,1.01,t,97,f,?,other,negative.|3686
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,93,t,0.84,t,111,f,?,other,negative.|625
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.8,t,1.9,t,119,t,1,t,119,f,?,other,negative.|860
+24,M,t,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.2,t,70,t,0.87,t,80,f,?,SVI,negative.|177
+84,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,26,f,?,t,73,t,1.03,t,72,f,?,other,negative.|1724
+83,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.2,t,0.9,t,69,t,0.74,t,93,f,?,SVI,negative.|566
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.8,t,87,t,1.16,t,75,f,?,other,negative.|2082
+12,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.4,f,?,t,166,t,1.2,t,138,f,?,other,negative.|3319
+74,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,f,?,t,175,t,1.15,t,153,f,?,other,negative.|3328
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.2,t,124,t,1.12,t,111,f,?,other,negative.|2108
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.5,t,54,t,0.86,t,62,f,?,SVI,negative.|1197
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.8,t,144,t,1.17,t,123,f,?,other,negative.|3048
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,1.6,t,116,t,0.91,t,127,f,?,other,negative.|1684
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,1.9,t,81,t,1,t,82,f,?,SVI,negative.|993
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.7,t,108,t,1.05,t,103,f,?,SVHC,negative.|401
+59,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.5,f,?,f,?,f,?,f,?,other,negative.|2839
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2341
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,t,2.1,t,113,t,1.02,t,111,f,?,SVHC,negative.|2832
+73,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,2.5,t,136,t,0.89,t,153,f,?,other,negative.|296
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,2.8,t,183,t,1.23,t,149,f,?,other,negative.|2338
+71,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.01,f,?,t,146,t,0.93,t,156,f,?,other,negative.|3661
+48,M,f,t,f,f,f,f,f,f,t,f,f,f,f,f,t,5.4,t,1.9,t,87,t,1,t,87,f,?,other,negative.|1433
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,f,?,t,181,t,1.21,t,150,f,?,other,negative.|2455
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.19,t,1.8,t,124,t,1.12,t,110,f,?,other,negative.|1458
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,f,?,t,81,t,0.86,t,94,f,?,other,negative.|3670
+61,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,f,?,t,2,t,147,f,?,f,?,f,?,other,negative.|285
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,112,t,0.98,t,114,f,?,other,negative.|3212
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.7,t,2.7,t,121,t,1.17,t,104,f,?,SVHC,negative.|1207
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.9,t,81,t,0.83,t,98,f,?,SVI,negative.|2137
+32,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.96,f,?,t,122,t,1.07,t,114,f,?,other,negative.|1439
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.1,t,1.3,t,83,t,0.88,t,95,f,?,SVI,compensated hypothyroid.|568
+71,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.02,f,?,t,127,t,1.06,t,119,f,?,other,negative.|1410
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,440,t,0.5,t,24,t,1.32,t,18,f,?,other,primary hypothyroid.|902
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,t,2.2,t,90,t,1.16,t,78,f,?,other,negative.|1614
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,2.1,t,183,t,1.02,t,179,f,?,other,negative.|1677
+23,F,f,f,f,f,f,f,f,f,f,t,f,f,f,t,t,2.1,t,3.1,t,116,t,1.2,t,96,f,?,SVHC,negative.|2885
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.5,t,90,t,1.14,t,79,f,?,other,negative.|1781
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,1.9,t,89,t,0.94,t,95,f,?,other,compensated hypothyroid.|1692
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.5,t,103,t,1.02,t,101,f,?,SVI,negative.|3228
+455,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2,t,118,t,1.13,t,104,f,?,SVI,negative.|861
+39,M,f,f,f,f,f,t,f,t,f,f,f,f,f,f,t,3.6,f,?,t,92,t,1.09,t,84,f,?,other,negative.|877
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,86,t,1.04,t,83,f,?,other,negative.|1408
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1,t,145,f,?,f,?,f,?,SVI,negative.|3183
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|964
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,400,t,0.5,t,11,t,1.19,t,9.1,f,?,other,primary hypothyroid.|1054
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|292
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,1.8,t,96,t,1.06,t,90,f,?,SVHC,negative.|3757
+81,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,97,t,1.2,t,81,f,?,other,negative.|302
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,116,t,1.06,t,109,f,?,other,negative.|2966
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.9,t,87,t,0.87,t,100,f,?,SVI,negative.|582
+33,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.1,t,104,t,0.85,t,122,f,?,other,negative.|3688
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.51,t,1.3,t,121,t,0.78,t,155,f,?,SVI,negative.|1149
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2,t,87,f,?,f,?,f,?,SVI,negative.|2266
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.71,t,1.7,t,102,t,1.12,t,92,f,?,SVI,negative.|960
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.27,f,?,f,?,f,?,f,?,f,?,other,negative.|906
+33,?,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.015,t,5,t,244,t,0.67,t,362,f,?,other,negative.|3559
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,127,t,1.13,t,113,f,?,SVI,negative.|943
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|393
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.64,t,1.7,t,102,t,0.76,t,134,f,?,SVHC,negative.|2481
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,2.4,t,138,t,1.16,t,118,f,?,SVHC,negative.|1259
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,122,t,1.1,t,111,f,?,other,negative.|3342
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,f,?,f,?,f,?,f,?,f,?,SVI,negative.|1840
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,t,97,t,1.01,t,97,f,?,other,negative.|225
+81,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.2,t,147,t,1.06,t,138,f,?,SVI,negative.|973
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,3.1,t,134,t,1,t,134,f,?,other,negative.|1908
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,0.9,t,137,t,0.95,t,144,f,?,SVI,negative.|933
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.9,t,107,t,1.01,t,106,f,?,other,negative.|440
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.74,t,2.9,t,100,t,1.06,t,95,f,?,other,negative.|2143
+89,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.6,t,108,t,0.92,t,118,f,?,SVI,negative.|2066
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,52,t,0.8,t,28,t,0.86,t,33,f,?,other,primary hypothyroid.|3644
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.1,t,139,t,1,t,139,f,?,SVI,negative.|1946
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.8,t,81,t,1.16,t,70,f,?,other,negative.|1457
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.3,t,2,t,119,t,1.04,t,114,f,?,other,compensated hypothyroid.|968
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.8,t,114,t,0.92,t,124,f,?,SVI,negative.|742
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.4,t,95,t,1.11,t,86,f,?,SVI,negative.|1619
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,t,1.9,t,69,f,?,f,?,f,?,other,negative.|1984
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.3,t,124,t,1.17,t,106,f,?,SVI,negative.|725
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.2,t,89,f,?,f,?,f,?,other,negative.|1918
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2,t,76,t,1.03,t,73,f,?,other,negative.|3501
+86,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,f,?,t,87,t,0.92,t,94,f,?,other,compensated hypothyroid.|3107
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.3,t,95,t,0.79,t,120,f,?,SVHC,negative.|1012
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.4,t,1.2,t,95,t,0.8,t,119,f,?,SVHC,negative.|2884
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.9,t,0.7,t,111,t,0.92,t,120,f,?,SVI,compensated hypothyroid.|2264
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.3,t,85,t,0.81,t,105,f,?,SVI,negative.|457
+37,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,116,t,0.9,t,128,f,?,other,negative.|131
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1854
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,t,74,t,0.86,t,86,f,?,other,negative.|3648
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,130,t,0.93,t,139,f,?,SVI,negative.|1645
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.3,t,128,t,0.85,t,151,f,?,other,negative.|1446
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,f,?,f,?,f,?,f,?,other,negative.|1035
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.2,t,124,t,0.81,t,152,f,?,SVI,negative.|589
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.6,t,105,t,1.02,t,103,f,?,other,negative.|3066
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,t,1.5,t,93,t,0.87,t,107,f,?,SVI,negative.|2405
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.4,t,93,t,1.04,t,89,f,?,other,negative.|1987
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,100,t,1.15,t,87,f,?,other,negative.|1521
+88,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.2,t,96,t,0.93,t,103,f,?,SVHC,negative.|2307
+26,F,f,t,f,f,t,f,f,f,f,f,f,f,f,f,t,1.2,t,4,t,168,t,1.57,t,106,f,?,other,negative.|579
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.4,t,76,t,0.83,t,91,f,?,SVI,negative.|3334
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,0.8,t,77,t,0.82,t,93,f,?,SVI,negative.|1474
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,26,t,2,t,69,t,0.97,t,71,f,?,other,compensated hypothyroid.|1972
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.7,t,156,t,1.25,t,125,f,?,SVHC,negative.|2281
+72,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,75,t,1.01,t,74,f,?,other,negative.|481
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.7,t,2.1,t,160,t,1.21,t,132,f,?,other,negative.|3316
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3,t,2.7,t,110,t,0.87,t,126,f,?,SVHC,negative.|1399
+61,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.5,t,101,t,1,t,101,f,?,other,negative.|883
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.4,t,115,t,1.11,t,104,f,?,other,negative.|1766
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.8,t,94,t,0.76,t,124,f,?,SVI,negative.|2630
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.1,t,108,t,0.91,t,119,f,?,other,negative.|152
+59,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.8,t,142,t,0.99,t,143,f,?,other,negative.|146
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,0.5,t,130,t,0.85,t,153,f,?,SVI,compensated hypothyroid.|2197
+16,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.5,t,3.2,t,137,t,1.16,t,119,f,?,SVI,negative.|388
+36,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.05,t,2.2,t,162,t,1.15,t,140,f,?,other,negative.|3248
+26,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,83,t,0.7,t,117,f,?,other,negative.|3127
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,f,?,f,?,f,?,f,?,other,negative.|3143
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,2.1,t,83,t,1.19,t,69,f,?,SVI,negative.|2377
+32,F,t,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.05,t,3.9,t,289,t,1.75,t,165,f,?,other,negative.|3263
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1154
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.3,t,89,t,0.94,t,95,f,?,other,negative.|1788
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.89,t,2,t,94,f,?,f,?,f,?,other,negative.|1409
+53,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.7,f,?,t,46,t,0.87,t,52,f,?,other,negative.|1221
+65,F,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.015,t,1.9,t,88,t,0.81,t,109,f,?,other,negative.|2559
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,97,t,0.99,t,99,f,?,other,negative.|2248
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,f,?,t,103,t,0.65,t,158,f,?,other,negative.|3598
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.7,t,107,t,0.94,t,113,f,?,other,negative.|1699
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,10,t,2.5,t,110,t,1.17,t,94,f,?,other,compensated hypothyroid.|1165
+75,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.12,t,1.5,t,117,t,0.94,t,125,f,?,SVI,negative.|2151
+32,F,t,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.025,t,3.7,t,139,t,1.34,t,104,f,?,other,negative.|855
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,151,t,1.05,t,144,f,?,other,negative.|2674
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,3.1,t,141,t,0.95,t,149,f,?,other,negative.|340
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,2.2,t,113,t,1.17,t,97,f,?,SVI,negative.|2134
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.53,t,2.1,t,94,t,0.95,t,99,f,?,SVI,negative.|807
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.79,t,1.5,t,145,t,0.88,t,165,f,?,SVI,negative.|1030
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,f,?,t,75,t,1.35,t,55,f,?,SVI,primary hypothyroid.|3081
+34,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.005,t,2,t,54,t,1.66,t,33,f,?,STMW,negative.|985
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,1.2,t,59,t,0.83,t,71,f,?,SVI,negative.|136
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1.6,t,61,t,1.09,t,56,f,?,other,negative.|986
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3359
+65,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2075
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,f,?,t,147,t,1.07,t,138,f,?,other,negative.|3395
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,2.2,t,172,t,1.1,t,157,f,?,other,negative.|2525
+61,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.41,t,1.2,t,116,t,0.87,t,134,f,?,SVI,negative.|867
+61,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,83,t,0.83,t,101,f,?,SVHD,negative.|1175
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2,t,101,t,1.09,t,92,f,?,SVI,negative.|444
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2,t,118,t,0.92,t,129,f,?,SVHC,negative.|511
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,f,?,f,?,t,95,f,?,other,negative.|3304
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.02,t,3,t,130,f,?,f,?,f,?,other,negative.|1578
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.48,t,1.7,t,88,t,0.83,t,105,f,?,SVI,negative.|1694
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.8,t,91,t,0.92,t,99,f,?,SVI,negative.|1024
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11.1,t,1.3,t,88,t,1.06,t,83,f,?,other,compensated hypothyroid.|1129
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.1,t,112,f,?,f,?,f,?,other,negative.|1233
+34,F,t,f,f,f,t,f,f,f,f,f,f,f,f,f,t,8.3,t,3.1,t,172,t,1.8,t,96,f,?,other,negative.|1599
+85,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.2,t,93,t,0.79,t,117,f,?,SVI,negative.|385
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.5,t,91,t,1.02,t,90,f,?,SVI,negative.|3009
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.69,t,1.9,t,129,t,1.02,t,126,f,?,other,negative.|1689
+55,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.3,f,?,t,76,t,1.01,t,76,f,?,SVI,negative.|83
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.1,t,2.8,t,138,t,1.13,t,122,f,?,SVHC,negative.|1971
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.1,t,2.2,t,136,t,1.24,t,110,f,?,other,compensated hypothyroid.|3322
+39,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,2,t,2.3,t,102,t,1.16,t,88,f,?,other,negative.|2400
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.3,t,111,t,0.92,t,120,f,?,SVI,negative.|2829
+43,F,f,f,f,f,f,f,t,f,t,f,f,f,f,f,t,3.5,t,1.7,t,99,t,1.14,t,87,f,?,other,negative.|1904
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.1,t,78,t,0.82,t,95,f,?,other,negative.|1937
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.2,t,146,t,1.48,t,98,f,?,SVI,negative.|1501
+57,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|259
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.5,t,130,t,1.08,t,121,f,?,SVHC,negative.|886
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.9,t,104,t,1.01,t,104,f,?,SVI,negative.|376
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,3.8,t,161,t,1.74,t,93,f,?,STMW,negative.|3581
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,93,t,0.91,t,102,f,?,other,negative.|3736
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,58,t,2.4,t,25,t,1.21,t,20,f,?,SVI,primary hypothyroid.|1392
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.6,t,119,t,1.2,t,100,f,?,other,negative.|1808
+29,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,t,1.9,t,100,t,0.93,t,107,f,?,other,negative.|3440
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.8,t,96,t,0.82,t,118,f,?,other,negative.|3388
+44,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.3,t,2.3,t,118,t,1.01,t,117,f,?,other,negative.|1671
+75,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.8,t,2,t,102,t,0.83,t,124,f,?,other,negative.|3389
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,166,t,1.46,t,115,f,?,other,negative.|3240
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.9,t,97,t,1,t,97,f,?,SVHC,negative.|1355
+30,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,t,1.8,t,89,t,1.05,t,85,f,?,other,negative.|2216
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.9,t,97,t,1.03,t,94,f,?,other,negative.|1077
+53,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.4,t,3.7,t,172,t,1.67,t,103,f,?,other,negative.|3366
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.1,t,79,t,0.87,t,91,f,?,SVHC,negative.|823
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,47,t,1.1,t,52,t,0.9,t,58,f,?,other,primary hypothyroid.|100
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,1,t,60,t,0.88,t,68,f,?,SVI,negative.|3293
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,1.3,t,90,t,1.04,t,86,f,?,other,negative.|1170
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2,t,88,t,0.95,t,92,f,?,other,negative.|2770
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.6,t,84,t,0.96,t,87,f,?,SVI,negative.|1472
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.9,t,123,t,1.31,t,94,f,?,other,negative.|2527
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.2,t,113,t,1.01,t,111,f,?,SVI,negative.|741
+53,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,129,t,1.08,t,119,f,?,other,negative.|45
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.9,t,2.4,t,95,t,1.21,t,78,f,?,other,negative.|2239
+18,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,95,t,0.93,t,102,f,?,other,negative.|3203
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,196,t,0.94,t,209,f,?,other,negative.|415
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,0.7,t,110,t,0.93,t,118,f,?,SVI,negative.|654
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.68,t,2,t,107,t,0.97,t,110,f,?,other,negative.|1257
+64,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1,t,1.7,t,96,t,0.9,t,107,f,?,SVI,negative.|1172
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,t,1.9,t,90,t,0.98,t,92,f,?,other,negative.|2896
+30,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2924
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.7,t,1.9,t,91,t,1.03,t,89,f,?,SVI,compensated hypothyroid.|1360
+31,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,5,f,?,t,141,t,1.09,t,130,f,?,other,negative.|3597
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.75,t,2.3,t,119,t,0.94,t,126,f,?,other,negative.|3339
+70,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.5,f,?,t,127,t,1.05,t,121,f,?,other,negative.|2676
+70,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.8,t,98,t,0.93,t,105,f,?,SVHD,negative.|234
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.7,t,76,t,0.65,t,116,f,?,SVHC,negative.|215
+74,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,6.3,t,1.2,t,80,t,0.92,t,87,f,?,other,negative.|1323
+63,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|23
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.8,t,103,t,0.91,t,113,f,?,SVHC,negative.|48
+28,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,2.4,t,2.1,t,125,f,?,f,?,f,?,other,negative.|2646
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6,t,1.7,t,121,t,1.12,t,108,f,?,other,negative.|2981
+68,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,6.7,t,1.4,t,101,f,?,f,?,f,?,SVI,compensated hypothyroid.|3111
+33,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,10.3,t,2,t,68,t,1.15,t,59,f,?,SVHC,primary hypothyroid.|1125
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.8,t,92,f,?,f,?,f,?,other,negative.|1246
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.44,f,?,t,75,t,0.6,t,124,f,?,SVI,negative.|3095
+51,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.065,t,2.2,t,164,t,1.09,t,151,f,?,other,negative.|868
+71,?,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2.4,t,122,t,1.12,t,109,f,?,other,negative.|2693
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,3,t,123,t,1.22,t,101,f,?,SVI,negative.|2189
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.09,t,2.2,t,128,t,0.75,t,172,f,?,other,negative.|2593
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.8,t,94,f,?,f,?,f,?,other,negative.|958
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.3,t,104,t,1.08,t,96,f,?,SVHC,negative.|1080
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.17,t,1.2,t,75,t,0.88,t,85,f,?,SVI,negative.|2568
+44,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.04,f,?,t,141,t,1.03,t,137,f,?,other,negative.|1555
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.6,f,?,f,?,f,?,f,?,other,negative.|2921
+17,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.1,t,52,t,0.36,t,145,f,?,other,negative.|3417
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.3,t,0.7,t,76,t,0.72,t,105,f,?,SVHC,negative.|3154
+43,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.7,f,?,t,104,t,0.91,t,115,f,?,other,negative.|3717
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2,t,103,t,1.09,t,95,f,?,SVI,negative.|337
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,118,t,0.99,t,119,f,?,SVHC,negative.|1093
+56,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.38,f,?,t,105,t,0.9,t,116,f,?,other,negative.|3470
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.83,t,2.4,t,123,t,1.14,t,108,f,?,SVI,negative.|2686
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.77,t,2.8,t,110,t,0.91,t,121,f,?,SVHC,negative.|2549
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,115,t,1.08,t,107,f,?,other,negative.|1266
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.6,t,76,t,0.81,t,94,f,?,SVI,negative.|199
+66,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.005,t,1.5,t,76,t,0.85,t,89,f,?,SVI,negative.|997
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.4,t,113,t,0.85,t,132,f,?,other,negative.|3530
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.8,t,94,t,1,t,94,f,?,other,negative.|3308
+37,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.6,t,2.2,t,104,t,0.99,t,105,f,?,other,negative.|3467
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,120,t,0.98,t,122,f,?,other,negative.|2961
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,2.3,t,86,t,1.08,t,80,f,?,SVI,negative.|614
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.7,t,113,t,1.06,t,107,f,?,other,negative.|3096
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,142,t,0.99,t,144,f,?,SVHC,negative.|2879
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.6,t,112,t,1.13,t,100,f,?,other,negative.|1210
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2,t,123,t,0.91,t,135,f,?,SVHC,negative.|3018
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.5,t,4.1,t,139,t,1.65,t,84,f,?,SVI,compensated hypothyroid.|528
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.4,t,87,t,0.94,t,93,f,?,SVHC,negative.|129
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.17,t,1.8,t,119,t,0.91,t,130,f,?,SVI,negative.|2225
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1817
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.81,t,2.3,t,103,t,1.02,t,100,f,?,other,negative.|2820
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.9,t,76,t,0.88,t,86,f,?,SVI,negative.|507
+61,F,f,f,f,f,f,f,t,f,t,f,f,f,f,f,t,3.7,t,2.4,t,77,t,1.24,t,62,f,?,other,negative.|679
+13,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1531
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|736
+67,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.4,t,96,t,0.98,t,98,f,?,other,negative.|1301
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,4.3,t,184,t,1.19,t,155,f,?,other,negative.|3305
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.5,t,104,t,1.2,t,86,f,?,STMW,negative.|645
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.75,t,1.8,t,114,t,1.01,t,113,f,?,other,negative.|1407
+61,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.8,t,1.3,t,93,t,0.84,t,111,f,?,other,negative.|1032
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,0.6,t,80,t,0.7,t,115,f,?,SVI,negative.|1367
+65,?,t,f,f,f,f,f,t,t,f,f,f,f,f,f,t,0.03,t,1.9,t,151,t,0.89,t,169,f,?,other,negative.|1016
+43,F,f,f,f,f,f,f,f,t,f,f,f,f,f,t,t,6.5,t,1.8,t,60,t,0.89,t,67,f,?,SVHC,compensated hypothyroid.|2480
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.1,t,119,t,1.03,t,116,f,?,other,negative.|245
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.6,t,3.3,t,121,t,1.08,t,112,f,?,SVHC,negative.|2530
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.77,t,2.3,t,83,t,0.89,t,94,f,?,other,negative.|2753
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,79,t,0.7,t,114,f,?,SVI,negative.|74
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2,t,84,t,0.9,t,93,f,?,SVI,negative.|235
+53,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.51,t,2.4,t,124,t,0.96,t,129,f,?,other,negative.|2494
+62,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,f,?,t,126,t,1.24,t,101,f,?,other,negative.|2796
+59,?,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.25,t,2.4,t,109,t,0.97,t,113,f,?,other,negative.|564
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,123,t,1.15,t,106,f,?,SVI,negative.|1922
+34,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.005,t,3.5,t,198,t,1.79,t,111,f,?,STMW,negative.|1523
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,19,f,?,t,63,t,0.97,t,65,f,?,other,negative.|1557
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.72,t,0.5,t,78,t,0.95,t,82,f,?,SVI,negative.|3324
+20,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.4,t,96,f,?,f,?,f,?,SVI,negative.|3477
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2,t,87,t,0.73,t,118,f,?,SVI,negative.|1649
+58,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.7,t,123,t,0.96,t,129,f,?,other,negative.|1315
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,55,t,0.6,t,15,t,0.89,t,17,f,?,SVI,primary hypothyroid.|2619
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2,t,106,t,1.01,t,104,f,?,SVHC,negative.|2310
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.2,t,72,t,1.18,t,62,f,?,SVI,negative.|1962
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,2.5,t,147,t,1.13,t,129,f,?,SVHC,negative.|2797
+45,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.065,t,4.6,t,210,t,1.11,t,190,f,?,other,negative.|3684
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.3,t,92,t,1.05,t,88,f,?,other,negative.|671
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11.4,f,?,t,99,t,0.97,t,102,f,?,other,compensated hypothyroid.|3064
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.3,f,?,f,?,f,?,f,?,other,negative.|3764
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,f,?,f,?,f,?,f,?,f,?,other,negative.|3701
+31,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.7,t,99,t,1,t,99,f,?,STMW,negative.|2782
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.21,t,0.9,t,122,t,1.04,t,117,f,?,SVI,negative.|1560
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.59,f,?,t,80,t,0.82,t,98,f,?,other,negative.|3653
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.13,f,?,t,182,t,1.04,t,175,f,?,other,negative.|3738
+89,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.2,t,70,t,1.06,t,66,f,?,SVI,negative.|462
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,10,t,2,t,69,t,0.96,t,71,f,?,SVI,compensated hypothyroid.|349
+34,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.25,t,6.7,t,230,t,1.73,t,133,f,?,STMW,negative.|1915
+76,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.9,t,2.2,t,105,t,1.09,t,96,f,?,other,negative.|674
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.9,t,135,t,0.81,t,167,f,?,SVHC,negative.|2914
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,72,t,0.92,t,78,f,?,other,negative.|1595
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,f,?,t,74,t,0.87,t,85,f,?,other,negative.|3270
+22,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.3,t,3.6,t,148,t,1.42,t,104,f,?,other,negative.|3436
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,t,4.5,t,239,t,2.12,t,113,f,?,other,negative.|1031
+18,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,t,0.83,t,2.9,t,68,t,1.16,t,58,f,?,STMW,negative.|2467
+26,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.2,t,2.5,t,114,t,1.09,t,104,f,?,STMW,negative.|2551
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.32,t,2.5,t,169,t,1.14,t,149,f,?,SVI,negative.|2031
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.6,t,86,t,1.04,t,83,f,?,SVI,negative.|3692
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,89,t,0.83,t,107,f,?,other,negative.|1588
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1899
+66,F,f,f,f,f,f,t,f,f,t,f,f,f,f,f,t,1.7,t,1.4,t,89,t,0.87,t,103,f,?,SVI,negative.|1028
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.3,t,87,t,0.89,t,97,f,?,SVI,negative.|63
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,1.5,t,53,t,0.76,t,70,f,?,other,negative.|2953
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,64,t,0.78,t,82,f,?,other,negative.|464
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.3,t,73,t,0.78,t,94,f,?,other,negative.|648
+37,F,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,0.64,t,2.1,t,92,t,0.99,t,93,f,?,other,negative.|2588
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.3,t,114,t,1.1,t,104,f,?,SVI,negative.|2576
+78,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.8,t,80,t,0.72,t,111,f,?,other,negative.|1581
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.33,t,1.8,t,134,t,0.97,t,138,f,?,other,negative.|1656
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.3,t,77,t,0.8,t,96,f,?,other,negative.|597
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,124,t,1.15,t,108,f,?,other,negative.|3185
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,0.3,t,73,t,0.85,t,86,f,?,other,negative.|361
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1953
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.3,t,119,t,0.9,t,133,f,?,SVI,negative.|1753
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.3,t,106,t,0.84,t,125,f,?,SVI,negative.|1294
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,1.6,t,103,t,1.13,t,91,f,?,SVI,negative.|3071
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.3,t,92,t,0.8,t,114,f,?,other,negative.|1185
+72,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,3.7,t,1.3,t,83,t,1.38,t,60,f,?,SVI,negative.|1445
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,107,t,0.95,t,113,f,?,SVI,negative.|1580
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.5,t,132,t,0.95,t,138,f,?,other,negative.|1529
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,2.8,t,134,t,1.26,t,107,f,?,other,negative.|1548
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.9,t,133,t,1.18,t,113,f,?,SVHC,negative.|1513
+59,M,t,f,t,f,f,f,t,f,t,f,f,f,f,f,t,0.08,f,?,t,125,t,0.78,t,161,f,?,other,negative.|2794
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.4,t,130,t,1.24,t,105,f,?,other,negative.|3473
+46,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.7,t,0.5,t,37,t,0.72,t,51,f,?,SVI,primary hypothyroid.|714
+40,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,9.2,t,1.5,t,113,t,1.03,t,109,f,?,other,compensated hypothyroid.|1045
+25,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3,t,2.1,t,93,t,1.01,t,92,f,?,other,negative.|1329
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.92,f,?,t,162,t,1.07,t,152,f,?,other,negative.|953
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,117,t,0.4,t,17,t,1.14,t,15,f,?,SVI,primary hypothyroid.|1666
+54,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,1.9,t,100,t,1.11,t,90,f,?,other,negative.|2246
+19,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,4.2,t,128,t,0.98,t,130,f,?,other,negative.|339
+44,M,f,t,f,f,f,f,f,f,f,f,t,f,f,f,t,0.1,t,0.6,t,61,t,0.86,t,71,f,?,SVI,negative.|3634
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,2.7,t,89,t,0.91,t,99,f,?,SVHC,negative.|1635
+68,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,t,1.5,t,112,t,0.99,t,114,f,?,other,negative.|2213
+73,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2,t,1.6,t,116,t,0.93,t,125,f,?,SVI,negative.|2155
+49,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.3,t,77,t,0.65,t,118,f,?,other,negative.|690
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,1.6,t,76,t,0.81,t,95,f,?,other,negative.|3578
+29,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.9,t,74,t,0.71,t,104,f,?,SVI,negative.|163
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.7,t,159,t,1.19,t,134,f,?,SVHC,negative.|175
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,87,t,0.92,t,95,f,?,SVI,negative.|3133
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,1.4,t,115,t,1.02,t,113,f,?,SVI,negative.|178
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.8,t,1.9,t,102,t,1.18,t,87,f,?,SVI,negative.|1693
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.9,t,1.5,t,58,t,0.59,t,99,f,?,SVHC,negative.|3443
+69,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.05,t,2.6,t,93,t,0.88,t,106,f,?,other,negative.|195
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.2,f,?,t,88,t,0.95,t,92,f,?,SVI,negative.|3479
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,f,?,t,142,t,1.37,t,104,f,?,other,compensated hypothyroid.|3632
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,67,t,0.9,t,75,f,?,other,negative.|2018
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.32,t,1.6,t,164,t,1.11,t,148,f,?,other,negative.|2243
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2,t,85,t,0.89,t,96,f,?,SVHC,negative.|196
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.6,t,96,t,0.79,t,122,f,?,SVI,negative.|2173
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,f,?,t,104,t,1.12,t,92,f,?,other,negative.|3662
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.1,t,86,t,0.81,t,107,f,?,other,negative.|1810
+57,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,1.8,t,71,t,0.72,t,99,f,?,other,negative.|1723
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.09,t,1,t,101,t,0.82,t,123,f,?,SVI,negative.|2192
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2,t,114,t,1.33,t,86,f,?,other,negative.|918
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,f,?,t,101,t,0.9,t,113,f,?,other,negative.|3320
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.2,t,103,t,0.95,t,109,f,?,SVI,negative.|569
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,2,t,125,t,1.01,t,124,f,?,SVI,negative.|2669
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,1.2,t,98,t,0.83,t,118,f,?,SVI,negative.|1683
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,1.8,t,94,t,0.94,t,100,f,?,SVHC,negative.|1603
+12,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.3,t,152,t,0.8,t,190,f,?,other,negative.|2812
+30,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.4,t,113,t,0.83,t,136,f,?,other,negative.|2923
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.6,t,4.2,t,164,t,1.55,t,106,f,?,other,negative.|738
+21,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,170,t,1.01,t,167,f,?,other,negative.|3180
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.5,f,?,t,93,t,0.75,t,125,f,?,SVHC,negative.|3442
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,3,t,68,t,0.85,t,80,f,?,SVI,negative.|2404
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.6,t,130,t,1.05,t,123,f,?,SVI,negative.|3453
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2255
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,109,t,0.2,t,3,t,1.02,t,3,f,?,other,primary hypothyroid.|521
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.5,t,133,t,1.08,t,123,f,?,SVHC,negative.|1205
+22,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,151,t,1.05,t,144,f,?,other,negative.|2399
+49,M,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.015,f,?,t,126,t,0.83,t,152,f,?,other,negative.|2544
+13,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,94,t,0.91,t,103,f,?,other,negative.|1955
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2,t,110,t,0.96,t,114,f,?,SVI,negative.|496
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,70,f,?,t,63,t,1.19,t,53,f,?,other,primary hypothyroid.|3522
+84,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.5,t,2.1,t,138,t,0.92,t,150,f,?,SVI,negative.|3215
+44,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,4.4,t,1.9,t,82,t,0.9,t,90,f,?,other,negative.|1371
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1.7,t,104,t,1.01,t,103,f,?,SVI,negative.|1726
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.4,t,86,t,0.75,t,114,f,?,SVHC,negative.|707
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,112,t,0.89,t,126,f,?,SVI,negative.|297
+29,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2,t,127,t,0.92,t,138,f,?,other,negative.|486
+22,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,118,t,0.96,t,123,f,?,other,negative.|3264
+58,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.7,t,2.4,t,133,t,1.15,t,116,f,?,other,negative.|624
+72,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,113,t,0.97,t,117,f,?,other,negative.|3518
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.6,t,102,t,0.94,t,109,f,?,other,negative.|833
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.9,t,89,t,0.85,t,105,f,?,SVHC,negative.|1348
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.9,t,141,t,1.09,t,129,f,?,other,negative.|847
+59,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.5,t,133,t,1.19,t,112,f,?,SVI,negative.|419
+15,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.4,f,?,t,112,t,1.3,t,86,f,?,other,negative.|1148
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,2.2,t,120,t,0.85,t,141,f,?,other,negative.|746
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.5,t,85,t,0.81,t,105,f,?,SVI,negative.|3419
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,0.8,t,108,t,0.81,t,133,f,?,SVI,negative.|956
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1,t,84,t,0.69,t,121,f,?,SVI,negative.|1322
+75,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.46,t,2.9,t,139,t,1.53,t,91,f,?,other,negative.|1562
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,63,t,0.88,t,72,f,?,other,negative.|3310
+67,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,t,101,t,1.01,t,100,f,?,other,negative.|1064
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.2,t,81,t,0.9,t,90,f,?,SVI,negative.|729
+69,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,118,t,1.11,t,107,f,?,other,negative.|3028
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,1.2,t,95,t,0.93,t,102,f,?,SVHC,negative.|3683
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.73,t,1.8,t,109,t,1.05,t,104,f,?,SVI,negative.|1090
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.055,t,1.7,t,75,t,0.81,t,93,f,?,other,negative.|2870
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1,t,92,t,0.56,t,164,f,?,SVI,negative.|613
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.8,t,107,t,1.06,t,101,f,?,other,negative.|2329
+30,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.8,t,96,t,0.93,t,103,f,?,other,negative.|1876
+68,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,12,t,1.4,t,111,t,1.2,t,93,f,?,SVI,compensated hypothyroid.|1155
+42,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,t,258,t,1.14,t,227,f,?,other,negative.|1763
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,159,t,1.04,t,153,f,?,other,negative.|577
+43,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,f,?,t,160,t,1.03,t,156,f,?,other,negative.|2390
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.9,t,96,t,1.03,t,93,f,?,SVI,negative.|816
+39,?,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.6,t,2,t,114,t,1,t,114,f,?,SVI,negative.|17
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.1,t,108,t,0.66,t,165,f,?,SVI,negative.|390
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.9,t,116,t,1.2,t,97,f,?,SVHC,negative.|1337
+58,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.005,t,3.9,t,181,t,0.96,t,188,f,?,SVI,negative.|1190
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,2.4,t,84,t,1.24,t,68,f,?,STMW,compensated hypothyroid.|2667
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.7,t,130,t,1.2,t,109,f,?,SVI,negative.|2303
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.7,t,93,t,0.99,t,94,f,?,SVHC,negative.|286
+70,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.005,t,1.7,t,71,t,1.08,t,66,f,?,other,negative.|963
+50,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,15,t,2,t,71,t,1.08,t,66,f,?,other,negative.|1261
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1058
+22,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.2,t,93,t,1.08,t,87,f,?,other,negative.|603
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,f,?,t,163,t,0.95,t,172,f,?,other,negative.|3098
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,78,t,0.9,t,87,f,?,other,negative.|869
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,117,t,1.09,t,107,f,?,SVI,negative.|2186
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.5,t,94,t,1.04,t,90,f,?,other,negative.|1168
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,36,t,0.6,t,23,t,0.68,t,34,f,?,SVI,primary hypothyroid.|456
+49,M,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.015,f,?,t,137,t,0.8,t,170,f,?,other,negative.|2558
+61,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,114,t,1.05,t,109,f,?,SVI,negative.|3748
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.2,t,103,t,0.79,t,131,f,?,SVI,negative.|792
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.1,t,2.1,t,134,t,1,t,135,f,?,SVHC,negative.|1417
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,18,t,1.5,t,98,t,0.88,t,112,f,?,other,compensated hypothyroid.|334
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,80,t,1.4,t,41,t,1.14,t,36,f,?,other,primary hypothyroid.|1594
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.1,t,2.7,t,100,t,0.93,t,108,f,?,SVHC,negative.|3635
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,3.5,t,166,t,1.35,t,123,f,?,SVI,negative.|3040
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,92,t,0.91,t,101,f,?,other,negative.|737
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2,t,109,t,1.09,t,100,f,?,SVHC,negative.|1963
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,1.8,t,80,t,0.86,t,93,f,?,SVI,negative.|1576
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,0.2,t,87,t,0.54,t,161,f,?,other,negative.|2487
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.7,t,87,t,0.85,t,102,f,?,other,negative.|2078
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.5,t,2.1,t,89,t,1.14,t,78,f,?,SVI,compensated hypothyroid.|2616
+53,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.9,f,?,t,114,t,1.17,t,97,f,?,other,negative.|2695
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.2,t,2.3,t,99,t,0.79,t,125,f,?,SVHC,negative.|3050
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.6,t,101,t,0.93,t,108,f,?,SVI,negative.|2724
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.9,t,108,t,1.06,t,102,f,?,SVI,negative.|1102
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.2,t,105,t,0.91,t,115,f,?,SVHC,negative.|232
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,4.8,t,2.9,t,132,t,1.27,t,104,f,?,SVHC,negative.|1203
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,66,t,0.71,t,93,f,?,other,negative.|1880
+82,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.7,t,99,t,0.91,t,108,f,?,SVI,negative.|2130
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.8,t,84,t,0.98,t,86,f,?,other,negative.|605
+31,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.6,t,113,t,0.91,t,123,f,?,other,negative.|82
+76,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.42,t,1,t,115,t,1.11,t,104,f,?,SVI,negative.|2270
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,90,t,0.97,t,93,f,?,SVI,negative.|503
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,1.6,t,110,t,0.85,t,129,f,?,SVHC,negative.|3412
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,t,0.9,t,61,t,0.99,t,61,f,?,other,negative.|3114
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,112,t,0.9,t,124,f,?,other,negative.|2920
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.2,t,198,t,1.23,t,160,f,?,other,negative.|3257
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.6,t,110,t,0.98,t,112,f,?,SVI,negative.|1741
+36,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1805
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,f,?,t,104,t,0.94,t,112,f,?,STMW,negative.|3713
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.4,t,140,t,1.13,t,124,f,?,SVI,negative.|2333
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.1,t,102,t,0.81,t,125,f,?,other,negative.|3262
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.6,t,88,t,0.89,t,100,f,?,other,negative.|951
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,2.7,t,84,t,1.03,t,81,f,?,other,negative.|2704
+48,F,t,f,f,f,f,f,f,f,f,t,f,f,f,f,t,1.5,t,2.5,t,101,t,0.97,t,104,f,?,SVHC,negative.|1111
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.5,t,91,t,1.17,t,78,f,?,SVI,negative.|638
+46,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.05,t,2.2,t,97,t,0.77,t,125,f,?,other,negative.|3687
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.1,t,122,t,1.13,t,108,f,?,SVI,negative.|2650
+78,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|173
+11,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,89,t,0.89,t,100,f,?,other,negative.|1954
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,51,t,0.4,t,12,t,1.26,t,10,f,?,other,primary hypothyroid.|2426
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,0.9,t,93,t,0.97,t,97,f,?,SVI,negative.|2685
+18,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,478,f,?,t,45,t,1.3,t,34,f,?,other,primary hypothyroid.|3375
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.8,t,2.2,t,109,t,0.97,t,113,f,?,other,compensated hypothyroid.|2262
+70,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.16,t,1.9,t,175,f,?,f,?,f,?,other,negative.|806
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,2,t,105,t,1.05,t,100,f,?,SVI,negative.|357
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,60,t,0.7,t,14,t,1.11,t,13,f,?,other,primary hypothyroid.|2873
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,108,t,0.4,t,14,t,0.98,t,14,f,?,SVI,primary hypothyroid.|2956
+73,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.5,t,120,t,0.94,t,127,f,?,SVI,negative.|3022
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.6,t,98,t,0.95,t,103,f,?,SVI,negative.|1979
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2,t,88,f,?,f,?,f,?,other,negative.|1834
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.6,t,60,t,0.65,t,92,f,?,other,negative.|793
+57,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,2.6,t,79,t,0.84,t,93,f,?,other,negative.|3229
+73,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.5,t,2,t,134,t,1.17,t,115,f,?,SVHD,negative.|3244
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.6,t,80,t,0.84,t,95,f,?,SVHC,negative.|70
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|441
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.2,t,129,t,0.97,t,133,f,?,SVI,negative.|3531
+24,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.4,t,2.3,t,73,t,1.09,t,67,f,?,other,negative.|1655
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.1,t,76,t,0.79,t,96,f,?,other,negative.|2553
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,90,t,0.89,t,101,f,?,other,negative.|2789
+47,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.7,t,91,t,0.96,t,94,f,?,SVHD,negative.|3249
+74,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.4,f,?,t,109,t,0.96,t,114,f,?,other,negative.|781
+54,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,t,60,t,0.87,t,69,f,?,other,negative.|50
+58,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.5,t,2.3,t,115,t,1,t,115,f,?,other,negative.|348
+10,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,4,t,90,t,1.11,t,81,f,?,other,negative.|680
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,125,t,1.11,t,113,f,?,SVI,negative.|3256
+39,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,6.6,t,248,t,0.89,t,280,f,?,other,negative.|3233
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.3,t,87,t,0.94,t,93,f,?,other,negative.|1938
+13,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.8,t,110,t,1.1,t,100,f,?,other,negative.|3029
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,4.5,t,161,t,1.65,t,97,f,?,other,negative.|755
+40,F,t,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|425
+74,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.4,f,?,t,123,t,1.57,t,79,f,?,other,negative.|3401
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.3,t,92,t,0.89,t,103,f,?,SVI,negative.|1115
+61,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,6.4,t,2.4,t,141,t,1.26,t,112,f,?,SVI,compensated hypothyroid.|2623
+70,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.1,t,0.9,t,94,t,0.91,t,103,f,?,SVI,negative.|3753
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.4,t,62,t,0.72,t,85,f,?,SVI,negative.|2150
+68,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.5,t,74,t,0.72,t,103,f,?,SVI,negative.|433
+62,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.3,t,2,t,116,t,1.06,t,110,f,?,SVI,negative.|2470
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,3.4,t,210,t,1.05,t,199,f,?,other,negative.|382
+42,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.06,t,2,t,79,t,0.81,t,98,f,?,other,negative.|3649
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,131,t,0.95,t,137,f,?,other,negative.|3343
+89,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.8,t,86,t,1.04,t,83,f,?,other,negative.|3385
+70,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2178
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|754
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.2,t,87,t,1.17,t,74,f,?,other,negative.|912
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.8,t,199,t,1.46,t,137,f,?,STMW,negative.|1852
+31,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.3,t,150,t,1.42,t,106,f,?,SVHC,negative.|1970
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.4,t,98,t,0.94,t,105,f,?,SVI,negative.|1544
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,3,t,158,t,0.87,t,183,f,?,other,negative.|2617
+68,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.41,f,?,t,123,t,0.98,t,125,f,?,other,negative.|3751
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.8,t,107,t,1.1,t,98,f,?,other,negative.|2509
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,20,t,1,t,51,t,0.84,t,61,f,?,SVI,primary hypothyroid.|420
+67,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.1,t,2,t,83,t,0.96,t,87,f,?,SVI,negative.|60
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.9,t,107,t,0.74,t,144,f,?,other,negative.|3645
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.3,t,133,t,1.1,t,121,f,?,SVI,negative.|2609
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.3,t,105,t,0.94,t,112,f,?,SVI,negative.|3535
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,0.8,t,93,t,0.58,t,160,f,?,other,negative.|2682
+84,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.6,t,0.6,t,82,t,0.74,t,110,f,?,SVI,negative.|2787
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.8,t,1.6,t,106,t,0.88,t,120,f,?,other,negative.|2124
+24,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.78,t,2.5,t,148,t,1.23,t,120,f,?,other,negative.|2675
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.9,t,104,t,0.93,t,112,f,?,SVI,negative.|43
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,88,t,0.93,t,95,f,?,other,negative.|3171
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1,t,68,t,0.88,t,78,f,?,SVI,negative.|301
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,0.7,t,122,t,1.13,t,108,f,?,SVI,compensated hypothyroid.|1398
+29,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.5,t,80,t,0.88,t,91,f,?,SVI,negative.|3041
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.9,t,1.8,t,163,t,1.09,t,149,f,?,other,negative.|2110
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1108
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,41,t,1.5,t,48,t,1.17,t,41,f,?,other,primary hypothyroid.|2351
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.5,t,86,t,0.65,t,132,f,?,SVHC,negative.|1306
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,t,95,t,1,t,95,f,?,other,negative.|2681
+66,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.045,t,0.3,t,72,t,0.61,t,119,f,?,SVI,negative.|3494
+15,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,145,t,1.7,t,19,t,1.13,t,17,f,?,other,primary hypothyroid.|1393
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,91,t,0.71,t,128,f,?,other,negative.|3520
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|262
+42,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,f,?,t,135,t,0.66,t,206,f,?,other,negative.|574
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,157,t,0.9,t,175,f,?,other,negative.|108
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,f,?,t,123,t,0.99,t,124,f,?,SVI,compensated hypothyroid.|3734
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,90,t,0.99,t,91,f,?,other,negative.|2584
+26,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.5,t,132,t,1.24,t,107,f,?,other,negative.|222
+70,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,1.3,t,1.8,t,94,t,0.86,t,110,f,?,SVI,negative.|809
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,2.2,t,113,t,1.09,t,103,f,?,SVHC,negative.|1368
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.7,t,106,t,1,t,106,f,?,SVHC,negative.|2462
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.9,t,99,t,1.12,t,88,f,?,other,negative.|424
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,197,t,1.08,t,182,f,?,other,negative.|124
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.9,t,126,t,0.85,t,148,f,?,SVI,negative.|1026
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.88,t,2.2,t,101,t,1.03,t,97,f,?,SVI,negative.|3080
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.9,t,83,t,0.67,t,124,f,?,SVI,negative.|1967
+27,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.1,f,?,t,70,t,0.48,t,146,f,?,other,negative.|3160
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,91,t,0.87,t,105,f,?,other,negative.|52
+72,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,5.8,t,1.4,t,107,t,1.07,t,100,f,?,SVI,negative.|3517
+58,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.7,t,144,t,0.94,t,153,f,?,other,negative.|2633
+18,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.1,t,2.3,t,98,t,0.85,t,115,f,?,SVHC,negative.|12
+83,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,2.2,t,0.7,t,71,t,0.76,t,93,f,?,SVI,negative.|2168
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.1,t,66,t,0.71,t,93,f,?,SVI,negative.|2167
+65,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,12,f,?,t,99,t,1.14,t,87,f,?,other,compensated hypothyroid.|3169
+39,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.06,t,2.4,t,148,t,1.07,t,138,f,?,other,negative.|3272
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,3.1,t,133,t,1.53,t,87,f,?,STMW,negative.|1209
+61,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,103,t,0.88,t,118,f,?,other,negative.|1450
+40,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,12,t,2.1,t,81,t,1.09,t,74,f,?,other,compensated hypothyroid.|3268
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.77,t,3.2,t,175,t,1.47,t,119,f,?,other,negative.|1305
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.56,t,0.6,t,49,t,0.54,t,90,f,?,SVI,negative.|1011
+33,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.08,f,?,t,126,t,1,t,126,f,?,other,negative.|1098
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.7,t,84,t,0.99,t,85,f,?,SVI,negative.|3481
+19,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.8,t,1.8,t,92,f,?,f,?,f,?,other,negative.|2773
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.09,t,2.5,t,167,t,1.19,t,140,f,?,other,negative.|2398
+74,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.3,t,1.2,t,89,t,0.94,t,95,f,?,other,negative.|104
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.2,t,103,t,1.1,t,93,f,?,SVI,negative.|2138
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.26,f,?,t,120,t,1.06,t,114,f,?,other,negative.|1411
+56,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.7,t,86,t,0.91,t,95,f,?,other,negative.|2328
+21,M,f,t,f,f,f,f,f,f,f,f,f,f,t,f,t,0.25,t,1.3,t,54,t,1.07,t,51,f,?,SVI,negative.|734
+33,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,1.5,t,157,t,0.91,t,172,f,?,other,negative.|446
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.43,f,?,t,96,t,0.88,t,109,f,?,other,negative.|3199
+21,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.6,t,88,t,1.01,t,87,f,?,other,negative.|898
+33,F,f,f,f,f,t,f,f,f,f,f,t,f,f,f,t,3.9,t,2.2,t,120,t,1.41,t,85,f,?,other,negative.|971
+58,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,74,t,0.82,t,90,f,?,other,negative.|471
+61,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.29,t,1.5,t,119,t,0.9,t,132,f,?,other,negative.|3123
+31,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.5,t,165,t,0.9,t,184,f,?,STMW,negative.|2731
+27,F,f,t,f,f,t,f,f,f,f,f,f,f,f,f,f,?,t,4,t,187,t,1.88,t,100,f,?,other,negative.|2915
+63,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,42,t,1.6,t,60,t,0.93,t,64,f,?,other,primary hypothyroid.|3402
+78,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.3,t,1.3,t,120,t,1.11,t,109,f,?,other,negative.|1525
+26,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,9.4,f,?,t,70,t,0.95,t,74,f,?,other,compensated hypothyroid.|3614
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.7,t,129,t,1.1,t,116,f,?,SVI,negative.|1075
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,0.9,t,105,t,0.82,t,129,f,?,SVI,negative.|941
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.1,t,86,t,0.92,t,93,f,?,other,negative.|1891
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|485
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2,t,2.5,t,109,t,1.03,t,105,f,?,SVHC,negative.|3397
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.6,t,90,t,0.97,t,93,f,?,other,negative.|1754
+67,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.3,t,2.3,t,97,t,1.09,t,88,f,?,other,negative.|1579
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,111,t,1.02,t,108,f,?,other,negative.|1597
+67,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.7,t,0.7,t,79,t,0.77,t,102,f,?,SVI,negative.|2099
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.1,t,135,t,0.92,t,147,f,?,other,negative.|1490
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,0.8,t,105,t,0.88,t,120,f,?,SVI,negative.|2302
+35,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,f,?,t,129,t,1.01,t,128,f,?,other,negative.|1414
+74,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,23,t,0.2,t,50,t,0.85,t,58,f,?,SVI,primary hypothyroid.|1067
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,3.1,t,169,t,1.49,t,114,f,?,STMW,negative.|313
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.84,t,0.8,t,94,t,0.86,t,109,f,?,other,negative.|1341
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.8,t,123,t,1.23,t,100,f,?,SVHC,negative.|402
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,2.2,t,68,f,?,f,?,f,?,other,negative.|2419
+59,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.9,t,144,t,0.93,t,156,f,?,other,negative.|1777
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.9,t,165,t,1.39,t,118,f,?,other,negative.|2830
+55,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.55,t,2.1,t,75,t,1.01,t,74,f,?,SVI,negative.|1476
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.1,t,93,t,0.9,t,104,f,?,SVI,negative.|554
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.2,t,138,t,0.97,t,143,f,?,other,negative.|470
+35,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,31,t,2.6,t,46,t,1,t,46,f,?,other,primary hypothyroid.|2370
+82,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,0.4,t,58,t,0.68,t,85,f,?,SVI,negative.|2131
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.3,t,1.1,t,56,t,0.86,t,65,f,?,SVI,compensated hypothyroid.|140
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|437
+78,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1,t,2.3,t,96,t,1.05,t,92,f,?,SVI,negative.|212
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.9,t,165,t,0.95,t,174,f,?,other,negative.|764
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,0.4,t,38,t,1.08,t,35,f,?,SVI,negative.|1917
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.5,t,85,t,0.73,t,116,f,?,SVI,negative.|730
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.8,t,109,t,0.97,t,112,f,?,other,negative.|3589
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.94,t,2.4,t,80,t,1.06,t,76,f,?,other,negative.|3396
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,118,t,1.02,t,115,f,?,other,negative.|3014
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,2.1,t,89,t,0.86,t,103,f,?,SVHC,negative.|959
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2053
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.7,t,126,t,1.24,t,101,f,?,other,negative.|3056
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,3.4,t,133,t,0.84,t,159,f,?,other,negative.|2502
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,100,t,1,t,100,f,?,other,negative.|3454
+59,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.1,t,2.5,t,100,t,0.98,t,103,f,?,other,negative.|1857
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.3,t,144,t,0.95,t,152,f,?,SVI,negative.|273
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.7,t,87,t,1.07,t,81,f,?,other,negative.|635
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.4,t,109,t,0.95,t,116,f,?,SVI,negative.|2993
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.1,t,112,t,0.82,t,137,f,?,SVHD,negative.|954
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.8,t,90,t,0.84,t,108,f,?,other,negative.|1359
+84,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.2,t,132,t,0.92,t,145,f,?,SVI,negative.|2293
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,3.6,t,301,t,1.75,t,172,f,?,other,negative.|88
+51,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2,t,96,t,0.95,t,101,f,?,SVI,negative.|2444
+58,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.8,f,?,t,63,t,0.86,t,73,f,?,other,negative.|3664
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.7,t,96,f,?,f,?,f,?,other,negative.|3705
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,2.6,t,166,t,0.8,t,207,f,?,SVI,negative.|1143
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|573
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2,t,88,f,?,f,?,f,?,other,negative.|937
+46,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.7,t,81,f,?,f,?,f,?,SVI,negative.|1029
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,2.5,t,157,t,1.07,t,147,f,?,other,negative.|2868
+18,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.4,t,74,t,1.16,t,63,f,?,STMW,negative.|2780
+89,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.4,t,105,t,0.95,t,110,f,?,SVI,negative.|1871
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,1.5,t,160,t,0.87,t,185,f,?,SVI,negative.|1152
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.68,t,2,t,54,t,0.93,t,58,f,?,other,negative.|1338
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,f,?,t,104,t,0.9,t,116,f,?,other,negative.|716
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,4.2,t,188,t,1.39,t,135,f,?,other,negative.|2102
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.71,t,0.5,t,105,t,0.82,t,129,f,?,other,negative.|926
+59,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.2,f,?,t,119,t,0.93,t,127,f,?,other,negative.|2335
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.4,t,95,t,0.95,t,100,f,?,other,negative.|459
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.6,t,135,t,0.86,t,157,f,?,other,negative.|542
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.52,t,2.1,t,100,f,?,f,?,f,?,other,negative.|2094
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,77,t,0.75,t,103,f,?,other,negative.|1913
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,4.5,t,204,t,2.03,t,100,f,?,STMW,negative.|2276
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,2.4,t,111,t,1.15,t,97,f,?,SVHC,negative.|3675
+76,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,3.7,t,142,t,1.13,t,126,f,?,SVI,negative.|771
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.7,t,97,t,0.76,t,129,f,?,SVI,negative.|1321
+63,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,1.6,t,124,t,0.89,t,139,f,?,other,negative.|3057
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5,t,1.7,t,60,t,0.77,t,78,f,?,other,negative.|2562
+29,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,5.5,t,161,t,1.61,t,100,f,?,STMW,negative.|882
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|327
+42,M,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.7,t,79,t,0.88,t,90,f,?,other,negative.|3179
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.9,t,2.4,t,61,f,?,f,?,f,?,other,negative.|2117
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,99,t,1.03,t,97,f,?,SVI,negative.|1786
+37,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,13,t,2.5,t,96,t,1.33,t,73,f,?,other,compensated hypothyroid.|2036
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,16,f,?,t,87,t,0.91,t,95,f,?,other,compensated hypothyroid.|2342
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.75,t,1.4,t,112,t,0.86,t,130,f,?,SVHC,negative.|3292
+18,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.4,t,86,t,1.01,t,85,f,?,other,negative.|897
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.7,t,137,t,1.19,t,115,f,?,SVHC,negative.|2106
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,4.8,t,32,f,?,f,?,f,?,other,negative.|2499
+54,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.58,t,2.6,t,100,t,1.01,t,99,f,?,other,negative.|3457
+17,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|849
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,14.4,t,1.1,t,51,t,0.68,t,75,f,?,SVI,compensated hypothyroid.|2990
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.2,t,73,t,0.99,t,74,f,?,SVI,negative.|865
+63,F,t,f,f,f,f,f,t,f,f,f,f,f,f,f,t,2.9,t,1.6,t,101,f,?,f,?,f,?,other,negative.|873
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.8,t,103,t,0.89,t,115,f,?,other,negative.|2640
+81,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,0.3,t,102,t,0.96,t,106,f,?,SVI,negative.|936
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.2,t,84,t,0.78,t,107,f,?,SVI,negative.|1759
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.42,t,1.8,t,120,t,0.94,t,128,f,?,other,negative.|3552
+41,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.8,f,?,t,149,t,1,t,148,f,?,other,negative.|3398
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.92,f,?,t,98,t,0.79,t,125,f,?,other,negative.|3424
+56,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,f,?,t,170,t,0.96,t,177,f,?,other,negative.|1524
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.8,t,98,t,0.83,t,118,f,?,other,negative.|2903
+56,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.3,t,1.8,t,104,f,?,f,?,f,?,other,negative.|2649
+31,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.045,t,2.7,t,163,t,0.94,t,172,f,?,STMW,negative.|3030
+37,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,27,t,0.9,t,87,t,0.84,t,105,f,?,other,compensated hypothyroid.|2016
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,160,t,0.3,t,9.5,f,?,f,?,f,?,SVI,primary hypothyroid.|799
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.43,f,?,t,116,t,0.78,t,149,f,?,SVI,negative.|3192
+25,F,f,f,f,t,f,f,f,f,f,f,f,t,f,f,t,0.1,t,1.7,t,92,t,0.89,t,103,f,?,other,negative.|319
+25,?,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.1,t,2.6,t,212,t,1.75,t,121,f,?,STMW,negative.|2781
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,135,t,1.07,t,127,f,?,other,negative.|277
+54,F,t,f,f,f,f,f,f,f,f,t,f,f,f,f,t,0.94,t,1.3,t,78,t,1.12,t,70,f,?,SVHC,negative.|1006
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.98,t,2.5,t,120,t,1.06,t,113,f,?,SVHC,negative.|3411
+85,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,8,t,1.1,t,125,t,0.89,t,142,f,?,other,compensated hypothyroid.|878
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,2.3,t,160,t,1.05,t,151,f,?,other,negative.|3323
+11,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1526
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,2.2,t,88,t,0.9,t,98,f,?,other,negative.|2592
+41,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.2,f,?,t,430,t,1.09,t,395,f,?,STMW,negative.|1944
+62,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,6.5,t,1.8,t,97,t,1.29,t,76,f,?,SVI,negative.|2364
+2,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,f,?,t,145,t,0.93,t,155,f,?,other,negative.|2790
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.83,t,2.3,t,113,t,0.84,t,134,f,?,other,negative.|1347
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1900
+90,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.7,t,118,t,0.82,t,144,f,?,SVI,negative.|1830
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,4.1,t,160,t,0.78,t,204,f,?,other,negative.|1086
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,2,f,?,f,?,f,?,f,?,other,compensated hypothyroid.|2128
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,3.1,t,151,t,1.4,t,108,f,?,SVHC,negative.|1999
+71,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1,t,120,t,0.56,t,213,f,?,SVI,negative.|2438
+74,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,22,t,1.2,t,71,t,1.11,t,64,f,?,SVI,primary hypothyroid.|3297
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.7,t,110,t,1.09,t,101,f,?,SVI,negative.|892
+69,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.3,t,1.9,t,101,f,?,f,?,f,?,other,negative.|3439
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.4,t,129,t,0.98,t,131,f,?,SVHC,negative.|166
+62,M,f,f,f,t,f,f,f,t,f,f,f,f,f,t,t,13,t,0.8,t,83,t,0.81,t,103,f,?,SVHC,compensated hypothyroid.|3510
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,0.8,t,86,t,0.66,t,130,f,?,SVI,compensated hypothyroid.|3372
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,85,t,0.79,t,108,f,?,other,negative.|3629
+73,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2,t,105,t,1.17,t,89,f,?,SVI,negative.|322
+22,F,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,2.3,t,147,t,1.01,t,145,f,?,other,negative.|1761
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.8,t,93,t,0.9,t,103,f,?,other,negative.|2719
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.7,t,155,t,0.98,t,159,f,?,other,negative.|1405
+14,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.8,t,2.8,t,91,t,1.03,t,88,f,?,other,negative.|1494
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.55,f,?,t,180,t,1.05,t,172,f,?,other,negative.|3409
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.4,t,103,t,1.14,t,90,f,?,other,negative.|1738
+29,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.6,t,2.2,t,87,t,0.95,t,92,f,?,other,negative.|2545
+71,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,9.4,t,1.4,t,77,t,0.89,t,87,f,?,SVI,compensated hypothyroid.|3151
+25,M,f,f,f,f,f,f,f,t,f,f,f,f,f,t,t,1.5,t,2.7,t,120,t,1.31,t,91,f,?,SVHC,negative.|1571
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.1,t,94,t,0.79,t,119,f,?,other,negative.|976
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.4,t,79,t,0.77,t,103,f,?,SVI,negative.|727
+28,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,1.9,t,75,t,1.12,t,67,f,?,other,negative.|575
+85,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.3,t,128,t,1.06,t,121,f,?,SVI,negative.|7
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.3,t,81,t,0.92,t,88,f,?,SVI,negative.|428
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.8,t,102,t,0.99,t,103,f,?,SVI,negative.|1996
+73,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.5,t,69,t,0.8,t,86,f,?,SVI,negative.|2473
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,32,t,1.4,t,85,t,1.18,t,71,f,?,other,negative.|19
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.6,t,91,t,0.68,t,133,f,?,SVI,negative.|1105
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,1.7,t,64,t,0.69,t,93,f,?,SVI,negative.|891
+54,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7,f,?,t,95,t,0.98,t,98,f,?,other,negative.|253
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,f,?,t,112,t,0.92,t,121,f,?,other,negative.|2758
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.7,t,103,t,0.89,t,116,f,?,SVI,negative.|3410
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,3,t,106,t,1.12,t,96,f,?,other,negative.|3426
+34,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.06,t,4.7,t,157,t,1.68,t,94,f,?,other,negative.|2911
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,t,1.6,t,85,t,0.87,t,98,f,?,SVI,negative.|1135
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.4,t,149,t,1.18,t,126,f,?,other,negative.|1828
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,107,t,0.95,t,113,f,?,SVI,negative.|607
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.7,t,111,t,1.02,t,108,f,?,SVI,negative.|2458
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2,t,105,t,0.9,t,116,f,?,SVHC,negative.|2046
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,1.9,t,115,t,1.07,t,107,f,?,other,negative.|3558
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.1,t,91,t,0.93,t,98,f,?,other,negative.|1120
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,98,t,0.99,t,99,f,?,other,negative.|3242
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.2,t,1.4,t,58,t,0.83,t,69,f,?,SVI,negative.|2224
+75,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,t,147,t,0.8,t,183,f,?,other,negative.|1287
+14,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2194
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.4,t,100,t,1,t,100,f,?,SVI,negative.|732
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.1,t,116,f,?,f,?,f,?,other,negative.|923
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,135,t,1.1,t,123,f,?,other,negative.|719
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.72,t,0.9,t,96,t,0.75,t,127,f,?,other,negative.|2948
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.7,t,167,t,1.21,t,137,f,?,other,negative.|2245
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,0.8,t,103,t,0.73,t,141,f,?,SVI,negative.|726
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,3.1,t,162,t,0.78,t,209,f,?,other,negative.|1434
+60,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,8.9,f,?,t,75,t,0.97,t,77,f,?,other,compensated hypothyroid.|2694
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,1.8,t,95,t,0.82,t,116,f,?,SVHC,negative.|2407
+45,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,133,t,0.98,t,136,f,?,other,negative.|294
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.9,t,111,t,1.04,t,107,f,?,SVI,negative.|1177
+28,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,35,t,2.3,t,42,t,1.01,t,41,f,?,SVI,primary hypothyroid.|2218
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,2.5,t,95,t,1,t,95,f,?,STMW,negative.|753
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.3,t,108,t,0.83,t,130,f,?,SVI,negative.|2325
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.34,t,2.5,t,163,t,1.11,t,148,f,?,SVI,negative.|1644
+32,F,t,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.4,t,135,t,1.15,t,118,f,?,other,negative.|426
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.57,t,1.8,t,128,t,1.14,t,112,f,?,SVHC,negative.|2638
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.2,t,95,t,0.98,t,96,f,?,SVI,negative.|3281
+27,F,f,t,f,f,t,f,f,f,f,f,f,f,f,f,t,2.2,t,4.1,t,157,t,2.01,t,78,f,?,other,negative.|1302
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.88,t,1.6,t,114,t,1.02,t,112,f,?,other,negative.|1017
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.49,t,1.7,t,146,t,0.89,t,165,f,?,other,negative.|978
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.4,t,104,t,0.81,t,128,f,?,SVHC,negative.|3628
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,f,?,t,103,t,1.17,t,88,f,?,other,negative.|3006
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7,f,?,t,71,t,0.78,t,90,f,?,other,compensated hypothyroid.|3206
+73,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,3,t,1.9,t,106,f,?,f,?,f,?,other,negative.|161
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,14.8,t,1.5,t,61,t,0.85,t,72,f,?,SVI,compensated hypothyroid.|251
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,4.7,t,172,t,1.83,t,94,f,?,STMW,negative.|646
+74,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2,t,2.2,t,109,t,0.91,t,119,f,?,other,negative.|2557
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.84,t,2,t,98,t,0.88,t,112,f,?,SVI,negative.|840
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,1,t,104,t,0.75,t,137,f,?,SVI,negative.|3766
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,2.6,t,109,t,1.06,t,103,f,?,SVHD,compensated hypothyroid.|1590
+61,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,11,t,1.2,t,83,t,1.01,t,82,f,?,other,compensated hypothyroid.|1460
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,178,t,1,t,178,f,?,other,negative.|3178
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.46,f,?,t,77,t,0.67,t,115,f,?,other,negative.|3492
+76,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,0.5,t,57,f,?,f,?,f,?,other,negative.|3373
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,47,t,0.2,t,2,t,0.84,t,2,f,?,other,primary hypothyroid.|2874
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.98,t,1.8,t,98,t,0.99,t,99,f,?,SVHC,negative.|2041
+14,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,2.8,t,93,t,0.86,t,109,f,?,other,negative.|1324
+76,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.25,t,0.8,t,78,t,0.75,t,104,f,?,other,negative.|476
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.25,t,1.7,t,83,t,0.92,t,90,f,?,SVHC,negative.|1912
+35,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,1.7,t,114,t,0.98,t,115,f,?,other,negative.|1036
+1,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,6.6,t,1.7,t,68,f,?,f,?,f,?,other,compensated hypothyroid.|1269
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.8,t,128,t,1,t,128,f,?,SVI,negative.|364
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.6,t,117,t,1.24,t,94,f,?,SVI,negative.|1231
+93,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3,t,0.9,t,92,t,0.81,t,112,f,?,SVI,negative.|1199
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,3.8,t,193,t,1.93,t,100,f,?,STMW,negative.|2278
+48,F,f,f,f,f,f,f,t,t,f,f,f,f,f,f,t,0.1,f,?,t,119,t,0.91,t,131,f,?,other,negative.|171
+53,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.85,t,2,t,103,t,0.93,t,111,f,?,other,negative.|1228
+67,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.84,t,3.3,t,222,t,1.82,t,122,f,?,SVI,negative.|2701
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.79,t,1.2,t,117,t,0.85,t,138,f,?,other,negative.|3650
+62,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.005,t,2.1,t,130,t,0.99,t,131,f,?,other,negative.|2761
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,468,t,0.7,t,21,t,1.1,t,19,f,?,other,primary hypothyroid.|3047
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,3.8,t,263,t,1.7,t,155,f,?,SVHD,negative.|2079
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.7,t,105,t,1.02,t,103,f,?,SVHC,negative.|167
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,2.4,t,134,t,0.92,t,145,f,?,SVHC,negative.|3049
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.81,f,?,t,192,t,1.44,t,134,f,?,other,negative.|3363
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.8,t,76,t,1.02,t,75,f,?,SVI,negative.|2136
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.83,t,2.2,t,79,t,0.8,t,99,f,?,SVHC,negative.|2882
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.1,t,88,t,0.7,t,125,f,?,SVI,negative.|2332
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.3,t,106,t,1.06,t,100,f,?,other,negative.|2263
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.8,t,86,t,0.82,t,105,f,?,SVHC,negative.|47
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.5,t,114,t,1.11,t,103,f,?,SVHC,negative.|2637
+31,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,f,?,t,3,t,158,t,1.01,t,156,f,?,other,negative.|49
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.3,t,107,t,0.94,t,114,f,?,other,negative.|186
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,92,t,1.06,t,87,f,?,other,negative.|2037
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,f,?,t,131,t,0.83,t,158,f,?,other,negative.|3235
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,f,?,t,152,t,0.99,t,153,f,?,other,negative.|3448
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.7,t,82,t,1,t,81,f,?,other,negative.|2165
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.98,f,?,f,?,t,0.72,t,118,f,?,other,negative.|3167
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.4,t,85,t,0.93,t,92,f,?,other,negative.|1050
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,151,t,0.98,t,154,f,?,SVHC,negative.|3296
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,0.9,t,86,t,0.85,t,102,f,?,SVI,negative.|1158
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.3,t,72,t,1.05,t,68,f,?,other,negative.|155
+34,F,f,f,f,f,t,f,f,f,t,f,f,t,f,f,t,0.25,t,3.9,t,139,t,1.27,t,110,f,?,other,negative.|540
+47,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.2,t,2.1,t,130,t,0.99,t,131,f,?,other,negative.|1034
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.6,t,1.7,t,128,t,1.08,t,118,f,?,other,compensated hypothyroid.|1679
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2,t,90,t,0.85,t,106,f,?,other,negative.|2778
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.4,t,112,f,?,f,?,f,?,other,negative.|2153
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,1.2,t,105,t,0.84,t,125,f,?,other,compensated hypothyroid.|1023
+15,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,67,t,0.93,t,73,f,?,other,negative.|1870
+50,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.7,f,?,t,90,t,0.92,t,98,f,?,other,negative.|3011
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.6,t,129,t,1.18,t,109,f,?,other,negative.|2096
+59,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.65,f,?,t,126,t,1.31,t,96,f,?,other,negative.|2121
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.5,t,87,t,0.79,t,109,f,?,other,negative.|1975
+57,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1339
+29,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,14,t,1.5,t,95,t,0.9,t,106,f,?,other,negative.|677
+56,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.4,t,2.3,t,111,t,0.97,t,115,f,?,other,negative.|1751
+64,F,t,f,f,f,f,f,t,t,f,f,f,f,f,f,t,0.73,t,2,t,152,t,1.15,t,131,f,?,other,negative.|3447
+59,F,t,f,f,t,f,f,f,f,f,f,f,t,f,f,t,0.2,t,4.3,t,140,t,1.68,t,83,f,?,SVHD,negative.|633
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.7,t,119,t,1.36,t,88,f,?,STMW,negative.|2132
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.8,t,85,t,0.92,t,92,f,?,SVHC,negative.|365
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.5,t,1.4,t,89,t,0.99,t,89,f,?,other,negative.|2688
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,5.1,t,167,t,1,t,168,f,?,other,negative.|1827
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.2,t,107,t,1.12,t,96,f,?,other,negative.|64
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|264
+58,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,f,?,t,137,t,0.91,t,151,f,?,other,negative.|1078
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.3,t,98,t,1.07,t,92,f,?,other,negative.|1146
+63,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.8,t,2,t,152,t,1.18,t,129,f,?,other,negative.|2484
+30,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,2.7,f,?,t,125,t,1.43,t,87,f,?,STMW,negative.|3642
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.2,t,151,t,0.91,t,166,f,?,other,negative.|1864
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.9,t,170,t,1.23,t,138,f,?,STMW,negative.|866
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.5,t,111,t,0.97,t,114,f,?,other,negative.|702
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,f,?,t,85,t,0.92,t,92,f,?,other,negative.|3603
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,98,t,0.89,t,110,f,?,SVHC,negative.|118
+52,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,98,t,0.71,t,138,f,?,other,negative.|3275
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1,t,1.4,t,83,t,0.86,t,96,f,?,SVHC,negative.|1779
+17,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,145,t,1.2,t,36,t,1.5,t,24,f,?,other,negative.|2089
+53,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.8,t,130,t,1.01,t,128,f,?,other,negative.|2313
+22,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.7,t,103,t,1,t,103,f,?,other,negative.|2241
+52,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.3,t,2,t,102,f,?,f,?,f,?,other,negative.|3289
+16,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,1.7,t,88,t,0.89,t,99,f,?,SVI,negative.|1990
+59,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,2,t,164,t,0.92,t,178,f,?,other,negative.|1087
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2783
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.6,t,101,t,1.09,t,92,f,?,SVHC,negative.|1964
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.8,t,131,t,0.95,t,138,f,?,SVHC,negative.|825
+77,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,f,?,t,1.8,t,111,t,0.96,t,115,f,?,other,negative.|908
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,2.3,t,118,t,1.3,t,91,f,?,other,compensated hypothyroid.|2775
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.2,t,91,t,1.11,t,82,f,?,other,negative.|1211
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,123,t,0.97,t,126,f,?,other,negative.|126
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,f,?,t,120,t,1.29,t,92,f,?,other,negative.|3207
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,2,t,90,t,0.92,t,98,f,?,SVHC,negative.|2988
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1906
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.4,t,113,t,1.34,t,84,f,?,SVI,negative.|2171
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.8,f,?,t,144,t,1.29,t,111,f,?,other,compensated hypothyroid.|3336
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1901
+87,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,3.4,t,164,t,0.82,t,200,f,?,other,negative.|676
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.9,t,151,t,1.35,t,111,f,?,other,negative.|942
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.34,t,1.4,t,123,t,0.96,t,128,f,?,SVI,negative.|3658
+23,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.015,t,4,t,204,t,0.84,t,242,f,?,other,negative.|2665
+43,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.95,t,1.9,t,101,t,0.81,t,125,f,?,other,negative.|856
+47,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.5,t,98,t,0.86,t,113,f,?,SVI,negative.|992
+57,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.62,t,1.5,t,74,t,0.78,t,96,f,?,other,negative.|3456
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.64,t,2.3,t,107,t,1.06,t,101,f,?,other,negative.|1252
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.2,t,2.4,t,102,t,0.88,t,116,f,?,SVHC,negative.|1469
+2,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.7,f,?,f,?,f,?,f,?,f,?,STMW,primary hypothyroid.|2162
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,128,t,1.22,t,105,f,?,other,negative.|1041
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,t,175,t,1.12,t,156,f,?,other,negative.|423
+19,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,t,0.45,t,3.2,t,130,t,1.83,t,71,f,?,STMW,negative.|3523
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1.3,t,73,t,0.72,t,101,f,?,SVI,negative.|2354
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.1,t,116,t,1.05,t,110,f,?,STMW,negative.|3485
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,91,t,0.8,t,113,f,?,other,negative.|2503
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.8,f,?,t,87,t,0.93,t,93,f,?,other,negative.|3681
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.6,t,103,t,0.9,t,114,f,?,other,negative.|1920
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.5,t,78,t,0.89,t,88,f,?,other,negative.|2411
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,f,?,t,168,t,0.92,t,183,f,?,other,negative.|3745
+29,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.15,t,3.6,t,144,t,1.76,t,82,f,?,STMW,negative.|1853
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.1,t,50,t,0.31,t,161,f,?,SVI,negative.|1961
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.5,t,131,t,0.91,t,144,f,?,SVI,negative.|529
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1731
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,t,2.1,t,83,t,1.24,t,67,f,?,STMW,compensated hypothyroid.|2161
+73,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.005,f,?,t,102,t,0.89,t,115,f,?,other,negative.|3593
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.2,t,83,t,1,t,82,f,?,other,negative.|1464
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.6,t,83,t,0.89,t,93,f,?,SVI,negative.|2534
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,0.8,t,90,t,0.77,t,117,f,?,SVI,negative.|1862
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2,t,96,t,1.05,t,92,f,?,SVI,negative.|1661
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.4,t,111,t,1.52,t,73,f,?,STMW,negative.|1226
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,104,f,?,f,?,f,?,SVI,negative.|363
+60,F,t,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.7,t,75,t,1.03,t,72,f,?,other,negative.|1312
+11,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|682
+53,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.09,t,3.9,t,216,t,1.15,t,188,f,?,other,negative.|3759
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,f,?,t,155,t,1.05,t,148,f,?,SVI,negative.|3689
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,f,?,t,69,t,0.76,t,91,f,?,other,negative.|1566
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,110,t,0.94,t,117,f,?,other,negative.|1806
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.1,t,84,t,1,t,83,f,?,SVI,negative.|1071
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|797
+66,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.1,t,0.6,t,121,t,0.85,t,143,f,?,SVI,negative.|367
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,1.9,t,87,f,?,f,?,f,?,other,negative.|1447
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.1,t,1.4,t,88,t,0.93,t,95,f,?,other,compensated hypothyroid.|1325
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2,t,66,t,0.93,t,71,f,?,SVHC,negative.|329
+64,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.9,f,?,t,121,t,1,t,121,f,?,other,negative.|1021
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.66,t,1.7,t,114,t,0.89,t,128,f,?,SVI,negative.|3421
+61,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.4,f,?,t,113,t,1.06,t,106,f,?,other,negative.|373
+20,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,4.8,t,22,f,?,f,?,f,?,SVI,negative.|2531
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.38,t,2.3,t,152,t,0.96,t,158,f,?,other,negative.|2955
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.4,t,74,t,0.52,t,143,f,?,other,negative.|1084
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.48,t,1.7,t,97,t,1.04,t,93,f,?,SVI,negative.|1563
+77,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.9,f,?,f,?,f,?,f,?,f,?,other,negative.|1182
+60,M,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,4,t,68,t,1,t,67,f,?,other,negative.|547
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,109,t,1,t,109,f,?,other,negative.|911
+57,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.2,t,150,t,1.01,t,149,f,?,SVI,negative.|183
+53,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,f,?,t,171,t,1.06,t,162,f,?,other,negative.|3330
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.6,t,139,t,0.9,t,153,f,?,SVI,negative.|5
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,2.4,t,80,t,0.98,t,81,f,?,other,negative.|756
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,0.4,t,98,t,0.73,t,133,f,?,SVI,negative.|505
+67,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2,t,2.5,t,133,t,1.19,t,112,f,?,other,negative.|2361
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1820
+17,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.9,t,1.4,t,111,t,1.02,t,109,f,?,other,negative.|1796
+73,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.025,t,1.5,t,77,t,0.94,t,82,f,?,other,negative.|817
+71,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.9,t,1.5,t,135,t,1.06,t,127,f,?,other,negative.|844
+34,F,f,f,f,f,f,f,f,t,f,t,f,f,f,f,t,6.3,t,2.7,t,153,t,1.7,t,90,f,?,SVHC,negative.|1483
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,140,t,1.05,t,132,f,?,SVI,negative.|2735
+44,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2,t,1.3,t,136,t,0.94,t,145,f,?,SVHD,negative.|3345
+75,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.83,t,1.9,t,116,t,0.99,t,117,f,?,SVI,negative.|3087
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.6,t,106,t,1.4,t,76,f,?,other,negative.|3119
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,42,t,0.2,t,4.8,t,0.9,t,5.4,f,?,other,primary hypothyroid.|378
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.05,t,2.3,t,95,t,0.89,t,106,f,?,SVHC,negative.|384
+66,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.05,t,1.8,t,133,t,1.02,t,130,f,?,SVI,negative.|532
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,3.2,t,187,t,1.74,t,107,f,?,STMW,negative.|619
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.9,t,98,t,0.82,t,118,f,?,other,negative.|1467
+34,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,2.4,t,3.2,t,137,t,1.71,t,80,f,?,other,negative.|3177
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,f,?,t,175,t,1.04,t,168,f,?,other,negative.|3271
+72,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1,t,101,t,0.8,t,127,f,?,SVI,negative.|2554
+26,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,9.2,t,1.6,t,104,t,1.12,t,93,f,?,other,compensated hypothyroid.|2909
+34,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.05,t,4.2,t,213,t,1.94,t,110,f,?,STMW,negative.|517
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.1,t,74,t,0.9,t,83,f,?,SVI,negative.|354
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,14,t,2.7,t,63,t,1.17,t,54,f,?,other,negative.|1538
+46,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,2.7,t,107,t,0.77,t,139,f,?,other,negative.|1623
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.1,t,56,t,0.96,t,58,f,?,other,negative.|1749
+22,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.9,t,101,t,0.92,t,109,f,?,other,negative.|1498
+49,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.2,t,89,t,1.09,t,82,f,?,SVI,negative.|418
+86,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,131,t,1.01,t,131,f,?,other,negative.|3515
+50,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,4.8,t,0.6,t,98,t,0.8,t,122,f,?,SVI,negative.|1691
+55,?,f,f,f,f,f,f,f,f,f,f,f,f,f,t,f,?,f,?,t,89,t,0.96,t,93,f,?,SVHC,negative.|3544
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3476
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.98,t,1.8,t,100,f,?,f,?,f,?,SVI,negative.|1286
+38,F,f,f,f,f,f,f,f,f,f,f,t,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1040
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.4,f,?,f,?,f,?,f,?,other,negative.|2863
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.6,t,1.9,t,115,t,1.02,t,114,f,?,SVHC,negative.|3641
+26,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.43,t,4.1,t,123,t,1.48,t,83,f,?,STMW,negative.|2064
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.1,t,124,t,1.08,t,114,f,?,SVI,negative.|974
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.3,t,120,t,1.01,t,119,f,?,other,negative.|2180
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.23,t,3.4,t,183,t,0.98,t,186,f,?,other,negative.|830
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,43,t,1.6,t,63,t,0.84,t,75,f,?,other,compensated hypothyroid.|1686
+48,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1,t,71,t,0.81,t,88,f,?,SVHD,negative.|1251
+32,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.8,t,1.3,t,86,t,0.89,t,96,f,?,other,negative.|1059
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|261
+50,F,f,f,f,f,f,f,f,t,t,f,f,t,f,f,t,40,t,2.2,t,75,t,1.01,t,74,f,?,other,compensated hypothyroid.|828
+59,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.5,t,90,t,0.85,t,106,f,?,other,negative.|1809
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.7,t,101,t,0.85,t,119,f,?,SVI,negative.|1138
+28,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1,t,2.3,t,116,t,1.13,t,103,f,?,other,negative.|2718
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,10,t,1,t,84,t,1.39,t,60,f,?,SVI,primary hypothyroid.|500
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,0.8,t,101,t,0.81,t,125,f,?,SVI,negative.|1364
+71,F,t,f,f,f,f,f,t,t,t,f,f,f,f,f,t,2.4,t,1.9,t,133,t,1.09,t,123,f,?,other,negative.|3737
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.4,t,120,t,0.98,t,123,f,?,SVHC,negative.|350
+80,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.9,t,1.5,t,106,t,0.94,t,113,f,?,other,negative.|3329
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.1,t,2.7,t,131,t,1.03,t,126,f,?,SVHC,negative.|1537
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.6,t,132,t,1.03,t,128,f,?,SVI,negative.|543
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,t,1.6,t,72,t,0.85,t,85,f,?,other,negative.|2992
+61,M,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.005,t,2.3,t,110,t,1.01,t,109,f,?,other,negative.|2336
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.3,t,112,t,1.08,t,104,f,?,other,negative.|149
+36,F,t,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.025,t,2.9,t,194,t,1.63,t,119,f,?,other,negative.|1180
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.9,t,100,t,1.02,t,98,f,?,SVHC,negative.|533
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.6,t,105,t,0.83,t,127,f,?,SVI,negative.|1141
+17,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.6,t,2.6,t,102,t,0.97,t,106,f,?,other,negative.|1760
+81,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.5,t,2.2,t,102,t,0.85,t,119,f,?,SVI,negative.|1829
+8,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,f,?,t,87,t,1,t,87,f,?,other,negative.|969
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,3.4,t,91,t,0.97,t,94,f,?,SVI,negative.|587
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.3,t,101,t,0.99,t,102,f,?,SVHC,negative.|1702
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2,t,105,t,1.28,t,83,f,?,SVHC,negative.|1204
+30,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.9,t,110,t,0.89,t,125,f,?,SVI,negative.|1455
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.1,t,172,t,1.01,t,171,f,?,other,negative.|482
+37,F,f,f,f,f,f,f,f,f,f,t,f,f,f,t,t,4.4,t,2.6,t,108,t,1.12,t,96,f,?,other,negative.|2581
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.9,t,1.7,t,95,t,0.95,t,100,f,?,SVHC,negative.|1784
+59,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,4.3,t,1.1,t,70,t,1,t,70,f,?,SVI,negative.|1384
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.6,t,84,t,0.91,t,92,f,?,other,negative.|2986
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,3,t,143,t,1.32,t,108,f,?,other,negative.|1799
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,2.3,t,132,t,0.94,t,140,f,?,SVHC,negative.|2652
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.5,t,88,t,0.95,t,93,f,?,other,negative.|404
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,4.8,t,2.4,t,114,t,0.84,t,135,f,?,SVHC,negative.|90
+91,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,f,?,t,112,t,0.99,t,113,f,?,SVI,negative.|3131
+55,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.7,t,1.9,t,132,t,1.15,t,114,f,?,SVI,negative.|1217
+51,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,72,t,0.84,t,85,f,?,SVI,negative.|1782
+50,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,13,t,1.3,t,86,t,0.87,t,99,f,?,other,compensated hypothyroid.|3356
+39,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|371
+75,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.6,t,111,t,0.77,t,145,f,?,SVHC,negative.|3088
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,f,?,t,112,t,0.95,t,117,f,?,other,negative.|3158
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|438
+15,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1822
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.82,t,2.2,t,100,t,0.98,t,102,f,?,other,negative.|2644
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,f,?,f,?,f,?,f,?,other,negative.|3200
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.1,t,91,t,0.99,t,92,f,?,SVHC,negative.|612
+68,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.8,t,89,t,0.83,t,105,f,?,other,negative.|1725
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.4,t,119,t,0.98,t,121,f,?,SVI,negative.|94
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.4,t,80,t,0.88,t,91,f,?,SVI,negative.|641
+65,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2,t,2.1,t,154,t,0.99,t,156,f,?,other,negative.|2604
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.5,t,130,t,1.01,t,129,f,?,other,negative.|2238
+72,F,t,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,t,3.2,f,?,f,?,f,?,f,?,other,negative.|65
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.3,t,85,t,0.79,t,107,f,?,other,negative.|2779
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,3.1,t,168,t,0.98,t,171,f,?,other,negative.|2543
+66,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.34,f,?,t,95,t,0.99,t,95,f,?,other,negative.|2541
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.3,t,92,t,0.92,t,100,f,?,other,negative.|1005
+17,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,t,1.6,t,151,t,1.39,t,109,f,?,other,negative.|1047
+27,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.4,f,?,t,78,t,0.86,t,90,f,?,other,negative.|1462
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.1,t,98,t,0.99,t,100,f,?,SVI,negative.|377
+25,M,f,t,f,f,f,f,f,f,t,f,f,f,f,f,t,0.25,t,3.4,t,101,f,?,f,?,f,?,other,negative.|703
+54,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,0.86,t,1.7,t,98,t,0.96,t,102,f,?,SVI,negative.|1089
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,99,t,1.07,t,92,f,?,other,negative.|2008
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.57,t,1.9,t,90,t,0.88,t,102,f,?,other,negative.|928
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.1,t,55,t,0.85,t,65,f,?,SVHC,negative.|1968
+15,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1819
+41,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|788
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,17,t,1.7,t,65,t,0.68,t,97,f,?,other,compensated hypothyroid.|1812
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,2.4,t,100,t,1.02,t,98,f,?,SVHC,negative.|1616
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,83,t,0.87,t,96,f,?,SVHC,negative.|1924
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.8,t,93,t,0.79,t,117,f,?,SVHC,negative.|417
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,21,t,0.8,t,53,t,0.86,t,61,f,?,SVI,primary hypothyroid.|1767
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.9,t,2.3,t,135,t,1.07,t,126,f,?,SVHC,negative.|2580
+76,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2,t,1.4,t,107,t,0.77,t,139,f,?,SVI,negative.|2538
+54,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.3,t,134,t,0.82,t,163,f,?,other,negative.|247
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.9,t,90,t,0.87,t,104,f,?,SVI,negative.|2294
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.9,t,1.9,t,90,t,0.97,t,93,f,?,SVHC,negative.|2548
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.7,t,89,t,0.86,t,104,f,?,other,negative.|3173
+34,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,27,t,4.4,t,273,t,1.22,t,222,f,?,STMW,negative.|3326
+57,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,t,88,t,0.86,t,102,f,?,other,negative.|407
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2,t,91,t,0.95,t,96,f,?,SVI,negative.|287
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,3.4,t,165,t,1.52,t,108,f,?,STMW,negative.|2862
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,1.8,t,120,t,1.09,t,110,f,?,SVHC,negative.|3407
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.3,t,117,t,1.11,t,105,f,?,SVI,negative.|922
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.2,t,116,t,1.14,t,102,f,?,SVHC,negative.|1096
+60,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.1,t,105,t,1.09,t,97,f,?,SVI,negative.|657
+55,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.7,t,95,t,0.79,t,121,f,?,other,negative.|593
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|451
+30,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,3.1,t,119,t,1.08,t,109,f,?,other,negative.|3500
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.2,t,61,t,0.8,t,76,f,?,other,negative.|214
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,0.8,t,101,t,0.99,t,103,f,?,SVHC,negative.|2296
+78,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.6,t,0.3,t,87,t,0.95,t,91,f,?,SVI,negative.|1502
+32,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,1,t,2.4,t,121,t,1.2,t,101,f,?,other,negative.|1833
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.8,t,1.2,t,44,t,0.87,t,51,f,?,other,primary hypothyroid.|2943
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|453
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.9,t,83,t,0.74,t,112,f,?,SVI,negative.|1630
+25,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.6,t,78,t,0.88,t,89,f,?,SVHD,negative.|2454
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.2,t,2.3,t,111,t,0.99,t,112,f,?,other,compensated hypothyroid.|2895
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.3,t,2.5,t,114,t,1.07,t,106,f,?,SVHC,negative.|2817
+34,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,2.3,t,122,t,1.66,t,73,f,?,STMW,negative.|2177
+28,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.9,t,171,t,1.2,t,143,f,?,other,negative.|396
+27,F,t,f,f,f,f,f,f,t,t,f,f,f,f,f,f,?,t,1.9,f,?,f,?,f,?,f,?,other,negative.|3174
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.9,t,152,t,1.17,t,130,f,?,SVHC,negative.|1716
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.7,t,111,t,0.94,t,118,f,?,SVI,negative.|180
+18,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.9,t,83,t,1.08,t,77,f,?,STMW,negative.|2861
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,1,t,143,t,0.83,t,173,f,?,SVI,negative.|2232
+72,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.5,t,231,t,0.92,t,251,f,?,other,negative.|2760
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.65,t,1.7,t,101,t,0.93,t,109,f,?,SVI,negative.|2412
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.8,t,99,f,?,f,?,f,?,other,negative.|2939
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.72,t,1.2,t,61,t,0.87,t,70,f,?,SVI,negative.|2807
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,1.9,t,93,t,0.97,t,96,f,?,SVHC,negative.|2636
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2,t,99,t,0.96,t,103,f,?,other,negative.|1625
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,62,t,0.94,t,66,f,?,other,negative.|169
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2193
+25,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.1,f,?,t,101,t,1.07,t,94,f,?,other,negative.|3659
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5,t,0.7,t,54,t,0.85,t,63,f,?,SVI,negative.|2679
+67,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.81,f,?,t,84,t,0.83,t,101,f,?,other,negative.|1234
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3556
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.7,t,116,t,1.07,t,108,f,?,other,negative.|3139
+62,F,t,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,2.2,t,183,t,1.03,t,178,f,?,other,negative.|1309
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,f,?,t,140,t,1.41,t,99,f,?,other,negative.|3035
+53,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.62,t,1.7,t,116,t,1,t,116,f,?,SVI,negative.|2129
+38,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,93,t,1.15,t,81,f,?,other,negative.|3438
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.2,t,75,t,0.85,t,88,f,?,SVI,negative.|2051
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.1,t,133,f,?,f,?,f,?,other,negative.|1320
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.73,f,?,t,194,t,0.97,t,200,f,?,STMW,negative.|3698
+18,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.1,t,120,t,1.12,t,107,f,?,other,negative.|148
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.77,t,2.1,t,123,t,0.91,t,135,f,?,SVI,negative.|820
+61,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,63,t,0.71,t,89,f,?,other,negative.|3422
+68,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.7,t,144,t,0.96,t,150,f,?,other,negative.|409
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.7,t,103,t,0.96,t,107,f,?,SVI,negative.|749
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.83,t,1.5,t,89,t,0.94,t,95,f,?,SVI,negative.|2100
+72,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3,t,2.3,t,121,t,1.01,t,120,f,?,SVI,negative.|2904
+38,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.9,t,2.2,t,61,t,0.76,t,80,f,?,other,negative.|109
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.2,t,77,t,0.85,t,91,f,?,SVI,negative.|3246
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.8,t,93,t,1.19,t,78,f,?,other,negative.|240
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|86
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,2.3,t,120,t,0.96,t,126,f,?,SVI,negative.|3063
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.5,t,1.6,t,108,t,1.14,t,95,f,?,SVHC,negative.|1044
+63,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,80,t,0.84,t,95,f,?,other,negative.|2057
+28,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,f,?,t,138,t,1.21,t,115,f,?,other,negative.|1869
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.6,t,70,t,0.93,t,75,f,?,SVI,negative.|1994
+60,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.2,t,87,t,0.72,t,121,f,?,other,negative.|2656
+94,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.3,t,119,t,1.04,t,114,f,?,SVI,negative.|1484
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,1.2,t,89,t,0.74,t,121,f,?,SVI,compensated hypothyroid.|2709
+34,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,19,t,3.9,t,146,t,1.16,t,125,f,?,other,compensated hypothyroid.|3570
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.1,t,102,t,0.93,t,110,f,?,SVI,negative.|1949
+74,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,6.9,f,?,t,97,t,0.87,t,112,f,?,other,compensated hypothyroid.|2510
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8,t,1.3,t,101,t,0.93,t,108,f,?,SVI,compensated hypothyroid.|2537
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.9,t,92,t,0.93,t,98,f,?,other,negative.|2730
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2,t,139,t,0.82,t,170,f,?,other,negative.|1412
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,3.4,t,91,t,1.1,t,83,f,?,other,negative.|2668
+29,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.33,t,2.2,t,142,t,0.93,t,153,f,?,other,negative.|3449
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.91,t,2.4,t,124,t,1.05,t,118,f,?,other,negative.|1573
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,2.2,t,116,t,1.04,t,111,f,?,other,negative.|1604
+58,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.59,t,1.5,t,83,t,0.86,t,97,f,?,SVI,negative.|2658
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.74,t,0.5,t,85,t,0.77,t,110,f,?,SVI,negative.|3110
+41,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,3.2,t,1.3,t,78,t,0.97,t,80,f,?,other,negative.|1048
+53,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,4.3,t,250,t,1.01,t,247,f,?,other,negative.|2430
+37,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.72,t,2.8,t,110,t,0.99,t,111,f,?,other,negative.|2500
+45,M,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,1.2,t,2.7,t,120,t,1.13,t,106,f,?,other,negative.|1516
+28,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,f,?,t,133,t,0.99,t,135,f,?,other,negative.|3201
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.4,t,129,t,1.07,t,120,f,?,SVHC,negative.|468
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|848
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,127,t,1.01,t,126,f,?,other,negative.|3015
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,188,t,1.3,t,63,t,1.19,t,53,f,?,other,primary hypothyroid.|2974
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,0.8,t,75,t,0.77,t,98,f,?,SVI,negative.|128
+16,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,2.6,t,94,t,0.94,t,100,f,?,other,negative.|3104
+29,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,f,?,t,113,t,1.13,t,100,f,?,other,negative.|3585
+59,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,7.1,t,1.9,t,98,t,1.11,t,88,f,?,SVHD,compensated hypothyroid.|2240
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.4,t,86,t,0.98,t,88,f,?,other,negative.|1147
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.6,t,125,t,1.06,t,118,f,?,SVHC,negative.|2482
+18,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.1,t,79,t,1.1,t,72,f,?,other,negative.|1687
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.89,t,2.6,t,95,t,1.01,t,95,f,?,other,negative.|2076
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.3,t,146,t,0.89,t,165,f,?,other,negative.|2589
+68,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.58,f,?,t,150,t,1.03,t,146,f,?,other,negative.|1437
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.59,t,1.5,t,116,t,0.93,t,124,f,?,other,negative.|3529
+77,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,f,?,t,131,t,0.74,t,176,f,?,other,negative.|267
+32,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,4.1,f,?,t,117,t,1.51,t,78,f,?,other,negative.|667
+38,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,1.6,t,131,t,1.3,t,101,f,?,other,negative.|3465
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2,t,89,t,0.89,t,99,f,?,other,negative.|246
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,t,106,t,0.91,t,117,f,?,SVI,negative.|2614
+61,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,3.8,t,252,t,1.13,t,222,f,?,other,negative.|130
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2,t,101,t,0.93,t,109,f,?,other,negative.|2183
+28,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,f,?,t,209,t,1.08,t,194,f,?,other,negative.|1789
+67,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,106,t,0.92,t,115,f,?,other,negative.|362
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.6,t,94,t,0.8,t,119,f,?,other,negative.|2699
+24,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,66,t,1,t,112,t,1.01,t,110,f,?,other,negative.|1419
+83,?,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.7,t,1.5,t,97,t,0.98,t,99,f,?,other,negative.|1160
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.9,t,72,t,0.77,t,94,f,?,SVI,negative.|1884
+30,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.5,t,2.2,t,124,t,1.31,t,95,f,?,STMW,negative.|2608
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.8,t,143,t,0.91,t,157,f,?,SVI,negative.|2516
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.4,t,137,t,1.35,t,101,f,?,SVHC,negative.|2097
+59,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.2,t,101,t,0.9,t,112,f,?,other,negative.|3332
+46,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,5,t,2,t,107,t,1.14,t,94,f,?,other,negative.|2337
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.5,t,87,t,0.8,t,109,f,?,other,negative.|330
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.5,t,95,t,0.78,t,122,f,?,SVI,negative.|2891
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.37,t,1.2,t,91,t,0.95,t,96,f,?,other,negative.|1232
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,22,t,0.2,t,4,t,1.01,t,4,f,?,other,primary hypothyroid.|2801
+72,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,2,t,164,f,?,f,?,f,?,other,negative.|1640
+13,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.1,t,82,t,0.88,t,93,f,?,other,negative.|3278
+83,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.77,t,1.44,t,123,t,0.99,t,124,f,?,other,negative.|3548
+50,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.01,t,2.8,t,74,t,1.14,t,65,f,?,other,negative.|3627
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.45,t,2.1,t,107,t,0.9,t,119,f,?,other,negative.|3525
+32,F,f,f,f,f,t,f,f,f,f,f,f,f,f,t,t,0.5,t,3,t,167,t,1.82,t,92,f,?,SVHC,negative.|197
+25,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.09,t,2.2,t,181,t,1.23,t,147,f,?,other,negative.|1397
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.47,t,0.8,t,154,t,0.75,t,204,f,?,other,negative.|3731
+54,F,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,2.9,t,2.5,t,74,t,0.99,t,75,f,?,SVHC,negative.|2700
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.8,t,102,t,0.97,t,106,f,?,SVHC,negative.|1219
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.4,t,101,t,1.18,t,86,f,?,other,negative.|656
+79,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.9,t,102,t,0.95,t,107,f,?,SVI,negative.|1401
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.2,t,97,t,0.9,t,107,f,?,SVI,negative.|640
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.3,t,93,t,0.87,t,107,f,?,SVI,negative.|1319
+30,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.3,t,1.8,t,117,t,0.97,t,121,f,?,SVI,negative.|1774
+36,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,59,t,0.59,t,99,f,?,SVHC,negative.|3392
+57,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.1,f,?,t,76,t,1,t,75,f,?,other,negative.|3677
+77,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.9,f,?,t,121,t,1.02,t,118,f,?,other,negative.|1132
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,89,t,0.95,t,94,f,?,other,negative.|1369
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,72,t,0.75,t,96,f,?,other,negative.|3575
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,24,t,0.4,t,3,t,0.99,t,3,f,?,other,primary hypothyroid.|203
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.1,t,80,t,0.89,t,91,f,?,other,negative.|826
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.6,t,87,f,?,f,?,f,?,other,negative.|2095
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,2,t,141,t,1.13,t,125,f,?,other,negative.|2919
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.2,t,90,t,1.04,t,87,f,?,SVHC,negative.|1122
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,1.5,t,144,t,1.24,t,116,f,?,other,compensated hypothyroid.|1327
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,0.9,t,83,t,0.78,t,106,f,?,SVI,negative.|1710
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2,t,89,f,?,f,?,f,?,other,negative.|300
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.6,t,143,t,0.9,t,159,f,?,other,negative.|2845
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,f,?,t,70,t,0.9,t,78,f,?,other,negative.|3608
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.3,t,100,t,0.88,t,113,f,?,other,negative.|208
+83,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,8.3,t,2.1,t,104,t,1.06,t,97,f,?,other,compensated hypothyroid.|2677
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,f,?,t,110,t,1.02,t,108,f,?,other,negative.|3121
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,52,t,1.06,t,49,f,?,other,negative.|2002
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2,t,94,t,0.96,t,98,f,?,other,negative.|2432
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,2.2,t,120,t,0.96,t,126,f,?,SVHC,negative.|2632
+58,?,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.01,t,3.3,t,129,t,1.23,t,105,f,?,SVI,negative.|2378
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,151,t,1.4,t,42,t,1.06,t,39,f,?,other,primary hypothyroid.|2654
+51,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,2,f,?,t,109,t,0.91,t,120,f,?,other,negative.|2799
+45,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9,t,2.8,t,237,t,1.17,t,203,f,?,STMW,negative.|2739
+27,F,f,f,t,f,t,f,f,f,f,f,f,f,f,f,t,0.005,t,2.5,t,145,t,1.45,t,100,f,?,other,negative.|1014
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.5,t,96,t,0.91,t,105,f,?,other,negative.|2284
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.24,t,2.4,t,119,t,1.1,t,109,f,?,other,negative.|3187
+64,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.4,t,117,t,0.97,t,121,f,?,other,negative.|722
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2,t,92,t,0.95,t,97,f,?,other,negative.|1390
+23,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,3.8,t,131,t,1.05,t,125,f,?,other,negative.|3004
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2,t,85,t,1.06,t,80,f,?,other,negative.|1345
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,3.1,t,142,t,1.47,t,97,f,?,other,negative.|2236
+63,F,f,f,f,f,f,f,f,t,f,f,f,f,f,t,t,0.2,t,1.1,t,187,t,0.95,t,197,f,?,other,negative.|2005
+53,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.63,t,1.6,t,115,t,0.9,t,128,f,?,other,negative.|2493
+26,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.3,f,?,t,151,t,1.97,t,76,f,?,other,negative.|447
+35,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.2,t,81,t,0.96,t,84,f,?,other,negative.|168
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.5,t,102,t,0.92,t,111,f,?,other,negative.|889
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,2.2,t,75,t,0.9,t,84,f,?,SVI,negative.|709
+54,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,16,t,1.5,t,60,t,0.78,t,77,f,?,SVI,compensated hypothyroid.|3153
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.18,t,2.1,t,132,t,1.1,t,120,f,?,other,negative.|1499
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|158
+82,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.4,t,113,t,0.85,t,132,f,?,SVI,negative.|1951
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.58,t,2.5,t,89,t,0.99,t,89,f,?,other,negative.|2776
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,2.3,t,118,t,1.17,t,101,f,?,other,negative.|1388
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.3,t,82,t,0.88,t,92,f,?,other,negative.|3368
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.5,t,85,t,0.94,t,90,f,?,SVI,negative.|412
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,1.4,t,152,t,1.05,t,145,f,?,SVI,negative.|2227
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.4,t,112,t,1.03,t,109,f,?,other,negative.|358
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,f,?,t,75,t,0.87,t,86,f,?,other,negative.|1088
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,25,t,0.4,t,39,t,0.61,t,64,f,?,SVI,primary hypothyroid.|142
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.3,t,103,t,1.08,t,95,f,?,SVI,negative.|1948
+54,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,1.8,t,115,t,0.94,t,123,f,?,other,negative.|1131
+51,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,151,t,1.06,t,142,f,?,other,negative.|279
+84,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.5,t,96,t,0.82,t,117,f,?,SVI,negative.|458
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.7,t,138,t,1.34,t,103,f,?,other,negative.|2103
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,79,t,0.79,t,100,f,?,other,negative.|1727
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.98,t,1.8,t,94,t,0.88,t,107,f,?,SVHC,negative.|2042
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,0.9,t,56,t,0.67,t,84,f,?,SVHC,negative.|3460
+47,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.1,f,?,t,117,t,1.09,t,107,f,?,other,negative.|3538
+39,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1.1,t,63,t,0.8,t,78,f,?,SVI,negative.|931
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.7,t,119,f,?,f,?,f,?,SVI,negative.|1202
+14,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,0.8,t,121,t,0.95,t,127,f,?,other,negative.|2935
+90,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.2,t,97,t,0.93,t,104,f,?,SVI,negative.|2963
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,101,t,1.13,t,88,f,?,SVHC,negative.|1451
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,55,t,0.9,t,45,t,1.04,t,43,f,?,other,primary hypothyroid.|3539
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,2.2,t,145,t,1.34,t,108,f,?,other,negative.|2265
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.5,t,2.2,t,89,t,1.06,t,84,f,?,other,negative.|514
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,27,t,2.3,t,135,t,1.54,t,88,f,?,other,compensated hypothyroid.|1391
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,55,t,0.7,t,15,t,1.08,t,14,f,?,SVI,primary hypothyroid.|3239
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,f,?,t,100,t,0.82,t,122,f,?,SVI,negative.|3480
+86,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.5,t,0.2,t,38,t,0.76,t,50,f,?,SVI,negative.|1063
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.8,t,102,t,0.82,t,124,f,?,other,negative.|712
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.3,t,2.1,t,92,t,1.05,t,88,f,?,other,negative.|3106
+49,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,81,t,1.14,t,71,f,?,other,negative.|713
+70,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.08,t,2.1,t,136,t,1.07,t,127,f,?,other,negative.|3761
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,4.5,t,2,t,139,t,0.86,t,161,f,?,SVHC,negative.|1658
+48,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.42,t,2.5,t,93,t,1.14,t,82,f,?,other,negative.|2528
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,f,?,t,133,t,0.84,t,158,f,?,other,negative.|3083
+7,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.3,t,54,t,0.86,t,63,f,?,other,negative.|2152
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.3,t,1.7,t,146,t,1.22,t,119,f,?,other,compensated hypothyroid.|2393
+59,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|744
+61,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.15,t,2.1,t,97,t,1.03,t,95,f,?,other,negative.|1958
+20,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.9,t,2.4,t,123,t,0.99,t,125,f,?,other,negative.|1709
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,3,t,114,t,0.93,t,122,f,?,SVHC,negative.|2035
+81,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.65,t,1.3,t,91,t,0.87,t,104,f,?,SVI,negative.|836
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.4,t,133,t,1,t,132,f,?,other,negative.|416
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,7,t,141,t,1.77,t,80,f,?,SVHC,negative.|1585
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,2.2,t,99,t,1.02,t,97,f,?,SVI,negative.|1596
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.13,t,1,t,102,t,0.82,t,124,f,?,SVI,negative.|3678
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,99,t,1.02,t,97,f,?,SVHC,negative.|2952
+38,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.065,t,1.8,t,139,f,?,f,?,f,?,other,negative.|3691
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.5,t,110,t,0.8,t,137,f,?,SVI,negative.|2169
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,76,t,0.94,t,81,f,?,other,negative.|2997
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2,t,124,t,0.96,t,130,f,?,other,negative.|2834
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.1,t,84,t,0.87,t,96,f,?,other,negative.|2612
+84,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.1,t,2.2,t,115,t,0.95,t,121,f,?,SVI,negative.|1485
+50,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,76,t,0.5,t,22,t,1.12,t,19,f,?,other,negative.|1685
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.8,t,225,t,1.68,t,134,f,?,other,negative.|2394
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.5,t,91,t,0.81,t,113,f,?,other,negative.|3208
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,f,?,t,171,t,0.98,t,174,f,?,other,negative.|1568
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,1.8,t,148,t,1.19,t,125,f,?,SVHC,negative.|3279
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,120,t,1.03,t,117,f,?,other,negative.|1974
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|439
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,f,?,t,127,t,0.92,t,138,f,?,SVI,negative.|3152
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,150,t,0.99,t,151,f,?,other,negative.|3055
+56,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.05,t,1.9,t,137,t,1.09,t,126,f,?,SVI,negative.|383
+54,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1.5,t,102,t,0.96,t,106,f,?,SVI,negative.|2824
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.8,t,1.3,t,92,t,0.94,t,98,f,?,other,negative.|2381
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.8,t,80,t,0.77,t,104,f,?,SVI,negative.|176
+26,F,f,f,f,f,f,t,f,f,t,f,f,f,f,f,t,11,f,?,t,89,t,1.04,t,86,f,?,other,negative.|133
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,t,0.7,t,82,t,0.79,t,104,f,?,SVI,negative.|1650
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.84,t,0.8,t,161,t,0.97,t,166,f,?,SVI,negative.|1196
+35,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.8,t,100,t,0.81,t,123,f,?,other,negative.|2648
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.1,t,106,t,0.94,t,113,f,?,other,negative.|96
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1,t,77,t,0.86,t,90,f,?,other,negative.|3587
+33,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,8.2,t,1.5,t,74,t,0.9,t,83,f,?,STMW,negative.|1117
+79,M,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.4,t,99,t,0.73,t,135,f,?,other,negative.|3335
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.3,t,109,t,1.04,t,105,f,?,other,negative.|3162
+64,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.82,f,?,t,125,t,1.01,t,124,f,?,other,negative.|3287
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.42,t,3,t,91,t,1.15,t,79,f,?,other,negative.|3617
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.8,t,2.4,t,96,t,1.06,t,90,f,?,other,compensated hypothyroid.|2090
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.1,t,1.8,t,59,t,0.96,t,61,f,?,other,primary hypothyroid.|397
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.6,t,91,t,0.88,t,103,f,?,SVHC,negative.|57
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.7,t,2,t,45,f,?,f,?,f,?,SVHC,negative.|1660
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,1.5,t,112,t,0.98,t,114,f,?,SVI,negative.|1366
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.8,t,2.6,t,93,t,1.18,t,79,f,?,STMW,negative.|2125
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.5,t,165,t,1.03,t,161,f,?,SVI,negative.|1475
+48,F,f,f,f,f,f,f,f,t,f,f,f,f,f,t,t,0.77,t,1.1,t,81,t,0.86,t,95,f,?,SVHC,negative.|2464
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2,t,111,t,0.97,t,114,f,?,SVHC,negative.|3771
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.6,t,155,t,0.72,t,216,f,?,other,negative.|3314
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.57,t,1.3,t,156,t,1.39,t,112,f,?,SVHC,negative.|2818
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,0.7,t,41,t,0.6,t,69,f,?,SVI,negative.|3166
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.2,t,103,t,0.92,t,112,f,?,SVI,negative.|3053
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.82,t,1.4,t,91,t,0.97,t,94,f,?,other,negative.|2634
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.3,t,83,t,0.97,t,85,f,?,SVHC,negative.|1923
+80,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,5.3,t,2,t,86,t,1.02,t,83,f,?,other,negative.|3217
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.7,t,119,t,1.12,t,106,f,?,SVI,negative.|1835
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.2,t,97,t,1.04,t,94,f,?,other,negative.|804
+61,F,f,f,f,t,f,t,f,f,f,f,f,f,f,f,t,1.8,t,1.9,t,102,t,1.06,t,97,f,?,SVHD,negative.|2211
+28,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|31
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.7,t,2.4,t,157,t,1.2,t,131,f,?,SVHC,negative.|3285
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.1,t,93,t,0.73,t,127,f,?,other,negative.|127
+32,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.2,t,2,t,102,t,0.86,t,119,f,?,SVHC,negative.|1070
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.21,f,?,t,156,t,0.84,t,187,f,?,other,negative.|3225
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,3,t,117,t,0.97,t,120,f,?,other,negative.|2671
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,2,t,127,t,1.04,t,122,f,?,SVI,negative.|1695
+63,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,52,t,0.85,t,61,f,?,other,negative.|156
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.6,t,3,t,125,t,1.13,t,111,f,?,SVHC,negative.|1186
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.5,t,98,t,1.01,t,96,f,?,other,negative.|375
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.9,t,65,t,0.88,t,74,f,?,other,negative.|1288
+54,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.08,t,2.1,t,133,t,1.14,t,116,f,?,other,negative.|1330
+76,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,39,f,?,t,83,t,1.18,t,70,f,?,other,compensated hypothyroid.|1542
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,0.6,t,139,t,0.86,t,161,f,?,SVI,negative.|571
+64,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.24,f,?,t,83,t,0.9,t,93,f,?,other,negative.|1688
+34,?,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,7.8,t,2,t,95,t,0.99,t,96,f,?,STMW,compensated hypothyroid.|2741
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.2,t,182,t,1.37,t,133,f,?,other,negative.|2806
+67,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.07,t,1.7,t,132,t,1.02,t,130,f,?,other,negative.|1373
+84,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,f,?,t,213,t,0.99,t,216,f,?,other,negative.|784
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.5,t,2.1,t,82,t,0.92,t,89,f,?,other,negative.|3694
+61,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.1,t,1.4,t,110,f,?,f,?,f,?,other,negative.|3010
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,1.9,t,92,t,0.87,t,105,f,?,other,negative.|2435
+65,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,3.2,t,129,t,0.77,t,168,f,?,SVI,negative.|838
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.9,t,87,t,1.1,t,79,f,?,SVHC,negative.|1733
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.83,f,?,t,193,t,1.33,t,144,f,?,other,negative.|1620
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.86,t,1.9,t,78,t,0.85,t,91,f,?,SVI,negative.|2573
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2,t,97,t,0.71,t,135,f,?,SVI,negative.|1340
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,t,142,t,1.2,t,118,f,?,other,negative.|3299
+82,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.4,t,133,t,1,t,134,f,?,SVI,negative.|1981
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.3,t,116,t,0.97,t,119,f,?,SVI,negative.|921
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.9,t,115,t,1.07,t,107,f,?,other,negative.|275
+80,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,1.8,t,111,t,0.97,t,114,f,?,SVI,negative.|626
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,2.5,t,161,t,0.83,t,195,f,?,other,negative.|3001
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.4,t,116,t,0.96,t,121,f,?,SVI,negative.|2221
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,82,t,1.07,t,77,f,?,other,negative.|3665
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.3,t,72,t,0.9,t,80,f,?,other,negative.|944
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,106,t,1.28,t,84,f,?,other,negative.|538
+45,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,93,t,1.16,t,80,f,?,other,negative.|3674
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.1,t,103,t,1.03,t,100,f,?,other,negative.|317
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1107
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.6,t,90,t,0.99,t,91,f,?,other,negative.|535
+59,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,f,?,f,?,f,?,f,?,other,negative.|3017
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.5,t,102,t,1.16,t,87,f,?,other,negative.|1607
+66,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,f,?,t,118,t,0.94,t,126,f,?,other,negative.|827
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,0.6,t,120,t,1.06,t,113,f,?,SVI,negative.|32
+52,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.5,t,1.6,t,80,t,0.82,t,98,f,?,other,negative.|691
+72,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,1.1,t,240,t,1.07,t,223,f,?,SVI,negative.|2209
+63,F,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,2.8,t,2,t,93,t,1.04,t,89,f,?,SVHC,negative.|1925
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.6,t,94,t,1.06,t,89,f,?,other,negative.|3357
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.77,t,1.9,t,113,t,1.03,t,110,f,?,other,negative.|2376
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.8,t,93,t,0.99,t,95,f,?,other,negative.|952
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2804
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,0.2,t,99,t,0.72,t,138,f,?,SVI,negative.|2897
+61,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2261
+53,M,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.08,f,?,t,127,t,0.9,t,141,f,?,other,negative.|3276
+15,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,4.5,t,97,f,?,f,?,f,?,other,negative.|600
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.78,t,2,t,70,t,0.76,t,92,f,?,other,negative.|1280
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.81,t,2.3,t,109,t,1.18,t,93,f,?,SVI,negative.|1575
+16,M,t,t,f,f,f,f,f,f,f,f,t,f,f,f,f,?,t,3,t,135,t,1.02,t,131,f,?,other,negative.|3744
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.65,t,0.9,t,92,t,0.71,t,129,f,?,SVI,negative.|773
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.065,t,3.4,t,129,t,0.95,t,136,f,?,other,negative.|875
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,1.2,t,67,t,0.96,t,69,f,?,other,negative.|3045
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,f,?,t,125,t,0.84,t,149,f,?,other,negative.|2985
+14,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,91,t,0.93,t,98,f,?,other,negative.|1907
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.8,t,2.4,t,111,t,0.8,t,139,f,?,SVHC,negative.|2893
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,81,t,0.94,t,86,f,?,SVI,negative.|735
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,104,t,1.06,t,98,f,?,other,negative.|2852
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,3.1,t,135,f,?,f,?,f,?,other,negative.|2154
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.5,t,48,t,0.71,t,67,f,?,other,negative.|1947
+16,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,f,?,t,65,t,0.73,t,90,f,?,other,negative.|2506
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,3.1,t,136,t,1.07,t,127,f,?,other,negative.|805
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2,t,97,t,0.99,t,98,f,?,SVI,negative.|584
+34,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.4,f,?,t,109,t,0.91,t,120,f,?,other,negative.|491
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,68,t,0.64,t,106,f,?,other,negative.|3513
+84,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,t,88,t,0.87,t,100,f,?,other,negative.|2792
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,2.4,t,125,t,1.09,t,115,f,?,SVI,negative.|2188
+41,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.39,t,1.9,t,120,t,1.03,t,117,f,?,SVI,negative.|3150
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5,f,?,t,101,t,0.88,t,115,f,?,other,negative.|3730
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,103,t,1.3,t,31,f,?,f,?,f,?,SVI,primary hypothyroid.|3072
+51,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,f,?,t,160,t,1.09,t,147,f,?,other,negative.|2550
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,0.3,t,79,t,0.8,t,98,f,?,SVI,negative.|775
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.1,t,96,t,1.01,t,95,f,?,SVI,negative.|1713
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,2.4,t,81,t,0.75,t,109,f,?,other,negative.|2754
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.4,t,64,t,0.79,t,81,f,?,SVI,negative.|2205
+67,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.6,f,?,t,76,t,0.86,t,88,f,?,other,negative.|2517
+31,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,t,3.6,t,176,t,1.43,t,123,f,?,other,negative.|688
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,151,t,1,t,32,t,1.16,t,28,f,?,other,primary hypothyroid.|2373
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.2,t,2,t,88,t,1.04,t,85,f,?,SVI,negative.|1139
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.53,t,2.5,t,105,t,1.01,t,104,f,?,other,negative.|2645
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,121,t,1.09,t,111,f,?,other,negative.|2922
+72,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.74,t,1,t,82,t,0.86,t,95,f,?,SVHC,negative.|2501
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.4,t,124,t,1.2,t,103,f,?,SVI,negative.|27
+71,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,1.8,t,143,t,0.87,t,164,f,?,SVHC,negative.|2883
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.4,t,1.5,t,123,t,0.96,t,129,f,?,other,negative.|1395
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.68,t,2.2,t,105,f,?,f,?,f,?,other,negative.|1429
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2,t,63,t,0.66,t,96,f,?,SVI,negative.|2737
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,123,t,1.04,t,118,f,?,other,negative.|1295
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.5,t,1.6,t,82,t,1.08,t,77,f,?,other,compensated hypothyroid.|449
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.3,t,99,t,1.05,t,95,f,?,SVHC,negative.|636
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,41,f,?,t,118,t,1.13,t,105,f,?,other,compensated hypothyroid.|1424
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,170,t,1.1,t,155,f,?,other,negative.|1130
+34,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.035,t,2.5,t,119,t,1.55,t,76,f,?,other,negative.|1091
+28,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.1,t,1.8,t,85,t,0.78,t,109,f,?,other,negative.|54
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.5,t,141,t,1.28,t,110,f,?,SVHD,negative.|1989
+21,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,3.7,t,162,t,1.47,t,110,f,?,other,negative.|663
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.58,f,?,t,102,t,0.84,t,121,f,?,other,negative.|2045
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,2,t,96,t,1.1,t,88,f,?,other,negative.|1459
+65,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,f,?,t,88,t,0.72,t,122,f,?,SVI,negative.|3164
+61,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,89,t,0.85,t,105,f,?,other,negative.|1642
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.1,t,85,f,?,f,?,f,?,other,negative.|1427
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.3,t,146,t,1,t,146,f,?,SVI,negative.|228
+68,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,0.8,t,98,t,0.82,t,119,f,?,SVI,negative.|3112
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,0.6,t,80,t,0.72,t,110,f,?,SVI,negative.|1008
+70,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.12,f,?,t,124,t,0.96,t,129,f,?,other,negative.|782
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.6,t,96,t,0.97,t,99,f,?,other,negative.|1051
+25,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.53,t,1.8,t,107,t,0.93,t,115,f,?,other,negative.|1331
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,f,?,t,125,t,1.13,t,110,f,?,other,negative.|1326
+75,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.02,f,?,t,150,t,0.88,t,171,f,?,SVHD,negative.|3348
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|664
+71,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,38,t,0.4,t,37,t,0.74,t,50,f,?,SVI,primary hypothyroid.|1681
+44,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.89,f,?,t,40,t,0.96,t,42,f,?,SVI,negative.|3536
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,98,f,?,f,?,f,?,other,negative.|3709
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.5,t,87,t,0.94,t,93,f,?,other,negative.|996
+38,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.37,t,2.2,t,86,t,0.75,t,115,f,?,other,negative.|1167
+49,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1,t,1.6,t,93,t,0.94,t,99,f,?,other,negative.|143
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,98,t,1.04,t,95,f,?,other,negative.|3377
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.2,t,86,t,1.09,t,79,f,?,other,negative.|2703
+87,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,1.6,t,134,t,0.79,t,170,f,?,other,negative.|1565
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,2.2,t,109,t,1.07,t,101,f,?,SVI,negative.|1559
+62,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.035,t,2.6,t,128,t,1.03,t,124,f,?,SVI,negative.|2230
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.2,t,104,t,1.02,t,102,f,?,SVHC,negative.|1872
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,18.4,t,2,t,105,f,?,f,?,f,?,other,compensated hypothyroid.|1985
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.2,f,?,t,95,t,1.11,t,85,f,?,STMW,negative.|3714
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,f,?,t,109,t,1.11,t,98,f,?,other,negative.|278
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.4,t,106,t,0.92,t,115,f,?,SVI,negative.|2215
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,3.5,t,158,t,1.59,t,100,f,?,STMW,negative.|1237
+82,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,6.6,t,1.6,t,92,t,1,t,91,f,?,SVHC,compensated hypothyroid.|3697
+41,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,3.8,t,253,t,1.24,t,204,f,?,STMW,negative.|2003
+63,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.69,f,?,t,162,t,0.99,t,163,f,?,other,negative.|1668
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.6,t,197,t,1.01,t,195,f,?,other,negative.|1895
+39,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.2,t,2,t,102,t,0.93,t,110,f,?,other,negative.|3273
+18,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,f,?,t,183,t,1.3,t,141,f,?,other,negative.|3434
+32,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.8,t,2.2,t,101,t,1.13,t,90,f,?,other,negative.|265
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1,t,65,t,0.63,t,105,f,?,SVI,negative.|1362
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.76,f,?,t,107,t,0.91,t,118,f,?,other,negative.|1163
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.7,t,98,t,1.08,t,90,f,?,STMW,negative.|2466
+42,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.12,f,?,t,149,t,1.05,t,143,f,?,other,negative.|834
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,f,?,t,106,t,1.08,t,98,f,?,other,negative.|3752
+68,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,20,t,2.5,t,111,t,1.57,t,71,f,?,other,compensated hypothyroid.|1372
+8,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2369
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2,t,84,f,?,f,?,f,?,other,negative.|2858
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.3,t,97,t,1.04,t,93,f,?,SVHC,negative.|864
+68,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,42,t,0.2,t,18,t,1.09,t,16,f,?,SVI,primary hypothyroid.|1628
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.37,t,0.7,t,134,t,1.12,t,120,f,?,SVI,negative.|2273
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.5,t,102,f,?,f,?,f,?,other,negative.|3021
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.4,t,89,t,0.99,t,90,f,?,other,negative.|1973
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.5,t,104,f,?,f,?,f,?,other,negative.|66
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.1,t,106,t,0.92,t,115,f,?,STMW,negative.|3005
+25,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,8.9,t,1.7,t,62,t,0.75,t,83,f,?,SVHD,compensated hypothyroid.|1489
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,f,?,t,67,t,0.71,t,95,f,?,other,negative.|3588
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.6,t,1.1,t,84,t,0.74,t,114,f,?,SVI,compensated hypothyroid.|2144
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.5,t,80,t,1.12,t,71,f,?,SVI,negative.|1193
+62,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.1,t,2.4,t,81,t,0.97,t,84,f,?,other,negative.|2085
+2,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,4.2,t,2.1,t,152,t,0.93,t,163,f,?,STMW,negative.|3486
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.5,t,125,t,1.22,t,102,f,?,other,negative.|585
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.1,t,87,t,0.75,t,115,f,?,other,negative.|2887
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,3,t,90,t,0.96,t,94,f,?,SVHC,negative.|534
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,3,t,119,t,1.03,t,115,f,?,other,negative.|745
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1821
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.68,t,1.4,t,101,t,0.98,t,103,f,?,SVI,negative.|2208
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.3,t,1,t,97,t,0.65,t,150,f,?,SVI,negative.|2729
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.6,t,129,t,1.07,t,121,f,?,SVI,negative.|181
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,0.2,t,115,t,0.92,t,126,f,?,SVI,negative.|1002
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,4.3,t,144,t,1.62,t,89,f,?,STMW,negative.|1866
+69,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.4,t,88,t,0.86,t,102,f,?,SVI,negative.|2631
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,f,?,t,59,t,0.5,t,119,f,?,other,negative.|206
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.5,t,146,t,1.18,t,124,f,?,SVI,negative.|591
+42,M,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.67,t,1.9,t,74,t,0.79,t,93,f,?,other,negative.|3355
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.6,t,118,t,1.19,t,99,f,?,other,negative.|1126
+59,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,f,?,t,92,t,0.93,t,99,f,?,SVI,negative.|3163
+21,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,90,t,0.98,t,92,f,?,other,negative.|3490
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,124,t,1.08,t,115,f,?,SVI,negative.|794
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.3,t,110,t,1.12,t,98,f,?,other,negative.|304
+52,M,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.2,t,1.7,t,92,t,0.76,t,121,f,?,other,negative.|3554
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,5.4,t,152,t,1.5,t,102,f,?,STMW,negative.|1183
+61,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,2,f,?,t,85,t,1,t,85,f,?,other,negative.|1282
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.6,t,1.9,t,79,t,1,t,80,f,?,SVI,compensated hypothyroid.|617
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,f,?,t,121,t,0.96,t,127,f,?,other,negative.|2606
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.2,t,101,t,0.9,t,112,f,?,SVI,negative.|1504
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,1.6,t,103,t,0.93,t,111,f,?,SVI,negative.|2210
+16,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,113,t,0.95,t,119,f,?,other,negative.|853
+36,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,187,t,1.69,t,111,f,?,other,negative.|666
+26,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,6.2,f,?,t,86,t,0.9,t,95,f,?,other,compensated hypothyroid.|602
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,236,t,0.2,t,16,t,0.94,t,17,f,?,other,primary hypothyroid.|3302
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,1.7,t,83,t,0.97,t,86,f,?,other,negative.|2940
+57,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1,t,1.6,t,73,t,0.97,t,75,f,?,SVI,negative.|182
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.7,t,98,t,0.74,t,132,f,?,SVHC,negative.|1097
+39,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,3.2,t,108,t,1.07,t,100,f,?,STMW,negative.|2657
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,1.9,t,92,t,0.76,t,121,f,?,SVI,negative.|1512
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.4,t,139,t,0.88,t,157,f,?,SVI,negative.|207
+54,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.9,t,95,t,0.88,t,109,f,?,other,negative.|1928
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,112,t,0.97,t,116,f,?,other,negative.|2429
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.5,t,81,t,0.91,t,89,f,?,SVHC,negative.|2077
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,116,t,0.7,t,72,t,0.95,t,76,f,?,other,negative.|3696
+55,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,f,?,t,161,t,0.9,t,180,f,?,other,negative.|1609
+72,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,13,t,1.3,t,106,t,1.31,t,82,f,?,SVI,negative.|1241
+12,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.7,t,93,f,?,f,?,f,?,SVI,negative.|323
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1308
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.66,t,2.3,t,114,t,0.88,t,129,f,?,SVHC,negative.|3254
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1737
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,0.7,t,82,t,0.88,t,93,f,?,SVI,negative.|1882
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|558
+23,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1444
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,0.2,t,59,t,0.73,t,82,f,?,SVI,negative.|2098
+55,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.4,t,95,t,1.05,t,90,f,?,SVI,negative.|2366
+76,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.65,t,1.5,t,111,t,0.96,t,116,f,?,other,negative.|2391
+35,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,2.1,t,71,t,1.1,t,64,f,?,other,negative.|3668
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,7.1,t,184,t,1.03,t,177,f,?,other,negative.|3612
+66,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.42,t,1.9,t,153,t,1.04,t,147,f,?,other,negative.|2397
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,0.8,t,87,t,0.89,t,98,f,?,SVI,negative.|421
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,108,t,0.89,t,121,f,?,other,negative.|271
+59,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,4,t,1.3,t,120,t,0.94,t,128,f,?,other,negative.|2714
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2,t,93,t,1.01,t,93,f,?,other,negative.|220
+51,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.5,t,106,t,0.81,t,130,f,?,SVI,negative.|1137
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.5,t,101,t,1.11,t,92,f,?,SVHC,negative.|1378
+47,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,3.4,t,2.2,t,102,t,1.02,t,101,f,?,other,negative.|3594
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.1,t,130,t,1.03,t,127,f,?,SVI,negative.|1244
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1,t,92,t,0.99,t,93,f,?,other,negative.|3267
+30,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.9,t,76,t,0.83,t,92,f,?,other,negative.|1929
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2,t,113,t,1.03,t,110,f,?,other,negative.|2994
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.7,t,105,t,1.03,t,101,f,?,other,negative.|3226
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1,t,61,t,0.77,t,80,f,?,SVI,negative.|1114
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,f,?,t,84,t,0.95,t,88,f,?,other,negative.|3679
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.5,t,76,t,0.81,t,93,f,?,other,negative.|2315
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.85,t,3,t,121,t,1.25,t,97,f,?,STMW,negative.|1539
+1,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,43,f,?,f,?,f,?,f,?,f,?,STMW,primary hypothyroid.|2299
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,119,t,0.92,t,129,f,?,other,negative.|2716
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.6,t,129,t,1.22,t,106,f,?,SVI,negative.|2295
+74,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.2,t,91,t,0.92,t,99,f,?,other,negative.|2582
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,1.9,t,89,t,0.88,t,102,f,?,SVHC,negative.|1735
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2,t,102,t,0.82,t,125,f,?,other,negative.|2349
+71,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.2,t,4.5,t,125,t,0.82,t,152,f,?,other,negative.|629
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.7,t,96,t,1.05,t,91,f,?,other,negative.|1823
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,95,t,0.86,t,111,f,?,other,negative.|3209
+54,F,f,t,f,t,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.2,t,112,t,0.77,t,145,f,?,SVI,negative.|392
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.2,t,122,t,1,t,122,f,?,SVI,negative.|1582
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,25,t,0.3,t,10,t,1.18,t,8.4,f,?,other,primary hypothyroid.|2275
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,2.4,t,61,t,0.82,t,75,f,?,SVHD,negative.|399
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.7,t,181,t,1.65,t,109,f,?,SVI,negative.|1470
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,3.4,t,136,t,0.73,t,185,f,?,other,negative.|2428
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.3,t,129,t,1.24,t,103,f,?,SVHC,negative.|2116
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.8,t,143,t,0.87,t,164,f,?,SVI,negative.|2439
+14,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,3,t,128,t,1.11,t,116,f,?,other,negative.|3418
+18,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,91,t,0.98,t,93,f,?,SVI,negative.|3633
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.1,t,188,t,0.97,t,194,f,?,other,negative.|3527
+69,F,t,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.015,f,?,t,176,t,1.11,t,158,f,?,other,negative.|3027
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.6,t,74,t,0.89,t,83,f,?,SVI,negative.|1860
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.5,t,106,t,0.79,t,134,f,?,SVI,negative.|41
+51,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1,t,2.2,t,69,t,1.04,t,66,f,?,other,negative.|615
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.8,t,142,t,1.05,t,135,f,?,other,negative.|2613
+29,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.1,t,1.5,t,93,t,0.75,t,124,f,?,other,negative.|1488
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.5,t,135,t,1.02,t,132,f,?,other,negative.|238
+50,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.8,t,126,t,1.07,t,117,f,?,other,negative.|2684
+25,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.7,f,?,t,183,t,1.41,t,130,f,?,other,negative.|2594
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.95,t,2.5,t,138,t,1.17,t,118,f,?,other,negative.|1534
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.1,t,108,t,0.96,t,112,f,?,SVI,negative.|1404
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.3,t,141,t,1.2,t,117,f,?,SVI,negative.|2286
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.4,t,159,t,0.95,t,166,f,?,SVI,negative.|2298
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.8,t,130,t,1.18,t,111,f,?,SVI,negative.|213
+43,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.1,t,2.3,t,140,t,1.2,t,116,f,?,other,negative.|1463
+48,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,178,t,1,t,63,t,1.08,t,59,f,?,other,primary hypothyroid.|2175
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,90,t,1.07,t,84,f,?,other,negative.|3198
+76,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.2,t,2.1,t,81,t,0.94,t,86,f,?,other,negative.|3374
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|379
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,52,t,1.2,t,65,t,0.92,t,71,f,?,SVI,compensated hypothyroid.|3103
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.9,t,121,t,1.04,t,116,f,?,SVI,negative.|1874
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.9,t,99,t,0.79,t,125,f,?,SVHC,negative.|1748
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.2,t,80,t,1.07,t,75,f,?,other,negative.|1275
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.8,t,133,t,1.16,t,115,f,?,SVI,negative.|352
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.8,t,110,t,1.14,t,97,f,?,SVI,negative.|890
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,167,t,1.43,t,117,f,?,other,negative.|779
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.3,t,94,f,?,f,?,f,?,other,negative.|13
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.6,t,94,t,0.944,t,100,f,?,SVI,negative.|2306
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,3.8,t,157,t,1.52,t,103,f,?,SVI,negative.|1647
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,87,f,?,f,?,f,?,other,negative.|132
+74,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.33,t,2.3,t,99,t,0.98,t,101,f,?,other,negative.|2511
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.5,t,88,t,0.84,t,105,f,?,SVI,negative.|731
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.63,t,1.8,t,120,t,0.91,t,132,f,?,other,negative.|907
+63,F,f,t,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.9,t,110,t,0.82,t,134,f,?,SVI,negative.|119
+70,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,2.1,t,1.7,t,131,t,1,t,130,f,?,SVHD,negative.|808
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.6,t,119,t,1.05,t,113,f,?,SVI,negative.|2231
+46,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,5.3,t,233,t,0.92,t,253,f,?,other,negative.|3100
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,t,84,t,0.85,t,99,f,?,other,negative.|3220
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.3,t,100,t,1.11,t,90,f,?,SVI,negative.|2441
+23,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,3,t,174,t,1.35,t,129,f,?,other,negative.|2664
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.2,t,99,t,0.86,t,115,f,?,SVI,negative.|179
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,93,t,0.95,t,98,f,?,other,negative.|1421
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,146,t,1.34,t,108,f,?,SVI,negative.|1073
+46,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.9,t,116,t,0.9,t,129,f,?,other,negative.|2505
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,0.3,t,73,t,0.9,t,81,f,?,other,negative.|2345
+53,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.005,f,?,t,103,t,1.08,t,95,f,?,SVI,negative.|3399
+66,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.6,t,2.2,t,123,t,0.93,t,132,f,?,SVI,negative.|1787
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,1.7,t,74,t,1.07,t,69,f,?,other,negative.|2841
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1079
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,8.1,t,2.5,t,90,t,0.95,t,95,f,?,SVHC,compensated hypothyroid.|2662
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1,t,130,t,0.88,t,148,f,?,SVI,negative.|2301
+31,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.95,t,2.6,t,152,t,1.4,t,110,f,?,other,negative.|1161
+16,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,76,t,0.93,t,82,f,?,other,negative.|2352
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,106,t,1.17,t,91,f,?,SVHC,negative.|1584
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,1.7,t,112,t,1.05,t,107,f,?,SVI,negative.|935
+64,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.1,f,?,t,113,t,0.91,t,125,f,?,other,negative.|3155
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.7,t,162,t,0.87,t,186,f,?,SVI,negative.|1873
+70,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.6,t,1.8,t,107,t,1.11,t,97,f,?,other,negative.|310
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.2,t,122,t,1.15,t,106,f,?,SVI,negative.|1351
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.1,t,79,t,0.89,t,90,f,?,other,negative.|67
+49,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.6,f,?,t,87,t,1,t,88,f,?,other,negative.|1230
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.4,t,128,t,1.11,t,115,f,?,other,negative.|3102
+42,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.8,t,70,t,0.86,t,81,f,?,other,negative.|2755
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.2,t,117,t,0.96,t,121,f,?,SVI,negative.|1010
+20,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.03,t,2.7,t,107,t,1.07,t,100,f,?,other,negative.|1062
+64,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.5,t,2.3,t,116,t,1.08,t,107,f,?,other,negative.|3156
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.5,t,125,t,1.14,t,109,f,?,SVHC,negative.|3733
+75,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,t,1.3,t,88,t,0.85,t,103,f,?,SVI,negative.|1926
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,2,t,125,t,0.97,t,128,f,?,other,negative.|1435
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.3,t,136,t,0.97,t,140,f,?,SVI,negative.|837
+44,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.01,t,1.8,t,109,t,1,t,109,f,?,other,negative.|2947
+47,F,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,2.2,t,2,t,108,t,1.08,t,100,f,?,SVHC,negative.|3344
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.1,t,102,t,1.12,t,91,f,?,other,negative.|1145
+45,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.44,t,2.8,t,153,t,0.91,t,168,f,?,other,negative.|3685
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1,t,88,t,0.94,t,94,f,?,SVHC,negative.|1879
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1.6,t,100,t,1.01,t,99,f,?,STMW,negative.|3126
+28,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,103,t,2.1,t,65,t,1.16,t,56,f,?,SVI,primary hypothyroid.|1060
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.31,t,2,t,123,t,1.15,t,107,f,?,other,negative.|2805
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.4,t,99,t,1.13,t,88,f,?,other,negative.|2126
+35,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.35,t,2.5,t,99,t,1.04,t,96,f,?,STMW,negative.|1254
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.8,t,146,t,1.1,t,133,f,?,SVI,negative.|672
+38,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1068
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1865
+19,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2,t,147,t,0.9,t,163,f,?,other,negative.|3358
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.8,t,98,t,1.14,t,85,f,?,other,negative.|927
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.6,t,75,t,0.76,t,99,f,?,other,negative.|3503
+28,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,9.4,t,2.6,t,89,t,1.02,t,87,f,?,other,compensated hypothyroid.|1422
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.5,t,98,t,0.92,t,107,f,?,other,negative.|1728
+77,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,36,f,?,t,82,t,1.02,t,81,f,?,other,compensated hypothyroid.|870
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,90,t,0.92,t,98,f,?,other,negative.|3089
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,t,1.1,t,132,t,1.01,t,131,f,?,SVI,negative.|2355
+37,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1530
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.3,t,1.9,t,85,t,1.07,t,80,f,?,SVHC,compensated hypothyroid.|3382
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,0.8,t,51,t,0.88,t,58,f,?,SVI,primary hypothyroid.|2622
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.8,t,82,f,?,f,?,f,?,other,negative.|2772
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,90,t,1.16,t,77,f,?,other,negative.|1941
+49,F,t,f,f,f,f,f,t,f,t,f,f,f,f,f,t,0.2,t,2.4,t,137,f,?,f,?,f,?,other,negative.|157
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,0.8,t,99,t,0.88,t,113,f,?,SVI,negative.|1342
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.7,t,112,t,0.96,t,117,f,?,SVI,negative.|2890
+18,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,f,?,t,78,t,0.77,t,102,f,?,SVI,negative.|3631
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,177,t,1.51,t,117,f,?,other,negative.|3367
+71,F,f,f,f,t,f,f,f,f,t,f,f,f,f,f,t,0.03,t,3.8,t,171,t,1.13,t,151,f,?,other,negative.|1027
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.2,t,127,t,1.05,t,121,f,?,other,negative.|1299
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.8,t,2.7,t,108,t,1.11,t,97,f,?,other,compensated hypothyroid.|1593
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,110,t,1.12,t,98,f,?,other,negative.|2998
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.9,t,118,f,?,f,?,f,?,other,negative.|121
+46,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.2,t,187,t,1.1,t,170,f,?,other,negative.|1803
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.3,t,88,t,0.84,t,106,f,?,SVHC,negative.|495
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,4.1,t,158,t,1.42,t,111,f,?,other,negative.|400
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,101,t,0.95,t,106,f,?,other,negative.|2453
+76,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,2.5,f,?,t,118,t,1,t,118,f,?,other,negative.|2916
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,f,?,t,94,t,0.97,t,97,f,?,other,negative.|2450
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,2.6,t,143,t,1.07,t,134,f,?,other,negative.|3034
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.6,t,162,t,0.94,t,173,f,?,other,negative.|2086
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.28,t,2.1,t,116,t,1.14,t,102,f,?,other,negative.|2524
+31,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.3,t,132,t,1.16,t,114,f,?,other,negative.|915
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,6,t,1.6,t,99,t,0.95,t,104,f,?,SVI,negative.|803
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.9,t,77,t,0.8,t,97,f,?,SVI,negative.|305
+53,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.25,t,2.1,t,145,t,1.03,t,141,f,?,other,negative.|1911
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,86,t,0.93,t,92,f,?,other,negative.|539
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,27,t,1.8,t,65,t,0.99,t,66,f,?,SVI,compensated hypothyroid.|1344
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,6,t,250,t,0.8,t,312,f,?,other,negative.|2417
+58,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.2,t,2.1,t,75,t,1.04,t,72,f,?,other,negative.|1707
+53,M,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.2,t,89,t,0.83,t,107,f,?,other,negative.|3706
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.58,t,2.2,t,92,t,0.96,t,96,f,?,SVI,negative.|2375
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1,t,46,t,0.66,t,70,f,?,SVI,negative.|639
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.81,t,0.3,t,61,t,0.54,t,113,f,?,SVI,negative.|2070
+42,F,f,f,t,f,t,f,f,f,t,f,f,f,f,f,t,0.005,t,3.9,t,205,t,1.7,t,121,f,?,STMW,negative.|1522
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,2.5,t,108,t,0.96,t,113,f,?,SVI,negative.|2059
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.3,t,120,t,0.8,t,149,f,?,other,negative.|244
+30,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.6,t,1.7,t,82,t,1.03,t,79,f,?,other,negative.|3508
+26,F,t,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.08,t,1.7,t,174,t,1.23,t,142,f,?,other,negative.|3726
+41,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1816
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,3.1,t,160,t,0.9,t,177,f,?,STMW,negative.|752
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,1.9,t,106,t,1.06,t,100,f,?,SVI,negative.|1980
+66,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,117,t,1.08,t,108,f,?,other,negative.|3101
+65,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,10,t,2,t,78,f,?,f,?,f,?,other,compensated hypothyroid.|2560
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1730
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2055
+32,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.7,t,85,t,0.84,t,101,f,?,other,negative.|668
+31,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.8,t,120,t,1.22,t,99,f,?,other,negative.|3176
+33,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.16,t,5.2,t,183,t,0.83,t,220,f,?,other,negative.|3699
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.4,t,117,t,1.02,t,115,f,?,other,negative.|1791
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,33,t,1.5,t,128,f,?,f,?,f,?,other,compensated hypothyroid.|3306
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.5,t,133,t,0.84,t,159,f,?,SVI,negative.|469
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.1,f,?,f,?,f,?,f,?,other,negative.|3702
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,f,?,t,139,t,1.07,t,129,f,?,other,negative.|3032
+16,?,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,4.9,t,1.8,t,143,t,0.97,t,148,f,?,other,negative.|3105
+42,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,1.1,t,93,t,0.78,t,119,f,?,other,negative.|3582
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,7.6,t,120,t,1.04,t,116,f,?,SVI,negative.|769
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.4,t,177,t,1.46,t,122,f,?,other,negative.|3725
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.4,t,100,f,?,f,?,f,?,other,negative.|2038
+62,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,0.8,t,124,t,0.9,t,137,f,?,SVI,negative.|137
+66,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.19,t,1.4,t,97,t,0.87,t,111,f,?,SVI,negative.|2536
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1057
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,73,t,0.77,t,95,f,?,other,negative.|2371
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.47,t,2.2,t,161,t,1.05,t,153,f,?,SVHC,negative.|3222
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,120,t,0.97,t,124,f,?,other,negative.|1007
+34,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.6,t,2.3,t,76,t,1.05,t,73,f,?,other,negative.|1921
+76,?,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.4,t,2.4,t,118,t,0.91,t,130,f,?,other,negative.|2926
+66,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.5,t,142,t,1.25,t,113,f,?,other,negative.|153
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,f,?,t,86,t,0.91,t,95,f,?,other,negative.|22
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.3,t,80,t,0.88,t,91,f,?,other,negative.|1103
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.7,t,91,t,0.98,t,93,f,?,other,negative.|1101
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.2,t,117,t,0.86,t,136,f,?,SVI,negative.|525
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.6,t,86,t,0.8,t,107,f,?,SVI,negative.|2071
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.17,t,0.9,t,122,f,?,f,?,f,?,SVI,negative.|3461
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2,t,131,t,0.95,t,138,f,?,SVI,negative.|3093
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.7,t,100,t,1.04,t,96,f,?,other,negative.|427
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.8,t,105,t,0.92,t,114,f,?,SVI,negative.|2708
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,98,t,0.85,t,115,f,?,other,negative.|2047
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.9,t,94,t,0.91,t,102,f,?,other,negative.|1296
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3061
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.7,t,1.9,t,89,t,1.04,t,85,f,?,SVI,compensated hypothyroid.|1189
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.6,t,121,t,1.05,t,115,f,?,other,negative.|450
+75,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.045,t,2,t,146,t,1.05,t,139,f,?,SVI,negative.|3624
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.7,t,71,t,0.72,t,99,f,?,SVHC,negative.|2702
+84,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.7,t,137,t,0.84,t,164,f,?,SVI,negative.|135
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,1.8,t,103,t,0.84,t,124,f,?,SVHC,negative.|3141
+15,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.3,t,183,t,0.89,t,205,f,?,other,negative.|1706
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.8,t,84,t,0.99,t,86,f,?,other,negative.|1838
+58,F,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,3,f,?,t,115,t,1.07,t,107,f,?,SVI,negative.|3462
+56,F,f,t,f,f,f,f,f,f,f,f,f,t,f,f,t,5.2,f,?,t,137,t,1.28,t,107,f,?,other,negative.|876
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.5,t,110,t,1,t,110,f,?,other,negative.|34
+81,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.7,t,71,t,0.92,t,77,f,?,other,negative.|3232
+61,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.3,t,2,t,93,t,0.99,t,93,f,?,other,negative.|3024
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.1,t,100,t,0.95,t,106,f,?,other,negative.|1611
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,3.9,t,141,t,1.12,t,126,f,?,other,negative.|3600
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,0.7,t,91,t,0.83,t,110,f,?,SVI,negative.|1886
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,0.9,t,115,t,0.75,t,153,f,?,SVI,negative.|1272
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.4,t,120,t,0.82,t,146,f,?,SVI,negative.|3237
+70,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1,t,1.8,t,112,t,1.06,t,106,f,?,SVI,negative.|3755
+42,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.04,t,1.9,t,117,t,0.77,t,153,f,?,other,negative.|3120
+81,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.9,t,1.5,t,71,t,0.78,t,91,f,?,other,negative.|2442
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.1,t,97,f,?,f,?,f,?,other,negative.|321
+56,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.2,t,2.1,t,136,f,?,f,?,f,?,other,negative.|628
+37,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.25,t,2,t,83,t,1.14,t,72,f,?,other,negative.|544
+5,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,17,t,2,t,74,t,0.95,t,78,f,?,other,negative.|1423
+32,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.1,t,1.9,t,126,t,0.76,t,163,f,?,SVI,negative.|198
+35,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.72,t,3.8,t,140,t,1.16,t,121,f,?,other,negative.|972
+62,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,f,?,t,103,t,1.12,t,93,f,?,other,negative.|854
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.92,t,0.9,t,86,t,0.76,t,113,f,?,SVI,negative.|1428
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,0.2,t,78,t,0.56,t,139,f,?,SVI,negative.|989
+51,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.8,t,132,t,0.95,t,139,f,?,other,negative.|2160
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.9,t,100,t,1.06,t,93,f,?,other,negative.|3109
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.98,f,?,t,109,t,0.91,t,120,f,?,other,negative.|2965
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.2,t,89,t,0.99,t,90,f,?,other,negative.|87
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.9,t,128,t,1.12,t,114,f,?,SVHC,negative.|649
+59,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.3,t,98,t,1.08,t,91,f,?,other,negative.|1238
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.2,t,103,t,1.35,t,76,f,?,other,negative.|975
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,1.1,t,77,t,0.86,t,89,f,?,SVI,negative.|3639
+51,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,f,?,t,127,t,1.19,t,107,f,?,other,negative.|2015
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,4.4,t,138,t,0.64,t,218,f,?,other,negative.|1591
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2,t,113,t,1.03,t,110,f,?,other,negative.|2743
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,3.1,t,107,t,1.05,t,103,f,?,SVHC,negative.|1969
+56,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,8.2,t,2,t,66,t,0.94,t,70,f,?,other,compensated hypothyroid.|81
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,0.7,t,78,t,0.82,t,95,f,?,SVI,negative.|1995
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.93,t,2.8,t,155,t,1.01,t,153,f,?,SVHC,negative.|2372
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.46,t,1.4,t,85,t,1.12,t,77,f,?,SVI,negative.|2145
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.3,t,102,t,0.95,t,108,f,?,SVI,negative.|1052
+19,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.7,t,1.9,t,104,t,1.1,t,94,f,?,other,negative.|2389
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.83,t,2.4,t,114,t,1.02,t,112,f,?,SVHC,negative.|2357
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2,t,115,t,1.1,t,104,f,?,SVHC,negative.|1220
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,f,?,t,113,t,0.98,t,116,f,?,other,negative.|2409
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,t,1.1,t,89,t,0.75,t,118,f,?,SVI,negative.|811
+37,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.2,f,?,t,100,t,1.14,t,87,f,?,other,negative.|1440
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,127,t,1,t,127,f,?,other,negative.|1082
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.81,t,2.8,t,106,t,1.32,t,81,f,?,SVHC,negative.|2019
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.9,t,86,t,1.06,t,81,f,?,SVHC,negative.|1514
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.8,t,84,t,0.75,t,113,f,?,other,negative.|255
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.2,t,70,t,0.85,t,82,f,?,other,negative.|652
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,2.5,t,123,t,1.15,t,107,f,?,SVI,negative.|791
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,f,?,t,78,t,0.78,t,100,f,?,other,negative.|3403
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.9,t,92,t,1,t,92,f,?,other,negative.|1074
+70,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,f,?,t,162,t,1.12,t,146,f,?,other,negative.|1807
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,87,t,1.2,t,73,f,?,other,negative.|3290
+59,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.9,t,3.6,t,112,t,1.18,t,96,f,?,other,negative.|743
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,46,t,1,t,48,t,0.98,t,49,f,?,SVI,primary hypothyroid.|3019
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|452
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,1.8,t,86,t,0.86,t,101,f,?,SVHC,negative.|3763
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.72,t,2.1,t,114,t,1.11,t,103,f,?,other,negative.|1519
+21,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,3.1,t,164,t,0.81,t,201,f,?,other,negative.|3489
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.54,t,2.5,t,170,t,1.4,t,121,f,?,other,negative.|1022
+44,M,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,21,f,?,t,76,t,0.9,t,84,f,?,other,negative.|3218
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.75,t,0.9,t,82,t,0.62,t,133,f,?,SVI,negative.|2670
+60,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,f,?,f,?,f,?,f,?,other,negative.|2655
+48,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,3,f,?,t,90,t,1.14,t,79,f,?,other,negative.|2006
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.2,t,57,t,0.92,t,63,f,?,SVHC,negative.|1626
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,92,t,0.83,t,111,f,?,other,negative.|1510
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,1.4,t,117,t,1.02,t,114,f,?,other,negative.|2786
+64,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,f,?,t,6.1,t,214,t,0.94,t,228,f,?,other,negative.|1997
+70,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.2,f,?,t,109,t,1.08,t,100,f,?,other,negative.|2334
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.4,t,105,t,1.18,t,88,f,?,SVI,negative.|1179
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,45,t,1.4,t,39,t,1.16,t,33,f,?,SVI,primary hypothyroid.|2427
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,2.1,t,94,t,1.01,t,93,f,?,other,negative.|1406
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.6,t,123,t,1.09,t,113,f,?,SVI,negative.|1123
+73,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.39,f,?,t,104,t,0.97,t,107,f,?,other,negative.|2618
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,3.1,t,206,t,1.59,t,129,f,?,other,negative.|520
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2,t,98,t,0.84,t,117,f,?,other,negative.|2628
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,f,?,t,97,t,1.01,t,97,f,?,other,compensated hypothyroid.|3749
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,105,t,1.04,t,101,f,?,other,negative.|3657
+82,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.3,t,1.4,t,131,t,1.08,t,121,f,?,SVI,negative.|2571
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.5,t,130,t,0.86,t,151,f,?,other,negative.|1768
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.7,t,104,t,0.96,t,108,f,?,other,negative.|3468
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8,f,?,t,66,t,0.66,t,100,f,?,other,compensated hypothyroid.|2999
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,0.9,t,140,f,?,f,?,f,?,SVI,negative.|2308
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.6,t,127,t,1,t,126,f,?,SVHC,negative.|1415
+41,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.005,t,1.5,t,100,t,1.01,t,99,f,?,SVHC,negative.|1013
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,22,t,2.3,t,197,t,0.92,t,213,f,?,SVI,negative.|957
+70,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.005,t,3.5,t,194,t,0.9,t,215,f,?,other,negative.|888
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,f,?,t,134,t,1.14,t,118,f,?,other,negative.|1436
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,96,t,0.76,t,127,f,?,other,negative.|3058
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.9,t,90,t,1,t,90,f,?,SVI,negative.|658
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|717
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2073
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,85,t,0.95,t,90,f,?,other,negative.|970
+69,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.6,t,99,t,0.92,t,108,f,?,other,negative.|2309
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.9,t,1.2,t,73,t,0.8,t,91,f,?,SVI,compensated hypothyroid.|1318
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,f,?,f,?,f,?,f,?,other,negative.|3526
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.8,t,122,t,1.1,t,111,f,?,other,negative.|37
+38,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,1.7,t,76,f,?,f,?,f,?,other,negative.|2819
+86,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2,t,79,t,0.62,t,126,f,?,SVI,negative.|61
+40,M,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.1,t,2.8,t,107,t,1.09,t,99,f,?,other,negative.|3236
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,t,1.6,t,82,t,0.82,t,100,f,?,SVI,compensated hypothyroid.|2691
+29,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7,f,?,t,98,t,0.85,t,114,f,?,other,negative.|2803
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|499
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.34,t,1.4,t,100,t,0.8,t,124,f,?,SVHC,negative.|3459
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,f,?,t,97,t,0.86,t,112,f,?,other,negative.|3452
+35,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,230,t,1.5,t,36,t,1.34,t,27,f,?,other,primary hypothyroid.|2788
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.3,t,128,t,1.14,t,112,f,?,other,negative.|2191
+30,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2,t,80,t,0.72,t,110,f,?,SVI,negative.|852
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.2,t,107,t,0.94,t,113,f,?,SVHC,negative.|1717
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.8,t,94,t,0.82,t,115,f,?,SVI,negative.|226
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.5,t,103,t,1.07,t,96,f,?,SVI,negative.|1561
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,f,?,t,248,t,1.5,t,165,f,?,other,negative.|1863
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,3.5,t,120,t,1.22,t,98,f,?,other,negative.|1877
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,87,t,0.79,t,109,f,?,other,negative.|537
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,2.2,t,104,t,1.11,t,93,f,?,other,negative.|2401
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.3,t,118,t,1.12,t,105,f,?,other,negative.|3569
+58,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,0.2,f,?,t,256,t,0.9,t,283,f,?,other,negative.|116
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2603
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.8,t,83,t,1.19,t,69,f,?,other,negative.|1076
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.7,t,153,t,1.06,t,144,f,?,SVI,negative.|1697
+65,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.32,t,2.7,t,96,t,1.4,t,69,f,?,other,negative.|3247
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.5,t,92,t,1.08,t,85,f,?,SVI,negative.|696
+30,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,1.9,t,147,t,1.03,t,143,f,?,other,negative.|3727
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.5,t,133,t,1.16,t,115,f,?,other,negative.|229
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.1,t,121,t,1.11,t,109,f,?,SVI,negative.|2283
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.2,t,78,t,0.77,t,102,f,?,SVHC,negative.|2639
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,116,t,0.95,t,122,f,?,other,negative.|2127
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,101,t,1.09,t,93,f,?,other,negative.|3307
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.1,t,111,t,0.99,t,112,f,?,other,negative.|3219
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.7,t,155,t,1.43,t,109,f,?,SVHC,negative.|3340
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.59,t,2.1,t,119,t,1.08,t,110,f,?,SVHC,negative.|2115
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,f,?,t,93,t,0.84,t,110,f,?,other,negative.|3054
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.7,t,92,t,0.98,t,94,f,?,other,negative.|2305
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2288
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,161,t,1.33,t,121,f,?,other,negative.|3656
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2,t,104,t,1.06,t,98,f,?,other,negative.|950
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.5,t,93,t,0.71,t,132,f,?,SVI,negative.|2925
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,3.3,t,200,t,1,t,200,f,?,SVI,negative.|3376
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,82,t,0.93,t,88,f,?,other,negative.|1802
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.6,t,118,t,1.1,t,107,f,?,SVI,negative.|2217
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.2,t,2.1,t,123,t,1.18,t,104,f,?,other,compensated hypothyroid.|2727
+39,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.9,t,94,t,0.93,t,101,f,?,other,negative.|1931
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,3.2,t,160,t,1.53,t,105,f,?,other,negative.|2488
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.4,t,91,t,0.85,t,108,f,?,SVI,negative.|3039
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.2,t,90,t,0.82,t,110,f,?,SVI,negative.|894
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.1,t,102,t,0.97,t,105,f,?,SVI,negative.|1069
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.98,f,?,t,158,t,1.31,t,120,f,?,other,negative.|3630
+62,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.5,t,96,t,0.88,t,109,f,?,SVHC,negative.|3514
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,3.6,t,184,t,1.14,t,162,f,?,other,negative.|1495
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.5,t,113,t,0.97,t,117,f,?,other,negative.|1349
+39,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.015,t,1.5,t,84,t,0.99,t,85,f,?,other,negative.|3550
+45,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,101,t,0.95,t,106,f,?,other,negative.|3638
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,124,f,?,f,?,f,?,other,negative.|3175
+70,M,t,f,f,f,f,f,t,f,f,f,f,f,f,f,t,2.3,t,1.2,t,107,t,1.01,t,105,f,?,other,negative.|3549
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,f,?,f,?,f,?,f,?,f,?,other,negative.|3097
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,1.9,t,63,t,0.81,t,78,f,?,other,negative.|2767
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.2,t,93,t,1.17,t,80,f,?,other,negative.|1396
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.5,t,102,t,0.96,t,106,f,?,other,negative.|711
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.2,t,98,f,?,f,?,f,?,other,negative.|2421
+56,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.6,t,2.5,t,122,t,1.05,t,116,f,?,SVI,negative.|460
+58,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,f,?,t,164,t,1.1,t,149,f,?,SVI,negative.|3695
+21,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.8,t,163,t,1.05,t,155,f,?,other,negative.|3491
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,0.7,t,69,t,0.77,t,89,f,?,SVI,negative.|1714
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.3,t,100,t,0.86,t,117,f,?,SVI,negative.|2069
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.1,t,110,t,0.95,t,116,f,?,other,negative.|3003
+80,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.8,t,112,t,0.99,t,113,f,?,other,negative.|1307
+21,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,1.7,t,79,t,0.77,t,102,f,?,SVHC,negative.|1265
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.22,t,2.4,t,129,t,1.14,t,113,f,?,other,negative.|1500
+78,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.99,t,1.7,t,114,t,0.96,t,119,f,?,SVHD,negative.|2362
+11,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,191,t,1.23,t,156,f,?,other,negative.|665
+72,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,1.6,t,94,t,0.92,t,102,f,?,other,negative.|3295
+70,?,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,2.3,t,2.7,t,95,t,1.07,t,88,f,?,other,negative.|2759
+63,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.74,f,?,t,74,t,0.77,t,97,f,?,other,negative.|2683
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.9,t,95,t,1.05,t,90,f,?,SVI,negative.|1400
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|966
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,2.1,t,187,t,0.89,t,210,f,?,other,negative.|2585
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.2,t,2.1,t,80,t,1.02,t,78,f,?,other,compensated hypothyroid.|483
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5,f,?,t,82,t,0.81,t,101,f,?,SVHC,negative.|3161
+29,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.62,t,3.8,t,211,t,1.88,t,112,f,?,STMW,negative.|1481
+25,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,4.9,f,?,t,74,t,0.92,t,80,f,?,other,negative.|205
+57,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.6,t,0.7,t,115,f,?,f,?,f,?,SVI,negative.|3591
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.4,t,113,t,1.03,t,110,f,?,SVI,negative.|934
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,26.4,t,2.3,t,73,t,1.09,t,67,f,?,other,compensated hypothyroid.|3204
+19,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.6,t,2.3,t,100,t,0.94,t,106,f,?,other,negative.|562
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.9,t,72,t,0.84,t,86,f,?,other,negative.|1708
+12,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,3,t,176,t,0.89,t,197,f,?,other,negative.|1705
+36,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.3,t,2.1,t,81,t,0.9,t,90,f,?,other,negative.|3455
+63,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.78,t,1.9,t,85,t,1.1,t,77,f,?,SVI,negative.|2566
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2339
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,f,?,t,120,t,0.8,t,150,f,?,other,negative.|46
+47,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.04,t,2,t,104,t,0.87,t,120,f,?,other,negative.|3555
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.7,t,83,t,0.86,t,97,f,?,other,negative.|33
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2,t,113,t,0.97,t,116,f,?,SVI,negative.|1700
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.1,t,114,t,0.94,t,121,f,?,SVI,negative.|3767
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.77,t,1.8,t,109,t,0.92,t,118,f,?,SVI,negative.|2147
+58,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.98,f,?,t,99,t,1.08,t,92,f,?,other,negative.|3474
+79,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,2,t,107,t,1.04,t,104,f,?,other,negative.|2843
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.4,t,105,t,1.16,t,91,f,?,other,negative.|3168
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.1,f,?,f,?,f,?,f,?,other,negative.|896
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,99,t,0.99,t,100,f,?,other,negative.|3313
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,1.8,t,78,t,0.92,t,85,f,?,SVHC,negative.|18
+69,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.5,t,82,t,0.66,t,124,f,?,SVI,negative.|2249
+39,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,2.4,t,135,t,1.51,t,89,f,?,other,negative.|3615
+85,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.1,t,132,t,0.85,t,154,f,?,SVI,negative.|551
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.88,t,0.7,t,82,f,?,f,?,f,?,other,negative.|2322
+72,M,f,f,f,f,f,f,f,f,t,f,f,t,f,f,f,?,t,2.8,t,120,t,1.18,t,102,f,?,other,negative.|687
+1,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.8,t,119,t,1.05,t,113,f,?,SVI,negative.|2300
+36,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.25,t,2.3,t,99,t,0.95,t,104,f,?,other,negative.|786
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.52,f,?,t,96,t,0.69,t,140,f,?,SVI,negative.|3386
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.6,t,91,t,1.06,t,86,f,?,SVI,negative.|422
+80,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.7,t,83,t,1.11,t,76,f,?,other,negative.|995
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.09,t,1.3,t,80,t,1.02,t,79,f,?,other,negative.|3499
+59,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,5.5,t,0.7,t,77,t,0.74,t,104,f,?,SVI,negative.|3592
+16,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,90,t,0.98,t,92,f,?,other,negative.|2983
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.3,t,92,f,?,f,?,f,?,other,negative.|2324
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.6,t,121,t,1.13,t,107,f,?,other,negative.|2422
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,0.9,t,73,f,?,f,?,f,?,other,negative.|622
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.4,t,2,t,120,t,1.02,t,117,f,?,other,compensated hypothyroid.|2726
+69,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,f,?,t,116,t,1.1,t,105,f,?,other,negative.|601
+57,M,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,50,t,1.3,t,64,f,?,f,?,f,?,other,negative.|3654
+49,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.4,t,111,t,1.07,t,104,f,?,other,negative.|1676
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,141,t,1.33,t,106,f,?,other,negative.|832
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.5,t,91,t,0.79,t,115,f,?,SVHD,negative.|411
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,f,?,t,138,t,0.83,t,166,f,?,other,negative.|2977
+68,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.3,t,117,t,1.04,t,113,f,?,other,negative.|1680
+47,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2,t,128,t,0.94,t,136,f,?,other,negative.|3651
+74,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.1,t,2.4,t,95,t,1.09,t,86,f,?,other,negative.|1303
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,3.6,t,144,t,0.84,t,171,f,?,other,negative.|1506
+41,M,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.005,t,2.2,t,64,t,0.94,t,69,f,?,other,negative.|2159
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.4,t,1.4,t,108,t,1.08,t,100,f,?,SVI,compensated hypothyroid.|567
+54,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,t,96,t,1.28,t,75,f,?,other,negative.|249
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,9.2,t,2.5,t,106,t,1.13,t,94,f,?,SVHC,compensated hypothyroid.|846
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.2,t,78,t,0.72,t,108,f,?,other,negative.|333
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,103,t,1.09,t,95,f,?,other,negative.|1260
+73,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,0.8,t,61,t,0.49,t,124,f,?,other,negative.|2424
+73,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.5,t,2.1,t,104,t,1.13,t,92,f,?,SVI,negative.|2157
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,2.4,f,?,f,?,f,?,f,?,other,negative.|2836
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.3,t,67,t,0.88,t,76,f,?,SVI,negative.|2577
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|260
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,98,t,1.14,t,86,f,?,SVI,negative.|3353
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.8,t,2.2,t,77,f,?,f,?,f,?,other,compensated hypothyroid.|150
+69,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,109,t,1.03,t,106,f,?,other,negative.|2715
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2,t,82,t,0.94,t,87,f,?,SVI,negative.|252
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2975
+57,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,91,t,1.18,t,77,f,?,SVI,negative.|669
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1,t,2.2,t,84,t,0.84,t,100,f,?,SVHC,negative.|1783
+76,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.1,t,98,t,1.01,t,97,f,?,other,negative.|21
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,0.7,t,116,t,0.85,t,137,f,?,SVI,negative.|932
+17,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,117,t,0.92,t,126,f,?,other,negative.|723
+57,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|430
+74,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,21,t,1.8,t,126,t,1.18,t,107,f,?,other,negative.|1800
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,1.6,t,100,t,0.88,t,113,f,?,SVHC,negative.|2635
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.3,t,62,t,0.75,t,83,f,?,SVHC,negative.|710
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,119,t,1.12,t,106,f,?,other,negative.|3613
+61,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.5,t,114,t,0.93,t,122,f,?,other,negative.|2163
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,f,?,t,105,t,0.92,t,114,f,?,other,negative.|509
+57,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,121,t,0.79,t,153,f,?,other,negative.|1894
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,t,101,t,0.79,t,129,f,?,other,negative.|3283
+41,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.3,t,2.3,t,111,t,0.83,t,134,f,?,other,negative.|239
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.1,t,69,t,0.6,t,114,f,?,SVI,negative.|78
+49,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.3,t,82,t,1,t,82,f,?,SVI,negative.|53
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,2.8,t,109,t,0.9,t,121,f,?,other,negative.|2768
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.2,t,39,t,0.95,t,41,f,?,SVI,negative.|987
+91,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.3,t,126,t,0.96,t,132,f,?,SVI,negative.|1164
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,3.3,t,116,f,?,f,?,f,?,other,negative.|2223
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,f,?,t,111,t,1,t,112,f,?,other,negative.|2733
+64,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2,t,101,t,0.94,t,107,f,?,SVHD,negative.|2027
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2,t,73,t,1.04,t,70,f,?,other,negative.|318
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.6,t,76,t,0.85,t,89,f,?,other,negative.|1352
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,1.5,t,83,f,?,f,?,f,?,other,negative.|3361
+86,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.8,t,89,t,0.89,t,100,f,?,SVI,negative.|548
+21,F,t,f,f,f,f,f,f,f,f,f,t,f,f,t,t,1.3,t,1.9,t,112,t,1.06,t,106,f,?,SVHC,negative.|3488
+49,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.7,t,141,t,1.17,t,120,f,?,SVI,negative.|320
+45,F,f,f,f,f,f,f,f,f,f,t,f,f,f,t,t,1.6,t,1.8,t,89,t,0.8,t,112,f,?,SVHC,negative.|3384
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,2.1,t,83,t,0.82,t,101,f,?,other,negative.|1133
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.2,t,116,t,1.03,t,112,f,?,SVI,negative.|949
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,t,2.2,t,98,t,1.29,t,76,f,?,SVI,compensated hypothyroid.|802
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.9,t,92,t,0.92,t,101,f,?,other,negative.|368
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.8,t,109,t,0.91,t,119,f,?,SVHC,negative.|2043
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,2.3,t,136,t,1.07,t,127,f,?,SVHC,negative.|2457
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.4,t,73,t,0.89,t,82,f,?,SVI,negative.|2058
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.4,t,105,t,0.83,t,125,f,?,SVI,negative.|2849
+18,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1039
+40,F,f,f,f,f,f,f,f,t,f,f,f,f,f,t,t,1.3,t,2.6,t,135,t,1.09,t,124,f,?,SVHC,negative.|1637
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2072
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,f,?,t,88,t,1.05,t,83,f,?,other,negative.|3243
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.9,t,94,t,1.05,t,89,f,?,other,negative.|3251
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.2,t,114,t,0.93,t,123,f,?,other,negative.|1110
+51,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,71,t,0.87,t,82,f,?,other,negative.|309
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.1,t,98,t,0.9,t,109,f,?,SVHC,negative.|3349
+55,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.99,t,1.3,t,93,t,0.86,t,108,f,?,SVI,negative.|3318
+37,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,25,f,?,t,71,t,1.04,t,68,f,?,other,compensated hypothyroid.|3129
+39,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.25,t,2.9,t,136,t,1.44,t,94,f,?,other,negative.|2653
+49,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3234
+92,F,t,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.3,f,?,f,?,f,?,f,?,f,?,other,negative.|224
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.7,t,107,t,0.86,t,125,f,?,SVI,negative.|748
+53,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.32,f,?,t,145,t,0.96,t,152,f,?,other,negative.|3360
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.59,f,?,t,115,t,1.2,t,96,f,?,other,negative.|2408
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,18,t,1.5,t,66,t,1,t,66,f,?,SVI,compensated hypothyroid.|1293
+46,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,1.5,f,?,f,?,f,?,f,?,other,negative.|105
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,98,t,0.97,t,101,f,?,SVI,negative.|774
+36,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,t,0.04,f,?,t,149,t,1.65,t,90,f,?,other,negative.|780
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.4,t,103,t,1.1,t,94,f,?,other,negative.|1229
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.5,t,139,t,1.12,t,124,f,?,other,negative.|1224
+35,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.7,t,118,t,1.1,t,107,f,?,other,negative.|3715
+64,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,8.9,t,1.2,t,67,t,0.75,t,89,f,?,SVI,compensated hypothyroid.|2034
+20,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.5,t,93,t,1,t,93,f,?,other,negative.|1983
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,1.8,t,107,t,0.85,t,126,f,?,other,negative.|3085
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2,t,90,t,0.93,t,97,f,?,other,negative.|1092
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.4,t,139,t,1.15,t,121,f,?,SVI,negative.|2972
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|777
+20,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.3,t,77,f,?,f,?,f,?,SVI,negative.|2661
+55,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.035,t,4.4,t,195,t,0.82,t,237,f,?,other,negative.|3511
+27,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.4,t,121,t,1.23,t,98,f,?,other,negative.|2971
+14,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,3.1,t,112,t,1.06,t,106,f,?,other,negative.|3172
+52,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2880
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.4,t,142,t,1.12,t,127,f,?,other,negative.|381
+55,M,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,8.6,t,0.3,t,73,t,0.76,t,96,f,?,SVI,compensated hypothyroid.|787
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,2,t,73,t,0.74,t,99,f,?,other,negative.|3420
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2,t,192,t,1.02,t,188,f,?,SVI,negative.|201
+72,F,f,f,f,t,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1358
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.3,t,124,t,0.9,t,138,f,?,SVI,negative.|2247
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,2,t,102,f,?,f,?,f,?,other,negative.|1442
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.5,t,1.8,t,93,t,0.93,t,100,f,?,SVHC,negative.|1418
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,f,?,t,68,t,0.62,t,111,f,?,other,compensated hypothyroid.|3495
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2,t,111,t,0.8,t,138,f,?,other,negative.|3599
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,2,t,67,t,0.73,t,92,f,?,SVI,negative.|2446
+69,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.2,t,2.5,t,124,t,1.15,t,108,f,?,other,negative.|107
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,2.5,t,87,t,1.11,t,78,f,?,SVI,negative.|2600
+59,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,6.8,t,0.7,t,84,t,0.78,t,107,f,?,SVI,compensated hypothyroid.|1053
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|751
+43,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.6,t,1.8,t,137,t,1.02,t,134,f,?,other,negative.|125
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.2,t,3.5,t,126,t,1.38,t,92,f,?,other,compensated hypothyroid.|1214
+68,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,3.5,f,?,f,?,f,?,f,?,other,negative.|1653
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.9,t,90,t,1.02,t,88,f,?,SVHC,negative.|2007
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2074
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.31,f,?,t,146,t,1.04,t,141,f,?,other,negative.|3472
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.88,t,0.3,t,46,t,0.58,t,79,f,?,SVI,negative.|812
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.39,t,2.3,t,102,f,?,f,?,f,?,other,negative.|818
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1855
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,1.5,t,140,t,0.88,t,160,f,?,SVI,negative.|917
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.8,t,84,t,0.91,t,93,f,?,SVI,negative.|2029
+77,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.3,t,1.8,t,104,t,1.04,t,100,f,?,other,negative.|3352
+42,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.02,t,4,t,200,t,1.56,t,128,f,?,STMW,negative.|2176
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.4,t,75,t,0.74,t,101,f,?,SVI,negative.|1859
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,t,1.9,t,101,f,?,f,?,f,?,other,negative.|2172
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.5,t,113,t,0.76,t,149,f,?,other,negative.|2822
+51,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,111,t,0.95,t,117,f,?,other,negative.|2478
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.2,t,93,t,0.87,t,107,f,?,other,negative.|2721
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.7,t,81,t,0.87,t,94,f,?,other,negative.|1721
+59,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.4,t,86,t,0.9,t,96,f,?,SVI,negative.|515
+60,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.7,t,109,t,0.84,t,130,f,?,SVI,negative.|2705
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.9,t,111,t,1.08,t,102,f,?,other,negative.|2816
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.8,t,72,t,0.86,t,84,f,?,SVI,negative.|1292
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,1.5,t,75,t,0.9,t,83,f,?,other,negative.|3044
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,f,?,t,111,t,1.1,t,101,f,?,other,negative.|1508
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2,t,128,t,1.02,t,126,f,?,other,negative.|2960
+70,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.6,t,144,t,1.2,t,120,f,?,SVHD,negative.|1297
+7,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,f,?,t,155,t,0.94,t,165,f,?,other,negative.|3690
+94,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,f,?,t,157,t,1.02,t,154,f,?,SVI,negative.|3432
+58,?,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.04,t,2.6,t,117,t,1.02,t,114,f,?,other,negative.|880
+46,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,4.5,t,156,t,0.76,t,205,f,?,other,negative.|3354
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.7,t,93,t,0.96,t,98,f,?,other,negative.|1166
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.8,t,142,t,1.13,t,125,f,?,other,negative.|914
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.51,f,?,t,90,t,0.81,t,111,f,?,other,negative.|2689
+69,F,t,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.3,t,1.7,t,116,t,0.95,t,122,f,?,other,negative.|2111
+19,F,f,f,f,f,f,f,f,f,f,f,f,t,f,t,t,0.4,t,2.4,t,103,t,0.91,t,114,f,?,SVHC,negative.|501
+55,M,t,f,f,t,f,f,f,f,f,f,f,f,f,f,t,7.6,t,1,t,86,t,0.84,t,102,f,?,other,negative.|89
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.5,t,101,t,1.04,t,97,f,?,SVI,negative.|862
+39,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,1.5,t,2.8,t,99,t,0.95,t,104,f,?,other,negative.|3118
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.7,t,91,t,0.92,t,98,f,?,SVHC,negative.|1236
+23,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.6,f,?,t,78,t,1.07,t,73,f,?,other,negative.|661
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,74,t,0.69,t,107,f,?,SVI,negative.|184
+34,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.02,t,3.7,t,196,t,1.65,t,119,f,?,STMW,negative.|1334
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,t,1.9,t,89,f,?,f,?,f,?,other,negative.|3205
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2,t,155,t,1.01,t,154,f,?,other,negative.|2959
+16,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,f,?,f,?,f,?,f,?,f,?,other,negative.|3563
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.31,f,?,t,118,t,0.83,t,142,f,?,other,negative.|3117
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,3,t,161,t,0.93,t,174,f,?,other,negative.|1846
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.1,t,1.7,t,96,t,0.89,t,108,f,?,SVI,compensated hypothyroid.|3221
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.9,t,158,t,1.03,t,154,f,?,other,negative.|1572
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.4,t,91,f,?,f,?,f,?,other,negative.|268
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5,t,2.2,t,115,t,1.02,t,114,f,?,other,negative.|3524
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,2.6,t,85,t,0.89,t,96,f,?,SVHC,negative.|3580
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.9,t,118,t,1.52,t,78,f,?,other,negative.|1394
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,2,t,139,t,1.02,t,137,f,?,SVHC,negative.|800
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.5,t,1.7,t,131,t,1.49,t,88,f,?,SVI,negative.|1200
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.6,t,134,t,0.99,t,136,f,?,SVI,negative.|69
+31,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,22,t,1.2,t,146,t,1.21,t,121,f,?,other,negative.|2203
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.1,t,100,t,1.06,t,95,f,?,SVI,negative.|1875
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.9,t,110,t,1.02,t,108,f,?,SVI,negative.|2166
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,f,?,t,88,t,0.82,t,107,f,?,other,negative.|634
+89,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|435
+68,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.2,t,142,t,0.99,t,143,f,?,STMW,negative.|2529
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.1,t,112,t,1.11,t,101,f,?,SVI,negative.|2028
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1636
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.4,t,99,t,1.21,t,82,f,?,other,negative.|678
+41,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.015,t,2.5,t,22,f,?,f,?,f,?,other,secondary hypothyroid.|2586
+45,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.8,t,0.9,t,87,t,0.78,t,112,f,?,SVI,negative.|2738
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,101,t,1.17,t,86,f,?,other,negative.|2269
+33,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|478
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,2.6,t,121,t,0.97,t,125,f,?,SVHC,negative.|1674
+56,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.015,t,4.1,t,191,t,1,t,191,f,?,other,negative.|3125
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,120,t,1.02,t,118,f,?,other,negative.|2627
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.1,t,122,t,0.82,t,150,f,?,SVI,negative.|73
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.8,t,2.5,t,66,t,0.89,t,75,f,?,other,negative.|3414
+18,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,12,t,2.2,t,94,t,0.96,t,98,f,?,other,compensated hypothyroid.|1365
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.2,t,1.8,t,87,t,1.04,t,84,f,?,SVHC,compensated hypothyroid.|2970
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,t,1.9,t,61,t,0.82,t,74,f,?,SVI,compensated hypothyroid.|2876
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.9,t,2.9,t,116,t,1.02,t,114,f,?,other,compensated hypothyroid.|1633
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,17,t,1.6,t,66,t,1,t,65,f,?,other,compensated hypothyroid.|595
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,100,t,0.4,t,10,t,1,t,10,f,?,SVI,primary hypothyroid.|1927
Index: /proiecte/Parallel-DT/R8/Data/hypo.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/hypo.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/hypo.names	(revision 22)
@@ -0,0 +1,35 @@
+				| hypothyroid data from Garvan Institute
+
+hyperthyroid, primary hypothyroid, compensated hypothyroid,
+secondary hypothyroid,
+negative.			|  classes
+
+age:				continuous.
+sex:				M, F.
+on thyroxine:			f, t.
+query on thyroxine:		f, t.
+on antithyroid medication:	f, t.
+sick:				f, t.
+pregnant:			f, t.
+thyroid surgery:		f, t.
+I131 treatment:			f, t.
+query hypothyroid:		f, t.
+query hyperthyroid:		f, t.
+lithium:			f, t.
+goitre:				f, t.
+tumor:				f, t.
+hypopituitary:			f, t.
+psych:				f, t.
+TSH measured:			f, t.
+TSH:				continuous.
+T3 measured:			f, t.
+T3:				continuous.
+TT4 measured:			f, t.
+TT4:				continuous.
+T4U measured:			f, t.
+T4U:				continuous.
+FTI measured:			f, t.
+FTI:				continuous.
+TBG measured:			f, t.
+TBG:				continuous.
+referral source:		WEST, STMW, SVHC, SVI, SVHD, other.
Index: /proiecte/Parallel-DT/R8/Data/hypo.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/hypo.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/hypo.test	(revision 22)
@@ -0,0 +1,1258 @@
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,f,?,t,95,t,1.08,t,88,f,?,SVI,negative.|3574
+1,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.8,t,1.9,t,113,t,0.86,t,131,f,?,STMW,compensated hypothyroid.|1267
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,162,t,0.81,t,200,f,?,other,negative.|2958
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.7,t,86,t,0.91,t,94,f,?,other,negative.|895
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.9,t,133,t,0.99,t,134,f,?,SVHC,negative.|2285
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,99,t,0.8,t,124,f,?,SVHC,negative.|706
+51,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,130,t,0.86,t,151,f,?,other,negative.|3564
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,1.8,t,102,t,0.92,t,111,f,?,SVI,negative.|2851
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.6,t,107,t,1.09,t,99,f,?,SVI,negative.|1072
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.9,t,2.2,t,76,t,1.01,t,75,f,?,SVHC,compensated hypothyroid.|821
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.1,t,115,t,0.97,t,119,f,?,other,negative.|2182
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.7,t,2,t,110,t,1.17,t,94,f,?,other,negative.|1887
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.7,t,2.3,t,100,t,1.11,t,90,f,?,SVHC,negative.|2423
+13,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,3.3,t,113,t,1.23,t,92,f,?,other,negative.|1556
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,83,t,1.31,t,63,f,?,SVI,negative.|3036
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,2.5,t,70,t,0.93,t,75,f,?,SVI,negative.|2321
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.8,t,99,t,0.83,t,119,f,?,other,negative.|2842
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,21,t,1.2,t,72,f,?,f,?,f,?,other,compensated hypothyroid.|1903
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.5,t,90,t,0.9,t,100,f,?,SVHC,negative.|284
+32,F,t,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.3,t,3,t,101,t,1.14,t,89,f,?,other,negative.|243
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,0.6,t,82,t,0.46,t,179,f,?,SVI,negative.|1682
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.2,t,105,t,1.01,t,105,f,?,SVI,negative.|2149
+73,?,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,2.2,t,2.5,t,110,t,1.28,t,85,f,?,other,negative.|3023
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.14,t,3.4,t,105,f,?,f,?,f,?,other,negative.|3076
+69,M,t,f,f,f,f,f,t,f,t,f,f,f,f,f,t,0.3,t,2.6,t,89,t,1.1,t,81,f,?,other,negative.|408
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.5,t,106,f,?,f,?,f,?,other,negative.|2056
+63,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,8.1,f,?,t,82,t,0.69,t,119,f,?,other,negative.|1181
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.7,t,97,t,0.91,t,107,f,?,SVI,negative.|3331
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,1.7,t,81,f,?,f,?,f,?,other,negative.|2865
+46,M,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,1.7,f,?,t,139,t,1.1,t,127,f,?,other,negative.|2413
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,t,1.9,t,122,t,0.95,t,129,f,?,SVI,negative.|1083
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,f,?,t,87,t,0.85,t,103,f,?,SVI,compensated hypothyroid.|3693
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.6,t,106,t,1.06,t,101,f,?,other,negative.|256
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.1,t,109,t,1.02,t,107,f,?,other,negative.|3466
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.5,t,125,t,0.77,t,163,f,?,other,negative.|1116
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.4,t,2,t,66,t,0.74,t,89,f,?,SVHC,negative.|2347
+22,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1,t,2.3,t,87,t,0.89,t,98,f,?,other,negative.|1849
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.85,t,2.3,t,141,t,1.14,t,125,f,?,SVHC,negative.|2440
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,98,t,0.4,t,5.8,t,0.8,t,7,f,?,SVI,primary hypothyroid.|2387
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.12,f,?,t,109,t,0.85,t,128,f,?,other,negative.|3507
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.54,t,1.8,t,160,t,1.1,t,146,f,?,other,negative.|2496
+68,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,3.7,t,0.6,t,65,t,0.88,t,74,f,?,other,negative.|2520
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.2,t,134,t,1.18,t,114,f,?,other,negative.|2931
+61,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.99,t,1.5,t,63,t,0.56,t,113,f,?,SVI,negative.|1632
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.17,t,1.7,t,120,t,0.98,t,122,f,?,other,negative.|3506
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,f,?,t,129,t,1.14,t,114,f,?,STMW,negative.|3380
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,144,t,1,t,145,f,?,SVHC,negative.|351
+62,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2,t,117,t,0.8,t,145,f,?,other,negative.|2894
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2,t,78,t,0.84,t,93,f,?,other,negative.|2109
+59,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.06,t,2.5,t,121,t,1.25,t,97,f,?,other,negative.|1201
+72,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,6,t,2.4,t,118,t,1.26,t,94,f,?,SVI,negative.|1627
+42,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.6,t,2.3,t,131,t,1.15,t,113,f,?,other,negative.|2514
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.2,t,96,t,1.03,t,93,f,?,STMW,negative.|1567
+35,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,121,t,0.81,t,148,f,?,other,negative.|563
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1956
+72,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.4,t,110,t,0.88,t,124,f,?,SVI,negative.|3042
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.9,t,1.8,t,114,t,1.02,t,112,f,?,SVHC,negative.|1019
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,0.4,t,52,t,0.75,t,69,f,?,SVI,negative.|2892
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.8,t,86,t,0.81,t,106,f,?,SVI,negative.|1663
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1818
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,0.4,t,102,f,?,f,?,f,?,SVI,compensated hypothyroid.|3607
+39,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,0.2,t,2.2,t,106,t,0.75,t,141,f,?,other,negative.|660
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.7,t,104,f,?,f,?,f,?,other,negative.|990
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,2.7,t,94,t,1.14,t,82,f,?,SVI,negative.|733
+2,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,472,t,1.7,t,34,t,1.17,t,29,f,?,STMW,primary hypothyroid.|2678
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.2,t,133,t,0.78,t,171,f,?,other,negative.|303
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,93,t,0.94,t,98,f,?,SVI,negative.|3122
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.3,t,111,t,0.94,t,118,f,?,SVI,negative.|141
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.75,t,2.3,t,109,t,1.14,t,95,f,?,SVHD,negative.|3716
+37,M,t,f,f,f,f,f,f,f,f,f,f,t,f,f,t,11,t,1.2,t,74,t,0.77,t,96,f,?,SVHC,negative.|1004
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.6,t,134,t,1.2,t,112,f,?,other,negative.|1883
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.1,t,2.2,t,74,f,?,f,?,f,?,other,compensated hypothyroid.|2515
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,2.5,t,134,t,1.12,t,120,f,?,SVHC,negative.|3052
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,94,t,0.97,t,98,f,?,SVHC,negative.|106
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.5,t,2.1,t,129,t,1.08,t,120,f,?,SVHC,negative.|2706
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.1,t,110,t,1.08,t,102,f,?,SVI,negative.|1195
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.26,t,1,t,57,t,0.89,t,64,f,?,SVI,negative.|815
+24,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,f,?,t,166,t,1.59,t,104,f,?,other,negative.|516
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.5,t,77,t,0.79,t,97,f,?,SVI,negative.|389
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.4,t,121,t,0.81,t,149,f,?,SVI,negative.|461
+52,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.93,t,1.3,t,86,t,0.64,t,134,f,?,SVI,negative.|2875
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,134,t,1.02,t,131,f,?,SVI,negative.|1933
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,0.8,t,60,t,1.04,t,58,f,?,SVI,primary hypothyroid.|3768
+52,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,2.7,t,133,t,1.05,t,127,f,?,SVI,negative.|772
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.3,t,90,t,0.81,t,112,f,?,SVI,negative.|2736
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1792
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.2,t,82,t,0.94,t,87,f,?,SVHC,negative.|1718
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.9,t,98,t,1.06,t,92,f,?,other,negative.|3618
+59,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,2,t,113,t,0.86,t,131,f,?,other,negative.|3729
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.87,t,1.8,t,98,t,1,t,98,f,?,SVHC,negative.|1570
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,2.5,t,105,t,1.01,t,103,f,?,other,negative.|874
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.1,t,121,t,1.02,t,118,f,?,SVI,negative.|1363
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.63,t,2.3,t,139,t,1.11,t,125,f,?,other,negative.|3350
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,3.4,t,151,t,0.74,t,203,f,?,other,negative.|1610
+63,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.4,t,90,t,0.91,t,100,f,?,SVI,negative.|2629
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,84,t,0.87,t,97,f,?,SVI,negative.|165
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.055,t,8.5,t,244,t,0.98,t,249,f,?,other,negative.|2913
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.16,f,?,f,?,f,?,f,?,f,?,SVHD,negative.|2024
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,82,t,0.8,t,104,f,?,other,negative.|380
+38,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.8,t,2,t,102,t,1.16,t,89,f,?,other,negative.|863
+38,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.88,t,1.6,t,108,t,0.85,t,127,f,?,SVI,negative.|3431
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,18,t,0.3,t,44,t,0.56,t,77,f,?,SVI,compensated hypothyroid.|1814
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.5,t,102,t,0.95,t,108,f,?,SVHC,negative.|2436
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.2,t,100,t,0.97,t,104,f,?,SVI,negative.|1746
+70,F,f,f,f,f,f,t,f,f,t,f,f,f,f,f,t,0.15,t,1.5,t,85,t,0.91,t,94,f,?,other,negative.|2607
+39,F,t,f,t,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.8,t,131,t,1.26,t,104,f,?,other,negative.|1776
+76,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.8,t,1.1,t,94,t,0.93,t,101,f,?,SVHD,negative.|721
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,134,t,0.98,t,137,f,?,SVI,negative.|3415
+45,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,2.3,t,2.4,t,91,t,0.86,t,106,f,?,SVI,negative.|1473
+34,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.08,t,2.1,t,99,t,0.87,t,113,f,?,other,negative.|3756
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.91,t,1,t,102,t,0.91,t,112,f,?,SVI,negative.|2207
+71,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,25,t,0.3,t,31,t,0.68,t,46,f,?,SVI,primary hypothyroid.|1634
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.6,t,126,t,0.93,t,135,f,?,other,negative.|3282
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|316
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,f,?,t,96,t,0.82,t,118,f,?,other,negative.|3711
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.9,t,113,t,1.14,t,99,f,?,other,negative.|983
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.6,t,140,t,0.95,t,148,f,?,SVI,negative.|930
+20,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|38
+50,?,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.7,t,1.8,t,113,t,1.01,t,112,f,?,STMW,negative.|2757
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.92,t,2.1,t,84,t,0.86,t,98,f,?,other,negative.|2591
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,10,t,0.8,t,99,t,0.97,t,102,f,?,SVI,compensated hypothyroid.|3077
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.8,t,95,t,1.09,t,87,f,?,SVHC,negative.|312
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.5,t,151,t,1.21,t,125,f,?,other,negative.|360
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,122,t,0.81,t,152,f,?,other,negative.|123
+16,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,1.1,t,96,t,0.87,t,111,f,?,SVI,negative.|3478
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2383
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2,t,96,t,0.86,t,112,f,?,other,negative.|2927
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.35,t,2,t,93,t,1.03,t,90,f,?,SVI,negative.|2447
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.4,t,78,t,0.82,t,96,f,?,SVI,negative.|697
+57,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,t,104,t,1.07,t,97,f,?,other,negative.|1896
+74,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.025,t,2.2,t,108,t,0.85,t,126,f,?,other,negative.|1235
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,100,t,0.83,t,121,f,?,other,negative.|3496
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2.4,t,106,t,0.97,t,109,f,?,SVHC,negative.|2463
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.5,t,87,t,0.98,t,88,f,?,SVHC,negative.|1988
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.1,t,2.1,t,79,t,0.96,t,83,f,?,other,compensated hypothyroid.|2583
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.2,t,85,t,1.06,t,80,f,?,SVHC,negative.|202
+69,F,f,f,f,t,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|479
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,1,t,154,t,1.03,t,149,f,?,other,negative.|3333
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,0.9,t,105,t,0.61,t,173,f,?,SVI,negative.|3583
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,f,?,t,107,t,1.15,t,92,f,?,other,negative.|3637
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,0.6,t,113,t,0.89,t,127,f,?,SVI,negative.|1742
+17,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,0.5,t,43,t,0.41,t,105,f,?,SVI,negative.|2123
+83,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.5,f,?,t,118,t,0.97,t,121,f,?,other,negative.|3184
+60,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,183,t,1.1,t,45,t,0.97,t,46,f,?,other,primary hypothyroid.|2022
+51,M,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.9,t,2.2,t,74,t,0.91,t,81,f,?,other,negative.|1701
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.1,t,1.9,t,102,t,0.93,t,110,f,?,SVHC,negative.|51
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.3,t,91,t,0.93,t,98,f,?,SVHC,negative.|653
+61,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2,t,1.7,t,107,t,0.99,t,107,f,?,SVI,negative.|2552
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.4,t,82,t,0.91,t,90,f,?,SVI,negative.|1426
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.8,t,81,t,0.91,t,88,f,?,other,negative.|947
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.4,t,92,t,0.92,t,101,f,?,SVI,negative.|488
+68,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.96,f,?,t,104,t,1,t,104,f,?,other,negative.|2620
+61,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1,t,96,t,0.93,t,104,f,?,SVI,negative.|740
+70,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.7,t,95,t,0.68,t,140,f,?,SVI,negative.|1382
+29,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.1,t,3.1,t,142,t,1.77,t,80,f,?,STMW,negative.|193
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.57,t,1.4,t,75,t,0.72,t,104,f,?,SVHC,negative.|3541
+74,M,t,f,t,f,f,f,f,t,t,f,f,f,f,f,t,5.2,f,?,f,?,f,?,f,?,f,?,other,negative.|3428
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.3,t,109,t,0.89,t,122,f,?,SVI,negative.|2184
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,2.1,t,86,t,0.99,t,86,f,?,STMW,negative.|3346
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.06,t,1.9,t,135,t,1.02,t,132,f,?,other,negative.|2477
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.91,t,2.1,t,66,t,0.66,t,99,f,?,other,negative.|2080
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.1,t,99,t,0.85,t,117,f,?,SVI,negative.|75
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,139,t,0.9,t,36,t,0.9,t,40,f,?,other,primary hypothyroid.|2433
+15,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,102,t,0.97,t,105,f,?,other,negative.|2936
+42,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.6,t,203,t,1.01,t,200,f,?,other,negative.|3265
+25,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,2,t,2.2,t,123,t,1.52,t,81,f,?,other,negative.|1328
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,0.9,t,106,t,0.92,t,115,f,?,SVI,negative.|2206
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,10.6,t,226,t,0.65,t,349,f,?,other,negative.|3046
+78,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.8,t,122,t,1.07,t,114,f,?,SVI,negative.|1025
+72,?,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2647
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,t,2.9,t,122,t,1.02,t,119,f,?,SVHC,negative.|2346
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.1,t,87,t,0.93,t,94,f,?,SVI,negative.|25
+16,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2,t,103,t,1.03,t,100,f,?,other,negative.|967
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.5,t,117,t,0.86,t,136,f,?,SVI,negative.|3327
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,134,t,0.98,t,137,f,?,SVI,negative.|117
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.3,t,93,t,0.81,t,115,f,?,other,negative.|3646
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.7,t,85,f,?,f,?,f,?,other,negative.|3134
+60,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2,t,2.2,t,128,t,1.24,t,103,f,?,SVHD,negative.|1456
+73,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.8,t,109,t,1.32,t,83,f,?,other,negative.|1825
+34,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.8,t,160,t,1.51,t,106,f,?,STMW,negative.|2004
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3540
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2,t,76,t,1.03,t,73,f,?,other,negative.|2973
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,2.1,t,103,t,0.92,t,112,f,?,SVHC,negative.|2798
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,2.6,t,98,t,0.93,t,105,f,?,other,negative.|2742
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,3,t,125,t,0.74,t,169,f,?,SVI,negative.|621
+67,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.2,t,105,t,0.91,t,115,f,?,other,negative.|139
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.92,t,2.3,t,93,t,0.86,t,108,f,?,SVHC,negative.|1140
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.88,t,1.5,t,113,t,0.74,t,153,f,?,SVI,negative.|2062
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.4,t,71,t,0.72,t,99,f,?,other,negative.|999
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,103,t,1.14,t,91,f,?,other,negative.|1965
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.8,t,91,t,0.9,t,101,f,?,SVI,negative.|893
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1,t,72,t,0.7,t,103,f,?,other,negative.|1015
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2,t,116,t,1.26,t,92,f,?,other,negative.|1206
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.1,t,95,t,0.73,t,129,f,?,SVI,negative.|386
+74,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,4.5,t,171,t,1.16,t,148,f,?,other,negative.|2092
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,140,t,1.63,t,86,f,?,other,negative.|3016
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.6,t,71,t,0.82,t,86,f,?,other,negative.|3610
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.5,t,126,t,0.86,t,147,f,?,other,negative.|2258
+57,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|643
+34,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.03,t,4.2,t,134,t,1.65,t,81,f,?,other,negative.|1651
+35,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,t,89,t,1.1,t,81,f,?,other,negative.|1310
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,0.8,t,83,t,0.99,t,84,f,?,other,negative.|1420
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.8,t,88,t,1.14,t,76,f,?,other,negative.|2962
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.6,t,107,t,1.05,t,102,f,?,SVHC,negative.|557
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.5,t,114,t,0.99,t,115,f,?,SVI,negative.|724
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,t,1.7,t,93,t,0.98,t,94,f,?,other,negative.|2495
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.79,t,1.5,t,110,t,0.88,t,125,f,?,SVI,negative.|2418
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.8,t,137,t,0.98,t,140,f,?,other,negative.|200
+68,M,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,4,t,1.1,t,115,t,0.9,t,128,f,?,SVI,negative.|2314
+38,?,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2.2,t,145,t,1.23,t,118,f,?,SVHC,negative.|3710
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.3,t,64,t,0.66,t,96,f,?,SVI,negative.|965
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.6,t,2.6,t,136,t,1.19,t,114,f,?,SVHC,negative.|24
+69,F,t,t,f,f,f,f,f,f,f,f,f,f,f,f,t,7.1,f,?,t,93,t,1.1,t,85,f,?,other,negative.|3190
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,10,t,1.6,t,90,t,0.89,t,101,f,?,other,compensated hypothyroid.|2752
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.56,t,1.3,t,70,t,0.93,t,75,f,?,SVI,negative.|2850
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.2,t,71,t,1,t,71,f,?,SVI,negative.|1448
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.82,t,2.6,t,180,t,1.42,t,126,f,?,SVI,negative.|2032
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.4,t,106,t,1,t,106,f,?,other,negative.|2859
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.2,t,1.6,t,101,t,1.1,t,92,f,?,SVI,negative.|1085
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.6,t,103,t,0.92,t,111,f,?,other,negative.|1042
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.2,t,146,t,0.93,t,157,f,?,SVI,negative.|356
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1037
+16,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,6.2,f,?,t,108,t,1.14,t,94,f,?,other,compensated hypothyroid.|3720
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.95,t,2,t,109,t,1.15,t,94,f,?,SVI,negative.|2567
+73,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.6,t,143,t,1.06,t,134,f,?,other,negative.|675
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,1.9,t,86,f,?,f,?,f,?,other,negative.|3362
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.55,f,?,t,83,t,1.04,t,80,f,?,other,negative.|3108
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.6,f,?,f,?,f,?,f,?,other,negative.|3214
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.1,t,69,t,0.81,t,86,f,?,other,negative.|1739
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3519
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.2,t,165,t,0.89,t,186,f,?,SVI,negative.|2692
+37,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,133,t,0.98,t,136,f,?,other,negative.|1919
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.1,t,149,t,1.02,t,147,f,?,other,negative.|2513
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.3,t,105,t,0.97,t,109,f,?,other,negative.|2518
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.3,t,87,t,0.96,t,90,f,?,SVI,negative.|1247
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,3.1,t,110,t,1.06,t,104,f,?,SVI,negative.|2532
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,112,t,1.01,t,111,f,?,SVI,negative.|701
+59,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,5.7,t,372,t,1.27,t,291,f,?,SVHD,negative.|1239
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,530,t,2,t,10,t,1.12,t,8.5,f,?,other,primary hypothyroid.|2081
+73,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.005,t,3.6,t,119,t,0.9,t,133,f,?,other,negative.|3616
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1.6,t,105,f,?,f,?,f,?,other,negative.|2279
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,17,f,?,t,35,t,0.83,t,42,f,?,other,primary hypothyroid.|3033
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2,t,134,t,0.79,t,170,f,?,SVI,negative.|1916
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.29,f,?,t,98,t,1.03,t,95,f,?,other,negative.|2598
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,108,t,1.02,t,106,f,?,SVI,negative.|3463
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.6,t,94,t,0.93,t,101,f,?,SVI,negative.|1993
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,2.1,t,92,t,0.85,t,109,f,?,other,negative.|1316
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.1,t,1.8,t,93,f,?,f,?,f,?,SVHC,negative.|3142
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,91,t,1.01,t,90,f,?,other,negative.|1897
+34,F,t,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,t,103,t,1.38,t,75,f,?,other,negative.|1801
+64,F,t,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.24,t,1.4,t,65,t,0.85,t,77,f,?,SVI,negative.|1453
+15,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|498
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2,t,111,t,0.91,t,123,f,?,SVHC,negative.|946
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6,t,1.9,t,114,t,1,t,114,f,?,other,negative.|1858
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,97,t,0.89,t,109,f,?,SVI,negative.|3007
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.7,t,93,t,0.78,t,119,f,?,SVI,negative.|62
+57,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.5,t,91,t,0.78,t,116,f,?,other,negative.|398
+66,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.5,t,129,t,1.02,t,127,f,?,other,negative.|1314
+15,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|789
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,SVHC,negative.|919
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.3,t,92,t,1,t,92,f,?,SVI,negative.|1461
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,1.5,t,94,t,0.88,t,107,f,?,SVI,negative.|1361
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.2,t,108,t,0.88,t,122,f,?,SVI,negative.|1758
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2054
+73,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,3.9,t,2.1,t,130,t,1.11,t,116,f,?,SVHD,negative.|3636
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.6,t,126,t,0.87,t,145,f,?,SVI,negative.|916
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,1.9,t,95,t,1.1,t,87,f,?,SVHC,negative.|299
+69,M,t,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.3,t,2,t,121,t,1.07,t,113,f,?,other,negative.|2280
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.9,t,111,t,0.92,t,121,f,?,SVI,negative.|2626
+50,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.66,f,?,t,127,t,0.97,t,131,f,?,other,negative.|3521
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,129,t,1.05,t,123,f,?,other,negative.|289
+39,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.2,t,1.9,t,98,t,0.88,t,110,f,?,other,negative.|3181
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,f,?,t,77,t,0.74,t,104,f,?,other,negative.|3065
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|263
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.9,t,83,t,1.03,t,81,f,?,SVI,negative.|858
+54,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.1,t,127,t,1.24,t,102,f,?,SVI,negative.|2825
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,87,t,0.91,t,95,f,?,other,negative.|522
+64,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,145,t,0.93,t,155,f,?,other,negative.|405
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,2.3,t,150,t,1.2,t,125,f,?,SVHD,negative.|2065
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.9,t,102,t,0.87,t,118,f,?,SVI,negative.|272
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.4,t,102,t,0.77,t,134,f,?,other,negative.|704
+60,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.025,t,3.9,t,123,t,0.98,t,126,f,?,other,negative.|1313
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.7,t,77,t,0.9,t,85,f,?,SVHC,negative.|4
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,3.2,t,149,t,1.17,t,127,f,?,SVHC,negative.|432
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,28,t,1.8,t,72,t,0.87,t,82,f,?,SVI,compensated hypothyroid.|2570
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.4,t,94,t,1.17,t,81,f,?,other,negative.|1353
+69,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,108,t,1.03,t,105,f,?,SVI,negative.|835
+31,F,t,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.44,t,1.5,t,75,t,0.92,t,81,f,?,STMW,negative.|3260
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,88,t,0.81,t,109,f,?,other,negative.|3124
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,2.1,t,121,t,1.12,t,108,f,?,SVI,negative.|3383
+67,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.45,f,?,t,124,t,1.02,t,122,f,?,other,negative.|2954
+31,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,f,?,t,2.9,t,159,t,1.43,t,111,f,?,other,negative.|187
+15,?,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.6,t,1.3,t,153,t,1,t,152,f,?,SVHC,negative.|2937
+38,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.5,t,95,t,0.91,t,104,f,?,SVI,negative.|3405
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,2.2,t,118,t,1.01,t,117,f,?,SVI,negative.|1100
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.8,t,1.8,t,98,t,0.87,t,112,f,?,other,negative.|2410
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,0.05,t,38,t,0.52,t,73,f,?,SVI,negative.|2229
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.7,t,1.1,t,77,t,0.79,t,97,f,?,SVI,compensated hypothyroid.|2575
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.73,t,1.8,t,97,t,0.97,t,101,f,?,SVI,negative.|1262
+24,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,2.7,t,116,t,0.82,t,143,f,?,other,negative.|1844
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.3,t,134,t,1.24,t,109,f,?,other,negative.|1491
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2,t,121,t,1.19,t,102,f,?,other,negative.|2304
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,0.7,t,50,t,0.25,t,205,f,?,other,negative.|2259
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|778
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.2,t,152,t,0.78,t,196,f,?,SVI,negative.|2196
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2139
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,4.3,t,187,t,0.96,t,194,f,?,other,negative.|308
+27,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2,t,2.5,t,90,t,1.06,t,85,f,?,STMW,negative.|518
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.5,t,88,t,0.87,t,101,f,?,SVI,negative.|728
+31,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.1,t,212,t,1.17,t,181,f,?,other,negative.|2848
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.88,t,3,t,69,t,0.67,t,102,f,?,SVHC,negative.|1673
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.6,t,119,t,0.92,t,130,f,?,SVI,negative.|1277
+56,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.2,t,91,t,0.84,t,108,f,?,other,negative.|1298
+75,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.25,t,3.4,t,151,t,1.13,t,134,f,?,other,negative.|473
+55,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,52,t,0.95,t,55,f,?,other,negative.|598
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,77,t,1.04,t,74,f,?,SVHC,negative.|2025
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.3,t,83,t,1.19,t,69,f,?,SVHC,negative.|2107
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.6,t,111,t,1,t,111,f,?,SVI,negative.|2950
+72,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.1,f,?,t,131,t,0.5,t,265,f,?,other,negative.|3231
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.85,t,2.5,t,108,t,1.09,t,99,f,?,other,negative.|1482
+78,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.64,t,1.7,t,113,t,0.99,t,115,f,?,SVI,negative.|2601
+19,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.2,f,?,f,?,f,?,f,?,other,negative.|2837
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,1.9,t,114,f,?,f,?,f,?,SVI,negative.|3391
+32,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,134,t,1.29,t,104,f,?,other,negative.|1438
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.5,t,126,t,0.96,t,131,f,?,other,negative.|1157
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.4,t,112,t,1.01,t,111,f,?,other,negative.|1622
+76,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.005,f,?,t,143,t,0.76,t,189,f,?,other,negative.|3605
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2,t,116,t,0.99,t,117,f,?,other,negative.|1942
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.68,t,1.8,t,104,t,0.89,t,117,f,?,other,negative.|3092
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,0.1,t,65,t,0.48,t,137,f,?,other,negative.|2122
+19,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,58,f,?,t,74,t,0.9,t,82,f,?,other,compensated hypothyroid.|3497
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,0.2,t,59,t,0.79,t,74,f,?,SVI,negative.|1528
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.7,t,114,t,1.31,t,87,f,?,other,negative.|151
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1732
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.3,t,89,t,1.22,t,72,f,?,other,negative.|2317
+65,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.36,t,2.4,t,128,t,1.01,t,127,f,?,SVI,negative.|3138
+18,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.1,f,?,t,147,t,0.95,t,154,f,?,STMW,negative.|3572
+19,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,9,t,2.2,t,117,f,?,f,?,f,?,other,compensated hypothyroid.|979
+71,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,1.6,t,1.8,t,136,t,1.16,t,117,f,?,SVI,negative.|2228
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.8,t,68,t,0.79,t,86,f,?,SVI,negative.|2119
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.3,t,119,t,0.95,t,125,f,?,other,negative.|2590
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,60,t,0.3,t,13,t,0.99,t,13,f,?,other,primary hypothyroid.|3590
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,70,t,0.58,t,122,f,?,other,negative.|2987
+41,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,5.1,t,1.8,t,91,t,1.12,t,82,f,?,other,negative.|3446
+42,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,7.2,t,1.3,t,93,t,0.9,t,104,f,?,other,negative.|2944
+56,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3601
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.7,f,?,t,111,t,1.12,t,99,f,?,other,negative.|3090
+73,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.7,t,1.8,t,198,t,1,t,198,f,?,other,negative.|760
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.9,t,108,t,0.93,t,116,f,?,SVI,negative.|2908
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2901
+17,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.8,t,3.4,t,46,f,?,f,?,f,?,SVHC,negative.|1657
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.7,t,93,t,0.84,t,111,f,?,other,negative.|3135
+67,?,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.9,t,75,t,0.73,t,102,f,?,other,negative.|95
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.4,t,76,t,0.57,t,132,f,?,other,negative.|2267
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,106,t,1.02,t,105,f,?,other,negative.|561
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,95,t,0.76,t,125,f,?,other,negative.|188
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,0.3,t,87,t,0.69,t,126,f,?,SVI,negative.|1289
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2,t,149,t,1.09,t,136,f,?,other,negative.|216
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.36,t,3,t,131,t,1.04,t,126,f,?,SVHC,negative.|3286
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,24,t,1.3,t,84,t,0.82,t,102,f,?,SVI,compensated hypothyroid.|1667
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.4,t,137,t,1.18,t,116,f,?,SVI,negative.|592
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.94,t,2,t,102,t,0.86,t,119,f,?,SVHC,negative.|2414
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2,t,169,f,?,f,?,f,?,other,negative.|2886
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,2.1,t,98,t,1.12,t,87,f,?,other,negative.|2542
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,0.8,t,99,t,0.79,t,126,f,?,SVI,negative.|2572
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,98,t,0.72,t,136,f,?,other,negative.|662
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.7,t,101,f,?,f,?,f,?,other,negative.|3393
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.1,t,117,t,0.95,t,123,f,?,SVI,negative.|237
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.2,t,88,t,0.85,t,104,f,?,SVI,negative.|2331
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,31,t,0.8,t,13,t,1.19,t,11,f,?,other,primary hypothyroid.|111
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,2.8,t,103,t,1.1,t,94,f,?,other,negative.|1744
+51,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.6,t,118,t,0.91,t,130,f,?,SVHC,negative.|1270
+77,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.7,t,113,t,0.94,t,120,f,?,other,negative.|768
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.9,f,?,t,126,t,1.36,t,93,f,?,other,compensated hypothyroid.|3747
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.6,t,120,t,1.2,t,100,f,?,STMW,negative.|1208
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,f,?,t,84,t,0.9,t,93,f,?,other,negative.|940
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.5,t,88,t,0.94,t,94,f,?,other,negative.|2680
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.3,t,92,t,0.95,t,97,f,?,SVI,negative.|843
+87,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.2,t,1.5,t,132,t,0.86,t,153,f,?,SVI,negative.|1991
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,1.9,t,110,t,0.73,t,150,f,?,SVHC,negative.|3223
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,f,?,t,114,t,1.06,t,108,f,?,other,negative.|3676
+33,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.3,t,110,t,1.01,t,109,f,?,other,negative.|1770
+63,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,3.4,t,210,t,1.11,t,188,f,?,other,negative.|1600
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.3,t,112,t,1,t,112,f,?,SVI,negative.|391
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.1,t,2,t,139,t,1.04,t,134,f,?,SVHC,negative.|1452
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,107,t,1.07,t,100,f,?,other,negative.|1486
+65,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.9,t,139,t,0.84,t,165,f,?,other,negative.|3429
+60,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,99,t,0.8,t,12,t,1.27,t,10,f,?,other,primary hypothyroid.|1281
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.7,t,140,t,0.96,t,147,f,?,other,negative.|2380
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,5.4,t,148,t,1.48,t,100,f,?,STMW,negative.|2900
+48,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.6,t,140,t,1.01,t,138,f,?,other,negative.|2052
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.3,t,192,t,1.47,t,130,f,?,other,negative.|945
+21,F,t,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,1.6,t,99,t,0.87,t,114,f,?,SVHC,negative.|3369
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2,t,89,t,1.14,t,79,f,?,other,negative.|1285
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,34,t,0.7,t,52,t,1.11,t,47,f,?,SVI,primary hypothyroid.|1343
+63,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,6.5,t,0.7,t,86,t,0.72,t,120,f,?,SVI,compensated hypothyroid.|3427
+43,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.6,t,1.4,t,137,t,1.12,t,123,f,?,other,negative.|3261
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2382
+62,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.8,t,122,t,1.13,t,109,f,?,SVI,negative.|2574
+73,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.03,t,1.7,t,127,t,0.89,t,143,f,?,other,negative.|3444
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,f,?,t,114,t,0.98,t,117,f,?,other,negative.|3043
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.1,t,1.6,t,182,f,?,f,?,f,?,SVHC,negative.|2815
+52,M,f,f,f,f,f,t,t,f,f,f,f,f,f,f,t,0.04,t,1.9,t,86,t,0.77,t,112,f,?,other,negative.|1496
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.84,t,1.3,t,66,t,1.17,t,56,f,?,SVI,negative.|2135
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.4,t,111,t,0.97,t,115,f,?,SVI,negative.|270
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.9,t,103,t,0.95,t,109,f,?,SVI,negative.|955
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.2,t,2.1,t,80,t,1.01,t,79,f,?,other,compensated hypothyroid.|2214
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.6,t,114,t,0.93,t,123,f,?,other,negative.|2460
+56,F,t,f,f,f,f,f,t,t,f,f,f,f,f,f,t,2.2,t,1.4,t,88,t,0.77,t,114,f,?,other,negative.|147
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,106,t,0.87,t,121,f,?,other,negative.|757
+33,M,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,1.8,t,2.4,t,120,t,0.99,t,121,f,?,SVHC,negative.|2898
+16,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,30,t,1.2,t,30,t,1.45,t,21,f,?,other,negative.|480
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,2.1,t,142,t,1.09,t,129,f,?,other,negative.|1389
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.6,t,86,t,0.93,t,92,f,?,SVI,negative.|497
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.52,t,2.4,t,158,t,1.18,t,134,f,?,SVHC,negative.|1511
+42,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,6.2,t,1.7,t,72,t,0.89,t,81,f,?,other,compensated hypothyroid.|2340
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.7,t,79,t,0.78,t,101,f,?,other,negative.|3094
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.93,t,2.6,t,130,t,1.13,t,115,f,?,other,negative.|2540
+47,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.4,t,102,t,1.31,t,78,f,?,SVHC,negative.|3
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.43,t,0.4,t,92,t,0.75,t,123,f,?,SVI,negative.|924
+70,?,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,1.5,t,160,t,0.94,t,171,f,?,other,negative.|3182
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.6,t,89,t,0.98,t,91,f,?,other,negative.|541
+23,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.9,t,2.9,t,136,t,1.38,t,99,f,?,other,negative.|762
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,1.6,t,118,t,1.01,t,117,f,?,SVHC,negative.|1569
+51,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,58,f,?,t,77,t,1.11,t,69,f,?,other,compensated hypothyroid.|2769
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.7,t,113,f,?,f,?,f,?,other,negative.|2199
+55,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.29,f,?,t,81,t,0.7,t,116,f,?,SVI,negative.|3758
+59,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,9.7,f,?,t,81,t,0.96,t,84,f,?,other,compensated hypothyroid.|2802
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,28,t,0.2,t,33,t,0.7,t,47,f,?,SVI,primary hypothyroid.|1547
+44,M,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.015,f,?,t,135,t,0.82,t,166,f,?,other,negative.|3128
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.3,t,1.6,t,109,t,1.04,t,105,f,?,other,negative.|2112
+40,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,f,?,t,117,t,1.21,t,97,f,?,other,negative.|3620
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,1.7,t,104,t,1.04,t,100,f,?,SVI,negative.|1033
+31,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,103,t,1.05,t,98,f,?,SVHC,negative.|630
+7,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.3,t,1.6,t,64,t,0.97,t,66,f,?,other,compensated hypothyroid.|3000
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|608
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3,t,1.9,t,94,t,1.07,t,88,f,?,other,negative.|1121
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,1.1,t,137,t,0.86,t,160,f,?,SVI,negative.|1094
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.1,t,2.6,t,121,t,0.94,t,130,f,?,SVHC,negative.|2297
+69,M,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1543
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.6,t,102,t,1.07,t,96,f,?,SVI,negative.|2784
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.5,t,2.1,t,91,t,1.16,t,79,f,?,other,compensated hypothyroid.|1061
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.3,t,180,t,1.3,t,139,f,?,other,negative.|581
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.8,t,150,t,1.04,t,145,f,?,other,negative.|2202
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,1.8,t,124,t,0.99,t,125,f,?,other,negative.|2774
+31,M,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.6,f,?,t,111,t,1,t,111,f,?,other,negative.|3347
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.2,t,85,t,1.13,t,75,f,?,other,negative.|1703
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,11,t,1,t,101,t,0.79,t,128,f,?,SVI,compensated hypothyroid.|1276
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.8,t,2,t,159,t,1.51,t,105,f,?,other,negative.|1134
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.67,t,1.8,t,99,t,0.98,t,101,f,?,SVI,negative.|1255
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.4,t,101,t,1.17,t,87,f,?,other,negative.|355
+51,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.2,t,95,t,0.96,t,100,f,?,SVHC,negative.|3602
+47,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2,t,110,t,1.02,t,108,f,?,other,negative.|3025
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2,t,114,t,0.85,t,134,f,?,other,negative.|502
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,t,2.1,t,157,t,1.16,t,135,f,?,SVI,negative.|2200
+68,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,2.6,t,1.8,t,104,t,1.1,t,95,f,?,other,negative.|3116
+36,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,0.005,f,?,t,108,t,1.1,t,99,f,?,other,negative.|2174
+58,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.22,t,2.6,t,156,t,1.11,t,140,f,?,other,negative.|1413
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.1,t,77,t,0.72,t,107,f,?,SVI,negative.|211
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.2,t,139,t,1.02,t,136,f,?,SVHC,negative.|1119
+70,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.025,t,1.7,t,141,t,0.88,t,160,f,?,SVI,negative.|1248
+61,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,9.8,t,0.4,t,81,t,0.64,t,126,f,?,SVI,compensated hypothyroid.|40
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,2.3,t,84,t,0.92,t,92,f,?,other,negative.|583
+54,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,101,t,0.64,t,158,f,?,other,negative.|1889
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.5,f,?,t,45,t,0.47,t,96,f,?,other,negative.|3197
+25,?,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,36,t,4.5,t,162,t,1.15,t,142,f,?,STMW,negative.|1184
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,106,t,1.01,t,105,f,?,SVI,negative.|2292
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.9,t,91,t,0.79,t,115,f,?,SVI,negative.|1402
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.9,t,126,t,0.9,t,141,f,?,SVI,negative.|1664
+65,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1038
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,1.3,t,91,t,1.02,t,89,f,?,SVI,negative.|2222
+54,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,2.3,t,2,t,78,t,1.04,t,75,f,?,other,negative.|475
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.3,t,1.8,t,78,t,1.04,t,76,f,?,SVHC,negative.|981
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.2,t,174,f,?,f,?,f,?,other,negative.|3760
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.7,t,87,t,0.87,t,100,f,?,SVI,negative.|3082
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,2.6,t,125,f,?,f,?,f,?,other,negative.|2696
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.3,t,120,t,1.43,t,83,f,?,SVI,negative.|1932
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.8,t,82,t,0.89,t,93,f,?,SVHC,negative.|747
+51,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.58,t,1.6,t,115,f,?,f,?,f,?,other,negative.|1271
+59,M,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.3,t,1.6,t,112,t,0.75,t,148,f,?,other,negative.|1785
+22,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.3,t,81,t,1.01,t,80,f,?,SVHC,negative.|1850
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.9,t,123,t,0.99,t,124,f,?,SVI,negative.|77
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.74,t,1.5,t,72,t,0.5,t,145,f,?,SVHC,negative.|3723
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.8,t,94,t,0.84,t,111,f,?,SVHC,negative.|631
+54,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,f,?,t,120,t,1.01,t,118,f,?,other,negative.|2749
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,114,t,0.89,t,129,f,?,other,negative.|3576
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2,t,97,t,0.88,t,110,f,?,SVI,negative.|2813
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|30
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.4,t,102,t,1.12,t,92,f,?,other,negative.|170
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.6,t,96,f,?,f,?,f,?,other,negative.|998
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.2,t,107,t,1.1,t,97,f,?,other,negative.|2242
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6,t,1.5,t,97,t,0.88,t,110,f,?,other,negative.|1099
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,1.9,t,104,t,1.13,t,92,f,?,SVHC,negative.|900
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.79,t,1.9,t,107,t,0.99,t,108,f,?,other,negative.|1284
+34,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.6,t,83,t,0.7,t,118,f,?,other,negative.|2698
+27,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.6,t,100,f,?,f,?,f,?,other,negative.|307
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2,t,131,t,1.07,t,122,f,?,SVI,negative.|1617
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,2.3,t,150,t,1.25,t,120,f,?,other,negative.|2611
+74,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3,t,1.2,t,96,t,0.93,t,103,f,?,SVI,negative.|366
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.5,t,139,t,1.03,t,135,f,?,other,negative.|1564
+38,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7.1,f,?,t,130,t,0.98,t,132,f,?,other,negative.|1550
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,f,?,t,115,t,0.9,t,128,f,?,SVI,negative.|345
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.78,t,2,t,102,t,0.97,t,106,f,?,SVHC,negative.|3408
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.6,t,151,t,1.16,t,130,f,?,SVI,negative.|2747
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.7,t,109,t,0.93,t,117,f,?,other,negative.|2728
+93,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.7,t,0.4,t,77,t,0.86,t,90,f,?,other,negative.|2060
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.5,t,135,f,?,f,?,f,?,other,negative.|1188
+45,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.005,f,?,t,132,t,0.9,t,147,f,?,SVI,negative.|3721
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.3,t,1.5,t,96,t,0.8,t,121,f,?,other,negative.|2434
+48,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,80,t,0.98,t,82,f,?,SVI,negative.|1629
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.6,t,92,t,0.9,t,102,f,?,other,negative.|1698
+50,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.8,t,109,t,0.77,t,141,f,?,other,negative.|508
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,106,t,1.05,t,101,f,?,SVHC,negative.|1940
+59,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.7,t,117,t,0.74,t,157,f,?,SVI,negative.|3086
+21,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.4,t,3.4,t,189,t,1.35,t,140,f,?,other,negative.|338
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,112,t,0.98,t,115,f,?,STMW,negative.|99
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,29,t,1.6,t,47,t,0.97,t,48,f,?,other,primary hypothyroid.|1790
+34,F,f,f,f,f,t,f,f,t,f,f,f,f,f,f,t,0.2,t,5,t,223,t,1.69,t,131,f,?,STMW,negative.|684
+15,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,1.4,t,103,t,0.85,t,120,f,?,SVI,negative.|790
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.97,t,2.3,t,125,t,1.06,t,117,f,?,other,negative.|2490
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.7,t,101,t,0.96,t,105,f,?,other,negative.|763
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.73,t,2,t,92,t,0.95,t,97,f,?,SVI,negative.|2877
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.9,t,99,t,0.72,t,139,f,?,SVHC,negative.|750
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,t,1.9,t,112,t,0.94,t,119,f,?,other,negative.|3274
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,t,1.3,t,105,t,1.05,t,101,f,?,SVI,negative.|901
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,2.1,t,123,t,1.03,t,119,f,?,SVI,negative.|257
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,24,t,1.9,t,65,f,?,f,?,f,?,other,compensated hypothyroid.|1851
+6,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,134,t,0.96,t,140,f,?,SVI,negative.|2967
+34,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,2.3,t,139,t,1.06,t,131,f,?,other,negative.|572
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2254
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.37,t,1.7,t,140,t,0.77,t,182,f,?,SVI,negative.|2533
+1,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|144
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,2.4,t,102,t,1.06,t,96,f,?,SVHC,negative.|1479
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.2,t,2.2,t,72,t,1.08,t,66,f,?,other,compensated hypothyroid.|3099
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|326
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,26,t,2,t,89,t,1.5,t,59,f,?,other,primary hypothyroid.|3505
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.3,t,2.5,t,107,t,0.92,t,116,f,?,SVHC,negative.|84
+34,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,4.1,t,4,t,159,t,1.62,t,98,f,?,STMW,negative.|2465
+68,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.1,f,?,t,112,t,0.93,t,120,f,?,other,negative.|3769
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|219
+56,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.5,f,?,t,103,t,1.07,t,97,f,?,SVI,negative.|2327
+56,F,f,f,f,t,f,f,f,f,f,f,f,t,f,f,t,0.2,t,2.5,t,138,t,1.15,t,119,f,?,SVI,negative.|2012
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,2.2,t,83,f,?,f,?,f,?,other,negative.|2860
+74,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.28,t,1.3,t,138,t,0.83,t,166,f,?,SVI,negative.|2744
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.6,t,122,t,1.16,t,105,f,?,other,negative.|492
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,128,t,0.98,t,131,f,?,other,negative.|3545
+55,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.98,f,?,t,107,t,0.99,t,107,f,?,other,negative.|3566
+66,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,3.8,t,2.1,t,79,t,1.07,t,74,f,?,other,negative.|1892
+64,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.3,t,2.6,t,118,t,1.11,t,106,f,?,other,negative.|1227
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,83,t,1.05,t,79,f,?,other,negative.|293
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.6,t,2.1,t,148,t,1.19,t,124,f,?,SVHC,negative.|1586
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,f,?,t,95,t,1.02,t,93,f,?,other,negative.|3471
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,123,t,1.16,t,107,f,?,other,negative.|3528
+26,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,2.2,t,2.9,t,85,t,1.08,t,79,f,?,other,negative.|1762
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,2.3,t,135,t,0.97,t,140,f,?,SVHC,negative.|2651
+44,M,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,3,t,1.4,t,103,t,0.88,t,118,f,?,SVHC,negative.|2951
+73,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,1.8,t,173,t,1,t,173,f,?,other,negative.|2431
+66,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.6,t,120,t,0.91,t,132,f,?,other,negative.|406
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.5,t,109,t,1.08,t,100,f,?,other,negative.|190
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.2,t,85,t,1.07,t,79,f,?,other,negative.|217
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.8,t,109,t,1.04,t,104,f,?,SVI,negative.|3186
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|454
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.25,t,1.8,t,120,t,0.85,t,140,f,?,SVHC,negative.|2556
+60,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,13,t,1.4,t,57,t,0.62,t,92,f,?,other,negative.|3724
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.6,t,86,t,0.88,t,98,f,?,SVHC,negative.|801
+38,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,78,t,0.85,t,92,f,?,SVI,negative.|295
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,1.5,t,133,t,1.08,t,124,f,?,SVI,negative.|1136
+29,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.2,t,0.9,t,54,t,0.76,t,72,f,?,SVI,negative.|164
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|159
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.9,t,2,t,126,t,1.26,t,100,f,?,other,negative.|2723
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2722
+66,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.065,t,2,t,153,t,0.99,t,154,f,?,other,negative.|872
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.7,t,104,t,0.76,t,137,f,?,SVI,negative.|824
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,3.7,t,184,t,1.8,t,102,f,?,STMW,negative.|910
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,98,t,0.83,t,119,f,?,other,negative.|2388
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,t,1.8,t,135,t,1,t,134,f,?,SVI,negative.|3241
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,f,?,t,103,t,1.01,t,102,f,?,SVI,negative.|3622
+42,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.6,t,138,t,1.58,t,88,f,?,STMW,negative.|2810
+39,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.02,t,4,t,209,t,1.06,t,197,f,?,other,negative.|1376
+68,F,t,f,f,f,f,f,t,f,t,f,f,f,f,f,t,2.6,t,2,t,152,t,1.41,t,108,f,?,other,negative.|2821
+36,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,f,?,t,101,t,0.86,t,117,f,?,other,negative.|578
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,0.6,t,94,f,?,f,?,f,?,SVI,negative.|3671
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.3,t,111,t,1.14,t,97,f,?,SVI,negative.|2190
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.1,t,153,t,1.22,t,126,f,?,other,negative.|120
+41,F,t,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2902
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2.4,t,103,t,0.97,t,107,f,?,SVI,negative.|527
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,2.8,t,91,f,?,f,?,f,?,other,negative.|2578
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,f,?,t,119,t,0.9,t,131,f,?,other,negative.|3059
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.8,t,122,t,0.85,t,144,f,?,SVI,negative.|72
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.7,t,124,t,1.2,t,104,f,?,SVI,negative.|3250
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1794
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.9,t,89,t,0.85,t,104,f,?,SVI,negative.|2751
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.3,t,98,t,0.92,t,106,f,?,other,negative.|1480
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,1.9,t,67,t,0.95,t,72,f,?,SVI,negative.|2823
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.96,f,?,t,129,t,1.35,t,96,f,?,other,negative.|3621
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.2,t,99,t,0.88,t,112,f,?,other,negative.|1431
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,0.4,t,56,t,0.68,t,83,f,?,SVI,negative.|1245
+72,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,t,0.8,t,90,t,0.8,t,112,f,?,SVI,negative.|1240
+26,F,t,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.2,t,3.9,t,122,t,1.28,t,96,f,?,other,negative.|1769
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,78,t,0.87,t,90,f,?,other,negative.|3483
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,67,t,0.98,t,68,f,?,other,negative.|1509
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|604
+25,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,f,?,t,88,t,0.87,t,100,f,?,other,negative.|3611
+59,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,2.2,t,164,t,1.01,t,162,f,?,other,negative.|2498
+21,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,f,?,f,?,t,132,t,0.87,t,152,f,?,other,negative.|3595
+33,F,f,f,f,f,t,f,f,f,t,f,f,f,f,f,t,3,t,2.5,t,121,t,1.38,t,88,f,?,other,negative.|1127
+46,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.2,t,122,t,0.94,t,131,f,?,SVI,negative.|1142
+56,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.87,t,1.9,t,116,f,?,f,?,f,?,other,negative.|2039
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.9,t,123,t,1.16,t,106,f,?,SVI,negative.|2866
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,0.3,t,32,t,0.53,t,60,f,?,SVI,negative.|336
+64,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.85,t,1.1,t,99,t,1.11,t,90,f,?,SVI,negative.|2220
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,134,t,1.03,t,131,f,?,other,negative.|596
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.3,t,0.4,t,73,t,0.6,t,122,f,?,SVI,negative.|2472
+82,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1,t,68,t,0.77,t,88,f,?,SVI,negative.|991
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2,t,156,t,1.17,t,134,f,?,SVHC,negative.|2547
+38,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2,t,101,t,1.01,t,100,f,?,SVHC,negative.|1960
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.8,t,3.1,t,110,t,1.08,t,102,f,?,SVHC,negative.|2013
+62,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.6,t,142,f,?,f,?,f,?,other,negative.|306
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,2.6,t,91,f,?,f,?,f,?,other,compensated hypothyroid.|2750
+72,M,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.28,t,0.9,t,79,t,0.7,t,112,f,?,SVI,negative.|2272
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.6,t,160,t,0.88,t,180,f,?,other,negative.|962
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.5,t,2,t,95,t,1.08,t,88,f,?,other,negative.|2507
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,2.4,t,90,t,0.92,t,98,f,?,other,negative.|759
+55,?,f,f,f,f,f,f,f,t,f,f,f,f,f,t,t,0.59,f,?,t,118,t,1.03,t,114,f,?,SVHC,negative.|3543
+62,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,8.6,f,?,t,86,t,0.84,t,101,f,?,other,compensated hypothyroid.|1020
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,t,1.8,t,124,t,1.11,t,112,f,?,other,compensated hypothyroid.|2260
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.1,t,2.4,t,132,t,1.28,t,103,f,?,other,compensated hypothyroid.|938
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,199,t,0.6,t,10,t,1.03,t,10,f,?,SVI,primary hypothyroid.|1264
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,43,t,0.3,t,14,f,?,f,?,f,?,SVI,primary hypothyroid.|698
+29,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,24,f,?,t,63,t,1.2,t,53,f,?,other,primary hypothyroid.|2827
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,160,t,0.4,t,11,t,1.24,t,8.9,f,?,other,primary hypothyroid.|2274
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.1,t,95,t,0.97,t,98,f,?,SVI,negative.|2368
+20,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.6,t,171,t,1.12,t,153,f,?,other,negative.|2257
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,1.4,t,107,t,0.86,t,124,f,?,other,negative.|1346
+18,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,93,t,1.04,t,89,f,?,STMW,negative.|3202
+88,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2,t,123,t,1.16,t,107,f,?,other,negative.|1350
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,184,t,0.86,t,214,f,?,other,negative.|484
+25,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.7,f,?,t,73,t,0.97,t,76,f,?,SVHD,negative.|3625
+54,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.9,f,?,t,113,t,0.9,t,125,f,?,other,negative.|3567
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,1.9,t,115,t,0.98,t,118,f,?,other,negative.|2762
+57,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.065,t,4.2,t,235,t,1.1,t,214,f,?,other,negative.|871
+28,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.2,t,1.3,t,96,t,0.9,t,107,f,?,other,negative.|948
+74,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,28,f,?,t,74,t,1.03,t,72,f,?,other,negative.|899
+85,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.58,t,1.9,t,140,t,0.96,t,145,f,?,SVI,negative.|2707
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2,t,121,t,0.81,t,149,f,?,SVI,negative.|1403
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1,t,73,t,0.82,t,89,f,?,SVHC,negative.|1978
+47,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,0.005,t,3,t,145,t,1.23,t,117,f,?,other,negative.|2026
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,2.4,t,127,t,0.84,t,152,f,?,other,negative.|2406
+77,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2,t,1.3,t,97,t,0.9,t,108,f,?,SVHC,negative.|909
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.9,t,116,t,0.89,t,130,f,?,other,negative.|241
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,123,t,0.91,t,136,f,?,SVI,negative.|3707
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,104,f,?,f,?,f,?,other,negative.|1066
+65,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,0.6,t,61,t,0.59,t,105,f,?,SVI,negative.|102
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.4,t,107,t,0.92,t,116,f,?,other,negative.|3170
+67,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.42,t,1.4,t,140,t,0.98,t,143,f,?,SVI,negative.|2449
+76,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,6.6,t,1,t,91,t,1.04,t,88,f,?,SVI,negative.|770
+65,F,f,f,f,t,f,f,f,f,t,f,f,f,f,f,t,0.025,t,3.9,t,133,t,1.23,t,108,f,?,other,negative.|1304
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|314
+66,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.6,t,73,t,0.8,t,92,f,?,other,negative.|1441
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,184,t,1.21,t,153,f,?,other,negative.|346
+62,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.54,f,?,t,85,t,0.94,t,91,f,?,other,negative.|1055
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2,t,92,t,1.03,t,89,f,?,SVI,negative.|1503
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.8,t,141,t,1.11,t,127,f,?,other,negative.|2720
+53,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,3.8,t,2.5,t,105,t,1.04,t,101,f,?,SVI,negative.|1176
+28,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,115,t,0.92,t,124,f,?,other,negative.|115
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.6,t,84,t,0.98,t,86,f,?,other,negative.|342
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|410
+63,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,t,2.3,t,111,t,1.06,t,105,f,?,other,negative.|2687
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.5,t,81,t,0.86,t,94,f,?,SVI,negative.|3672
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2256
+71,F,t,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.5,f,?,t,126,t,1.02,t,124,f,?,other,negative.|1332
+71,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.03,t,1.5,t,104,t,1.05,t,100,f,?,other,negative.|1046
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.04,t,0.8,t,74,t,0.75,t,99,f,?,SVI,negative.|1465
+68,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.47,f,?,t,117,t,1.02,t,115,f,?,other,negative.|3321
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.82,t,2.1,t,124,t,1.03,t,121,f,?,other,negative.|3579
+34,F,t,f,t,f,f,f,f,f,f,f,f,f,f,f,t,26,t,3.7,t,107,t,1.21,t,88,f,?,other,negative.|2318
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.3,t,96,t,1.14,t,84,f,?,other,negative.|3754
+40,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,142,t,0.91,t,156,f,?,other,negative.|2497
+72,F,t,f,f,t,f,f,f,f,f,f,f,f,f,f,t,6.3,t,1.5,t,94,t,0.92,t,102,f,?,SVHD,negative.|448
+39,F,f,f,f,f,f,t,f,f,t,f,f,f,f,f,t,4,t,1.7,t,63,f,?,f,?,f,?,other,negative.|370
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.6,t,126,t,1.02,t,123,f,?,other,negative.|2050
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,2.9,t,99,t,1.14,t,88,f,?,SVI,negative.|590
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.6,t,105,t,0.8,t,131,f,?,SVI,negative.|2374
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,1.7,t,92,f,?,f,?,f,?,SVHC,negative.|3159
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,5.5,t,199,t,1.05,t,190,f,?,other,negative.|3445
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.5,t,63,t,0.68,t,92,f,?,other,negative.|651
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,2.3,t,68,t,0.94,t,72,f,?,other,negative.|3013
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|851
+77,F,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,3.5,t,0.8,t,68,t,0.97,t,70,f,?,SVI,negative.|3533
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.4,t,124,t,0.86,t,144,f,?,SVI,negative.|2828
+74,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.4,t,1,t,102,t,0.9,t,114,f,?,SVI,negative.|1273
+42,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.2,t,178,t,1.26,t,142,f,?,other,negative.|2673
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,1.5,t,106,t,0.92,t,115,f,?,SVI,compensated hypothyroid.|1009
+67,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.7,f,?,t,82,t,0.89,t,92,f,?,other,negative.|2291
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.4,t,96,t,0.98,t,99,f,?,other,negative.|831
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2,t,118,t,1.16,t,102,f,?,other,negative.|1356
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.4,t,2.3,t,64,t,0.98,t,65,f,?,other,compensated hypothyroid.|1804
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.38,f,?,t,121,t,0.95,t,128,f,?,other,negative.|2350
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,2.4,t,110,t,0.99,t,111,f,?,SVHC,negative.|2579
+54,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.46,t,3,t,116,t,1.05,t,110,f,?,SVHD,negative.|2659
+30,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1106
+29,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,f,?,t,141,t,1.25,t,113,f,?,other,negative.|2237
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,1,t,89,t,0.91,t,98,f,?,SVI,negative.|2471
+62,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,11,t,0.8,t,73,t,0.74,t,98,f,?,SVI,compensated hypothyroid.|11
+64,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.68,t,1.4,t,92,t,0.81,t,114,f,?,SVI,negative.|1243
+74,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1.4,t,109,t,0.83,t,131,f,?,SVI,negative.|3280
+59,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.05,t,3.6,t,94,t,1.02,t,92,f,?,SVI,negative.|59
+17,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,t,0.3,t,1.5,t,101,t,0.81,t,125,f,?,other,negative.|1797
+18,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,16,t,1.3,t,75,t,1.11,t,68,f,?,SVI,negative.|2120
+52,M,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.01,t,2.4,t,108,t,0.7,t,154,f,?,other,negative.|2088
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.9,t,108,t,1.04,t,103,f,?,SVHC,negative.|2461
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.6,t,90,t,0.79,t,114,f,?,other,negative.|3413
+72,M,f,f,f,f,f,f,f,f,t,f,f,t,f,f,t,1.5,t,1.8,f,?,t,0.93,t,112,f,?,SVI,negative.|2289
+45,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.7,t,2.5,t,98,t,0.88,t,111,f,?,other,compensated hypothyroid.|1505
+74,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.73,t,2.3,t,122,t,0.8,t,152,f,?,other,negative.|2512
+65,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,3.5,t,217,t,0.98,t,221,f,?,other,negative.|1826
+8,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,77,t,0.85,t,91,f,?,other,negative.|3144
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.6,t,102,t,1.13,t,91,f,?,SVI,negative.|1250
+36,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.4,t,179,t,1.36,t,131,f,?,other,negative.|122
+40,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.15,t,3,t,210,t,1.48,t,142,f,?,other,negative.|436
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,2.3,t,114,f,?,f,?,f,?,other,negative.|3394
+79,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.5,t,105,t,1.05,t,100,f,?,other,negative.|3770
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,2.5,t,84,t,1.05,t,80,f,?,SVHC,negative.|884
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.5,f,?,t,75,t,0.84,t,89,f,?,SVI,negative.|3288
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,1.6,t,97,t,1.12,t,87,f,?,SVHC,negative.|2212
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.7,t,94,t,1,t,94,f,?,other,negative.|2991
+90,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.7,t,1.6,t,89,t,0.91,t,98,f,?,other,negative.|1256
+25,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,3.1,t,129,f,?,f,?,f,?,other,negative.|185
+55,M,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,2.5,t,1.9,t,109,t,1.04,t,104,f,?,SVI,negative.|2941
+23,?,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,4.1,t,1.9,t,66,t,0.85,t,77,f,?,SVHD,negative.|2756
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.86,t,2.2,f,?,f,?,f,?,f,?,other,negative.|2838
+25,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,14,f,?,t,81,t,0.9,t,90,f,?,other,negative.|3660
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.73,t,2.4,t,135,t,1.05,t,129,f,?,SVHC,negative.|1672
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.6,t,140,t,1.1,t,127,f,?,other,negative.|2907
+49,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.5,t,205,t,1.2,t,170,f,?,other,negative.|248
+47,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.15,t,4.3,t,189,t,1.07,t,176,f,?,other,negative.|1831
+21,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1898
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.86,t,2.7,t,94,f,?,f,?,f,?,other,negative.|2068
+59,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,141,t,1.17,t,120,f,?,other,negative.|2864
+81,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.9,t,1.8,t,131,t,0.98,t,133,f,?,SVI,negative.|2564
+48,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,98,t,1.9,t,29,t,1.11,t,26,f,?,other,primary hypothyroid.|1765
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2,t,1.9,t,139,t,0.96,t,145,f,?,SVHC,negative.|2519
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2.9,t,124,t,1.28,t,97,f,?,other,negative.|10
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.6,t,162,t,1.21,t,134,f,?,other,negative.|2287
+14,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.8,t,2.5,t,80,t,0.89,t,90,f,?,other,negative.|3259
+50,F,t,f,f,f,f,f,t,f,f,f,f,f,f,f,t,61,f,?,t,13,t,1.18,t,11,f,?,other,primary hypothyroid.|20
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2.5,t,98,t,1.06,t,92,f,?,other,negative.|618
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.8,t,62,t,0.85,t,73,f,?,other,negative.|3062
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.3,t,104,t,1.04,t,100,f,?,SVI,negative.|290
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,22,t,1.4,t,71,t,0.97,t,73,f,?,other,compensated hypothyroid.|1283
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,0.8,t,44,t,0.84,t,52,f,?,SVI,negative.|655
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.9,t,88,t,0.8,t,110,f,?,other,negative.|2489
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.3,t,93,t,1.01,t,91,f,?,SVI,negative.|739
+75,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.2,t,3.4,t,103,t,1.32,t,78,f,?,other,negative.|1756
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.5,t,99,t,1.12,t,89,f,?,STMW,negative.|644
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,143,t,1.02,t,141,f,?,SVHC,negative.|3253
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.1,t,171,t,1.09,t,157,f,?,other,negative.|413
+24,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.8,t,122,t,1.13,t,109,f,?,other,negative.|1549
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,105,t,0.97,t,108,f,?,other,negative.|311
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.2,t,140,t,1.14,t,123,f,?,SVI,negative.|1885
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.45,t,1.6,t,101,t,0.89,t,114,f,?,other,negative.|1552
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.6,t,57,t,1.05,t,54,f,?,other,negative.|1541
+16,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.5,t,71,t,0.8,t,88,f,?,other,negative.|3718
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.8,t,1.9,t,118,t,1.07,t,110,f,?,SVHC,negative.|2523
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.3,t,113,t,1.1,t,103,f,?,SVI,negative.|2764
+64,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.2,t,119,t,0.98,t,121,f,?,other,negative.|2010
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.25,t,2,t,114,t,0.9,t,128,f,?,SVI,negative.|550
+57,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.3,t,213,t,1.09,t,195,f,?,other,negative.|1589
+30,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,86,t,0.9,t,96,f,?,other,negative.|114
+?,F,t,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.6,t,1.5,t,120,t,0.82,t,146,f,?,other,negative.|1
+24,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.09,f,?,t,126,t,0.86,t,146,f,?,other,negative.|3258
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1902
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,2.1,t,159,t,1.01,t,157,f,?,SVI,negative.|3700
+55,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.9,t,1.8,t,97,t,0.91,t,106,f,?,other,negative.|1386
+53,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,78,f,?,t,78,t,1.16,t,67,f,?,other,negative.|2610
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.1,t,128,t,0.94,t,136,f,?,other,negative.|1218
+75,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.31,t,2.2,t,85,t,1.19,t,71,f,?,other,negative.|3091
+68,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.97,t,1.3,t,85,t,0.87,t,98,f,?,other,negative.|1156
+67,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.2,t,2.2,t,121,t,1.02,t,118,f,?,other,negative.|2713
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.5,t,107,t,0.79,t,135,f,?,other,negative.|472
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,1.5,t,88,t,0.98,t,90,f,?,SVI,compensated hypothyroid.|2033
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.6,t,108,t,1.05,t,102,f,?,SVI,negative.|236
+84,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,f,?,t,101,t,1.08,t,94,f,?,other,compensated hypothyroid.|2672
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.1,t,113,t,0.88,t,128,f,?,SVI,negative.|3371
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.3,t,147,t,1.09,t,135,f,?,SVI,negative.|565
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.6,t,63,t,1,t,63,f,?,other,negative.|1169
+53,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.03,t,5.4,t,162,t,0.73,t,222,f,?,other,negative.|3437
+62,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2,t,103,t,0.95,t,109,f,?,other,negative.|2595
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.64,t,1,t,103,f,?,f,?,f,?,SVI,negative.|3213
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.84,t,2,t,101,t,1.04,t,97,f,?,SVHD,negative.|905
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2989
+46,F,f,f,f,f,f,f,f,f,t,t,f,f,f,f,t,1.7,t,1.1,t,94,t,0.91,t,103,f,?,SVI,negative.|2323
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,90,t,1,t,90,f,?,other,negative.|341
+56,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.7,t,120,t,1.27,t,95,f,?,other,negative.|1533
+67,F,f,f,f,t,f,f,f,f,f,f,f,t,f,f,t,1.3,t,2.2,t,104,t,0.92,t,114,f,?,other,negative.|2040
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,t,2,t,81,t,1.01,t,81,f,?,other,compensated hypothyroid.|1553
+22,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.7,t,85,t,0.92,t,92,f,?,other,negative.|1477
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1,t,54,t,0.78,t,70,f,?,other,negative.|1049
+60,M,f,f,f,t,f,f,f,t,f,f,f,f,f,f,t,2.7,f,?,t,88,t,1.07,t,82,f,?,other,negative.|3020
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.5,t,134,t,1.13,t,119,f,?,other,negative.|1743
+56,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.87,t,2,t,95,t,0.91,t,105,f,?,other,negative.|1354
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.7,t,77,t,0.87,t,89,f,?,SVI,negative.|903
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.2,t,118,t,0.89,t,132,f,?,SVHC,negative.|2485
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|776
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.1,t,116,t,1.06,t,109,f,?,other,negative.|683
+72,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.1,t,2.5,t,180,t,0.83,t,217,f,?,SVI,negative.|39
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.9,t,101,t,1,t,100,f,?,other,negative.|474
+21,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.8,t,95,t,0.96,t,99,f,?,other,negative.|1890
+25,M,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,2.1,f,?,t,101,t,1,t,101,f,?,SVHC,negative.|3031
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.03,t,1.8,t,145,t,1.04,t,140,f,?,SVHD,negative.|3430
+14,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,1.2,t,103,t,0.88,t,118,f,?,SVI,negative.|2624
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,t,1.6,t,91,t,0.99,t,91,f,?,other,negative.|1222
+79,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.4,f,?,f,?,f,?,f,?,f,?,other,negative.|2910
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.6,t,103,t,0.92,t,112,f,?,SVI,negative.|904
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.3,t,104,t,1.06,t,99,f,?,SVI,negative.|1194
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,7,f,?,t,112,t,1.08,t,103,f,?,other,compensated hypothyroid.|3284
+55,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.9,t,2.3,t,98,t,1.03,t,95,f,?,SVI,negative.|2367
+54,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.6,t,1.8,t,100,t,0.77,t,130,f,?,other,negative.|1841
+30,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,0.71,t,3.1,t,125,t,1.39,t,90,f,?,STMW,negative.|2468
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,t,2,t,19,t,1.12,t,17,f,?,SVI,negative.|1043
+70,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.7,f,?,t,69,t,0.83,t,83,f,?,other,negative.|112
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.61,t,1.7,t,107,t,0.81,t,132,f,?,SVI,negative.|3404
+73,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,3.9,t,0.9,t,62,t,0.54,t,115,f,?,SVI,negative.|2443
+61,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,17,t,2.2,t,131,t,1.22,t,108,f,?,SVI,negative.|1274
+53,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2,t,131,t,0.93,t,142,f,?,other,negative.|1385
+88,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.2,t,101,t,1,t,101,f,?,SVI,negative.|2084
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2.1,t,109,f,?,f,?,f,?,other,negative.|2290
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2,t,72,t,0.69,t,104,f,?,other,negative.|758
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,24,t,1.7,t,72,t,1.07,t,68,f,?,other,compensated hypothyroid.|761
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,1.1,t,124,t,0.85,t,145,f,?,SVI,negative.|2539
+62,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,108,t,0.95,t,113,f,?,other,negative.|3765
+38,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1729
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,3.1,f,?,f,?,f,?,f,?,other,negative.|254
+68,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,19,f,?,t,93,t,1.2,t,77,f,?,other,compensated hypothyroid.|2938
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,f,?,t,112,t,1.15,t,97,f,?,other,negative.|3266
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.1,t,95,t,0.89,t,107,f,?,other,negative.|513
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,137,t,1.63,t,84,f,?,other,negative.|343
+60,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,3.8,t,2.2,t,76,t,1.3,t,58,f,?,other,negative.|594
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.54,t,1.7,t,90,t,0.83,t,109,f,?,SVI,negative.|2555
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.9,f,?,f,?,f,?,f,?,other,negative.|2486
+67,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.15,t,1.6,t,94,t,0.87,t,108,f,?,SVHC,negative.|1839
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,3,t,143,t,1.33,t,108,f,?,SVHC,negative.|2
+36,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.8,t,124,t,0.75,t,166,f,?,SVI,negative.|489
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,2,t,142,t,1,t,142,f,?,SVI,negative.|526
+7,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.94,t,2,t,93,t,0.84,t,110,f,?,other,negative.|2968
+23,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,4.6,f,?,t,157,t,1.71,t,92,f,?,STMW,negative.|3379
+28,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.1,t,142,t,1.07,t,133,f,?,SVI,negative.|2565
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,2.2,t,99,t,1.04,t,96,f,?,SVI,negative.|2448
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.8,t,95,t,0.95,t,101,f,?,SVI,negative.|506
+30,F,f,f,f,f,t,f,f,f,f,f,f,f,f,f,t,1.1,t,3.6,t,159,t,1.65,t,96,f,?,STMW,negative.|1540
+61,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.7,t,96,t,0.83,t,116,f,?,other,negative.|2164
+31,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.5,t,101,t,0.89,t,113,f,?,SVI,negative.|2114
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.1,t,2.5,t,149,t,1.09,t,137,f,?,SVHC,negative.|2415
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.7,t,76,t,0.81,t,93,f,?,SVI,negative.|2748
+50,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.3,t,2.1,t,107,t,1.07,t,100,f,?,other,negative.|3728
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.7,t,120,t,0.97,t,123,f,?,other,negative.|2000
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.6,t,119,t,1.09,t,110,f,?,other,negative.|1690
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,3.1,t,99,t,1.01,t,98,f,?,SVHC,negative.|1112
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.7,t,94,t,0.85,t,110,f,?,other,negative.|2316
+82,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.1,t,69,t,0.64,t,107,f,?,SVI,negative.|2365
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,81,t,0.85,t,95,f,?,other,negative.|3516
+47,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,4.2,t,214,t,1.45,t,148,f,?,other,negative.|2526
+53,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.01,f,?,t,176,t,1.02,t,171,f,?,other,negative.|2476
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,2,t,87,t,0.61,t,143,f,?,other,negative.|2745
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,0.9,t,82,t,1.1,t,75,f,?,other,negative.|3188
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.44,t,2.5,t,89,t,0.97,t,92,f,?,SVI,negative.|2569
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,0.6,t,110,t,0.83,t,133,f,?,SVI,negative.|463
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.6,t,93,t,0.81,t,114,f,?,other,negative.|1174
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.82,t,2.4,t,96,t,0.91,t,105,f,?,SVI,negative.|1545
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,f,?,t,100,t,0.79,t,127,f,?,other,negative.|2995
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,96,t,0.78,t,124,f,?,SVHC,negative.|2663
+55,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2179
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.7,t,94,f,?,f,?,f,?,other,negative.|1837
+36,F,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.9,t,2.8,t,126,t,1.29,t,98,f,?,other,negative.|681
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.2,t,96,t,0.86,t,111,f,?,SVI,negative.|76
+18,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,9.6,t,2.4,t,220,t,1.68,t,131,f,?,STMW,negative.|1764
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.3,t,119,t,1.11,t,107,f,?,SVI,negative.|1909
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,0.8,t,74,t,0.85,t,87,f,?,other,negative.|58
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.62,t,2.4,t,118,t,1.12,t,106,f,?,SVI,negative.|3238
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,1.4,t,115,t,0.97,t,118,f,?,SVHC,negative.|1939
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,3.8,t,127,t,1.14,t,112,f,?,SVHC,negative.|1536
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,19,t,2.2,t,83,t,1.03,t,81,f,?,SVHC,compensated hypothyroid.|822
+44,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,1.8,t,119,t,0.98,t,120,f,?,other,negative.|35
+28,F,t,f,f,f,t,f,f,f,f,f,f,f,f,f,t,2.5,t,2.6,t,179,t,1.55,t,115,f,?,other,negative.|80
+19,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,3.7,t,1.1,t,126,t,0.91,t,138,f,?,SVI,negative.|3364
+50,F,f,f,t,f,f,f,f,f,t,f,f,f,f,f,t,0.03,t,3.4,t,131,t,1.02,t,129,f,?,other,negative.|3433
+65,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,99,t,0.53,t,188,f,?,other,negative.|3553
+34,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,2.7,t,104,t,1.01,t,103,f,?,other,negative.|2087
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.2,t,138,t,1.24,t,111,f,?,other,negative.|414
+25,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,f,?,t,2.2,t,113,t,1.08,t,105,f,?,STMW,negative.|3338
+35,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,f,?,t,139,t,1.13,t,123,f,?,other,negative.|3370
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.9,t,83,t,0.89,t,93,f,?,other,negative.|647
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,1.9,t,119,t,0.89,t,134,f,?,SVI,negative.|1454
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,2.5,t,79,t,0.86,t,92,f,?,other,negative.|1492
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.9,t,152,t,0.81,t,188,f,?,other,negative.|2017
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,107,t,0.94,t,114,f,?,other,negative.|3079
+27,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.2,t,99,t,0.82,t,120,f,?,SVHC,negative.|1845
+27,F,t,f,f,f,f,f,f,t,f,f,f,f,f,t,t,2.1,t,2.1,t,114,t,1.1,t,104,f,?,SVHC,negative.|1602
+21,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1487
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.1,t,91,t,0.98,t,92,f,?,SVHC,negative.|1750
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.1,t,141,t,0.85,t,167,f,?,SVI,negative.|2148
+70,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.5,t,70,t,0.86,t,81,f,?,SVHD,negative.|477
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,2.4,t,136,t,0.92,t,148,f,?,other,negative.|1128
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.9,t,80,t,0.85,t,94,f,?,SVHC,negative.|560
+35,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.44,t,1.8,t,94,t,0.86,t,110,f,?,other,negative.|3557
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.9,t,77,t,0.79,t,97,f,?,SVHC,negative.|1468
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,3.9,t,97,t,0.84,t,115,f,?,other,negative.|68
+60,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|3669
+63,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,117,t,0.98,t,120,f,?,other,negative.|324
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,86,t,0.5,t,27,t,0.84,t,32,f,?,SVI,primary hypothyroid.|1192
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.1,t,82,t,0.76,t,108,f,?,SVI,negative.|3008
+55,M,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,10,t,2.1,t,65,f,?,f,?,f,?,other,compensated hypothyroid.|1847
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,14,t,0.5,t,95,t,0.83,t,114,f,?,other,compensated hypothyroid.|2906
+74,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,5.1,t,1.8,t,112,t,1.07,t,105,f,?,other,negative.|1493
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,1.6,t,68,t,1.02,t,66,f,?,SVHC,negative.|1212
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,1.8,t,87,t,0.89,t,98,f,?,other,negative.|2976
+49,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,8.3,t,0.9,t,103,t,1.11,t,93,f,?,SVI,compensated hypothyroid.|1379
+54,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,156,t,1.23,t,126,f,?,other,negative.|536
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.2,t,1.7,t,115,t,0.98,t,118,f,?,SVHC,negative.|2942
+56,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.8,t,141,t,0.99,t,142,f,?,other,negative.|2386
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.8,t,82,t,0.77,t,107,f,?,other,negative.|347
+64,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.6,t,1.8,t,112,t,1.06,t,106,f,?,other,negative.|715
+34,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,3.9,t,200,t,1.36,t,147,f,?,STMW,negative.|192
+34,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,f,?,t,166,t,0.96,t,174,f,?,other,negative.|3596
+23,M,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.05,t,3.3,t,232,t,1.34,t,174,f,?,other,negative.|490
+23,F,f,f,f,f,f,f,f,f,t,t,f,f,f,f,t,7.9,t,2.2,t,104,t,1.07,t,97,f,?,SVHC,compensated hypothyroid.|3341
+38,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.035,t,1.8,t,130,t,0.87,t,150,f,?,other,negative.|1279
+86,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.6,t,124,t,1.01,t,122,f,?,SVI,negative.|2535
+37,F,f,f,f,f,f,t,f,f,t,f,f,t,f,f,t,0.57,t,2.6,t,159,t,1.39,t,114,f,?,SVI,negative.|3493
+17,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,154,t,1.34,t,115,f,?,SVI,negative.|3416
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,54,t,2.1,t,50,t,1.1,t,46,f,?,SVI,primary hypothyroid.|2204
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,96,t,0.85,t,112,f,?,STMW,negative.|2348
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.6,t,111,t,1.06,t,105,f,?,other,negative.|2020
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,3.6,t,115,t,1.23,t,93,f,?,SVHC,negative.|2234
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,1.8,t,109,t,1.06,t,102,f,?,other,compensated hypothyroid.|1497
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1793
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,f,?,t,77,t,0.67,t,115,f,?,SVI,negative.|3708
+17,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,28,t,2,t,86,t,0.99,t,87,f,?,SVI,negative.|839
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.3,t,101,t,0.94,t,107,f,?,other,negative.|2982
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.9,t,1.4,t,96,t,0.88,t,109,f,?,SVI,negative.|2158
+49,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,f,?,t,123,f,?,f,?,f,?,other,negative.|3291
+69,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.5,f,?,f,?,f,?,f,?,other,negative.|2840
+56,F,t,f,f,f,f,t,f,f,f,f,f,f,f,f,t,1.1,t,2.2,t,103,t,0.9,t,114,f,?,other,negative.|2933
+63,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,f,?,t,161,t,1.07,t,151,f,?,other,negative.|767
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2.3,t,124,t,1.25,t,99,f,?,SVI,negative.|2146
+63,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,126,t,1.3,t,39,t,1.08,t,37,f,?,other,primary hypothyroid.|623
+63,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.3,t,90,t,0.88,t,102,f,?,other,negative.|335
+54,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.9,t,111,t,0.99,t,112,f,?,SVI,negative.|1696
+58,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,1.3,t,1.9,t,66,t,0.96,t,68,f,?,other,negative.|258
+52,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.3,t,116,t,0.94,t,123,f,?,other,negative.|686
+46,M,t,f,f,f,f,t,f,t,f,f,f,f,f,f,t,1.4,t,2.2,t,122,t,1.03,t,119,f,?,other,negative.|3565
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,2,t,101,t,1.2,t,84,f,?,SVHC,negative.|328
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.78,f,?,t,106,t,0.88,t,121,f,?,SVI,negative.|3735
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,1.2,t,48,t,0.89,t,54,f,?,other,secondary hypothyroid.|3577
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,2.4,t,98,t,1.08,t,91,f,?,SVHC,negative.|1118
+87,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1992
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,96,t,0.87,t,110,f,?,SVI,negative.|3663
+58,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.26,t,2.7,t,120,t,1.27,t,95,f,?,other,negative.|3317
+62,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,12,t,1.5,t,105,t,0.86,t,122,f,?,other,compensated hypothyroid.|1711
+41,F,f,f,f,f,f,f,f,t,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2141
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.3,t,74,f,?,f,?,f,?,other,negative.|2063
+44,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,118,t,0.95,t,124,f,?,other,negative.|280
+57,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.4,t,118,t,1.02,t,116,f,?,SVI,negative.|332
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.5,t,61,t,0.91,t,67,f,?,other,negative.|1945
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.3,t,108,t,0.79,t,137,f,?,SVI,negative.|29
+43,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,2.3,t,87,t,0.93,t,94,f,?,other,negative.|2101
+74,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.1,t,2,t,72,t,0.9,t,80,f,?,other,compensated hypothyroid.|2030
+66,F,f,f,f,f,f,f,f,f,f,f,f,t,f,t,t,1.2,t,2.3,t,133,t,1.17,t,113,f,?,SVI,negative.|1670
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.3,t,2.1,t,100,t,1.05,t,96,f,?,SVHC,negative.|1780
+44,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.9,t,2.9,t,164,t,1.38,t,119,f,?,other,negative.|2899
+41,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|850
+63,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,f,?,t,79,t,0.81,t,97,f,?,other,negative.|1832
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.4,t,109,f,?,f,?,f,?,other,negative.|1773
+76,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.6,t,122,t,1.25,t,98,f,?,other,negative.|3189
+39,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,63,t,0.87,t,72,f,?,other,negative.|1842
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,1.3,t,101,f,?,f,?,f,?,SVI,negative.|524
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,87,t,0.86,t,101,f,?,other,negative.|209
+41,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,15,t,1.7,t,119,t,0.99,t,120,f,?,other,negative.|3573
+36,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.22,t,4,t,191,t,0.98,t,194,f,?,other,negative.|3741
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,3.1,t,169,t,1.21,t,140,f,?,STMW,negative.|519
+31,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,f,?,t,93,t,0.97,t,95,f,?,other,negative.|1574
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.5,t,101,t,0.9,t,112,f,?,SVHC,negative.|531
+67,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.9,t,109,t,1.01,t,108,f,?,other,negative.|632
+66,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.1,t,1.8,t,135,t,1.09,t,124,f,?,other,negative.|1669
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.8,t,60,t,0.75,t,80,f,?,SVI,negative.|445
+41,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.2,t,138,t,0.9,t,154,f,?,SVI,negative.|2905
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|431
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,4.1,t,139,t,0.71,t,196,f,?,other,negative.|3643
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.2,t,1.9,t,101,t,0.99,t,102,f,?,SVI,negative.|3294
+55,F,t,t,f,t,f,f,f,f,f,f,f,f,f,f,t,0.005,t,1.6,t,115,t,0.84,t,138,f,?,SVHD,negative.|2319
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|1532
+83,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.44,f,?,t,145,t,1.08,t,135,f,?,other,negative.|1608
+40,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.47,f,?,t,89,t,0.89,t,100,f,?,other,negative.|2044
+35,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,28,t,2.5,f,?,f,?,f,?,f,?,other,compensated hypothyroid.|2451
+80,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,3.7,t,152,t,0.93,t,164,f,?,SVI,negative.|523
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,t,1.8,t,102,t,1,t,102,f,?,other,negative.|3667
+77,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.5,f,?,t,114,t,1,t,115,f,?,other,negative.|3704
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.1,t,2.3,t,88,t,0.91,t,97,f,?,SVI,compensated hypothyroid.|845
+85,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,7.3,t,2.4,t,66,t,1.09,t,61,f,?,other,negative.|1815
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,3.3,t,132,t,1.21,t,110,f,?,SVHC,negative.|620
+60,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,12,t,2.2,t,71,t,1.4,t,51,f,?,SVI,primary hypothyroid.|1881
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.4,t,111,t,1,t,111,f,?,SVHC,negative.|841
+72,F,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,114,t,1.11,t,102,f,?,other,negative.|3703
+78,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.6,t,102,t,1.23,t,83,f,?,SVI,negative.|101
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1,t,115,t,0.92,t,125,f,?,SVI,negative.|1558
+64,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.8,t,80,t,0.91,t,88,f,?,SVHC,negative.|2009
+32,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,f,?,t,108,t,1.15,t,94,f,?,other,negative.|3722
+60,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,159,t,1.07,t,149,f,?,other,negative.|609
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.5,t,126,t,1.26,t,100,f,?,SVHC,negative.|3772
+53,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,3.4,t,201,t,1.08,t,186,f,?,other,negative.|2312
+54,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.7,t,2,t,95,t,0.99,t,96,f,?,other,negative.|2320
+57,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.08,f,?,t,142,t,0.93,t,153,f,?,other,negative.|2814
+66,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.2,t,110,t,1.21,t,91,f,?,other,negative.|1583
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,1.5,t,106,t,0.91,t,117,f,?,SVI,negative.|3157
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2,t,109,f,?,f,?,f,?,other,negative.|2181
+50,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,2.2,t,95,t,1.1,t,86,f,?,other,negative.|1592
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,2.3,t,119,t,0.99,t,120,f,?,other,negative.|2690
+43,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,1.8,t,114,t,0.92,t,125,f,?,other,negative.|857
+65,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.47,t,2.3,t,113,t,0.91,t,124,f,?,other,negative.|1606
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12,t,1.7,t,67,t,0.87,t,77,f,?,other,compensated hypothyroid.|443
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,1.8,t,151,t,0.94,t,161,f,?,SVI,negative.|3196
+69,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.75,t,1.6,t,100,t,0.93,t,107,f,?,other,negative.|1065
+48,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.5,t,90,t,1.03,t,88,f,?,STMW,negative.|2835
+34,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.7,t,138,t,1.03,t,134,f,?,SVI,negative.|3195
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.2,t,88,t,0.96,t,92,f,?,SVI,negative.|403
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.035,t,1,t,103,t,0.85,t,122,f,?,SVI,negative.|2235
+49,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,2.2,t,100,t,0.93,t,108,f,?,SVHC,negative.|1643
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,1.8,t,180,t,0.82,t,219,f,?,other,negative.|3571
+39,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1,t,1.9,t,83,t,0.9,t,92,f,?,SVHC,negative.|2878
+62,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.2,f,?,t,84,t,0.9,t,94,f,?,other,negative.|288
+74,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,0.8,t,151,t,1.01,t,150,f,?,other,negative.|977
+51,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,5.8,f,?,t,261,t,2.32,t,113,f,?,other,negative.|3458
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.94,t,2.9,t,92,t,0.93,t,100,f,?,SVHC,negative.|2912
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,1.8,t,167,t,0.88,t,189,f,?,SVI,negative.|2889
+60,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.4,t,111,t,1.12,t,99,f,?,other,negative.|1752
+54,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4,t,2,t,110,t,0.99,t,111,f,?,other,negative.|1223
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,2.3,t,124,t,1.04,t,118,f,?,SVI,negative.|71
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,1.8,t,99,t,1.03,t,96,f,?,SVI,negative.|1950
+34,F,f,f,t,f,t,f,f,f,t,f,f,f,f,f,t,0.01,t,3.8,t,205,t,1.84,t,111,f,?,STMW,negative.|2522
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.5,t,121,t,1.29,t,94,f,?,SVHC,negative.|2969
+52,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,8.8,t,2.3,t,106,t,1.25,t,85,f,?,other,compensated hypothyroid.|580
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,110,t,0.96,t,114,f,?,other,negative.|2871
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,f,?,t,80,t,0.86,t,93,f,?,SVI,negative.|920
+27,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,1.9,t,146,t,1.19,t,123,f,?,SVHC,negative.|92
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,161,t,0.9,t,180,f,?,other,negative.|2402
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.6,t,75,t,0.76,t,99,f,?,other,negative.|2978
+21,?,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.8,t,143,t,1.25,t,114,f,?,other,negative.|576
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.5,t,110,t,0.89,t,124,f,?,SVI,negative.|1652
+61,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,1.2,t,109,t,0.78,t,140,f,?,SVI,negative.|2853
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.3,t,1.6,t,75,t,0.93,t,80,f,?,SVHC,negative.|2712
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,1.5,t,89,t,1.12,t,79,f,?,SVI,compensated hypothyroid.|2011
+20,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,3.3,t,156,t,1.67,t,93,f,?,STMW,negative.|145
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.4,t,2.3,t,104,t,1.03,t,101,f,?,SVHC,negative.|3680
+35,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,73,t,0.91,t,81,f,?,other,negative.|2452
+63,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.6,t,1.3,t,128,t,1.07,t,120,f,?,SVI,negative.|174
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1.3,t,107,t,1.12,t,95,f,?,other,negative.|3115
+65,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.2,t,97,t,0.87,t,111,f,?,other,negative.|3060
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,1.8,t,92,t,0.85,t,108,f,?,SVHC,negative.|3619
+89,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.3,t,2.2,t,105,t,0.94,t,112,f,?,SVI,negative.|2067
+63,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,f,?,t,166,t,0.97,t,170,f,?,other,negative.|3325
+35,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.3,t,2.4,t,130,t,1.11,t,117,f,?,other,negative.|172
+72,F,f,f,t,f,f,f,f,f,f,f,f,f,f,f,t,0.005,t,2.6,t,82,t,0.89,t,93,f,?,other,negative.|2021
+1,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.4,t,82,t,0.74,t,111,f,?,other,negative.|1268
+16,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,0.05,t,6.2,t,255,t,1.04,t,244,f,?,other,negative.|79
+22,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.1,t,2.7,t,136,t,1.27,t,107,f,?,other,negative.|2710
+68,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,16,t,1.4,t,68,t,1.01,t,67,f,?,SVI,compensated hypothyroid.|1381
+13,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,113,t,0.99,t,114,f,?,other,negative.|2932
+58,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,2.3,t,77,f,?,f,?,f,?,other,negative.|1914
+61,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,t,2.1,t,159,t,1.13,t,140,f,?,SVHD,negative.|2379
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.2,f,?,t,116,t,1.13,t,103,f,?,other,compensated hypothyroid.|3762
+40,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,95,t,0.99,t,96,f,?,SVHC,negative.|91
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.5,t,84,t,1.06,t,79,f,?,other,negative.|650
+55,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.9,t,2.3,t,117,t,0.95,t,123,f,?,SVI,negative.|465
+83,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.38,t,2.1,t,90,t,0.88,t,102,f,?,other,negative.|1615
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.6,t,119,t,1.22,t,97,f,?,other,negative.|387
+4,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.07,t,3.2,t,246,t,1.06,t,232,f,?,STMW,negative.|3078
+33,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.045,f,?,t,112,t,0.83,t,134,f,?,other,negative.|3509
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.2,t,3.5,t,172,t,0.99,t,173,f,?,SVHC,negative.|510
+28,F,f,t,f,f,f,t,f,f,f,f,f,f,f,f,t,1.5,t,1.5,t,120,t,1.01,t,118,f,?,SVI,negative.|1515
+47,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.2,t,72,t,0.82,t,88,f,?,other,negative.|3277
+35,M,f,f,f,f,f,f,f,f,f,f,t,f,f,f,t,0.3,t,2,t,75,t,1.21,t,62,f,?,SVI,negative.|1824
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.8,t,86,t,0.86,t,101,f,?,other,negative.|1605
+21,?,f,f,f,f,t,f,f,f,f,f,f,t,f,f,t,2.4,t,3.5,t,171,t,1.49,t,115,f,?,STMW,negative.|2563
+23,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,2.7,t,113,t,1.1,t,102,f,?,other,negative.|2666
+58,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,t,1.1,t,2.3,t,60,t,0.89,t,68,f,?,other,negative.|3584
+73,F,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.9,t,121,t,1.01,t,119,f,?,other,negative.|269
+38,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.8,t,93,t,0.95,t,98,f,?,other,negative.|1959
+65,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.14,t,5.3,t,129,f,?,f,?,f,?,other,negative.|2561
+51,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.9,t,91,t,1.03,t,89,f,?,other,negative.|559
+35,F,f,f,f,f,f,f,f,f,f,t,f,f,f,f,t,3.9,f,?,t,83,t,0.85,t,97,f,?,SVHC,negative.|3666
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2.3,t,112,t,1.01,t,111,f,?,other,negative.|693
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,6.9,f,?,t,85,t,0.89,t,95,f,?,other,compensated hypothyroid.|3406
+89,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,0.6,t,101,t,0.73,t,138,f,?,SVI,negative.|434
+31,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2113
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.6,t,97,t,0.78,t,125,f,?,SVI,negative.|814
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,3.2,t,207,t,1.57,t,132,f,?,STMW,negative.|36
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,164,t,1.14,t,145,f,?,SVI,negative.|2198
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.3,t,130,t,1.24,t,105,f,?,other,negative.|1867
+36,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,3.1,t,1.8,t,87,t,1.16,t,75,f,?,SVHC,negative.|1478
+35,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,0.4,f,?,t,135,t,0.84,t,160,f,?,SVHC,negative.|3441
+83,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.4,t,95,t,0.81,t,118,f,?,SVI,negative.|42
+42,?,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,t,2,t,129,t,1.02,t,126,f,?,other,negative.|85
+72,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,1.2,t,174,f,?,f,?,f,?,other,negative.|3560
+66,F,f,f,f,f,f,f,t,f,t,f,f,f,f,f,t,0.2,t,1.8,t,91,t,1.12,t,81,f,?,other,negative.|2014
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,119,t,0.86,t,138,f,?,SVHC,negative.|611
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,4.4,t,2.7,t,131,t,1.73,t,76,f,?,SVHC,negative.|980
+78,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.7,t,76,t,0.86,t,88,f,?,SVHC,negative.|1772
+61,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.35,t,1.4,t,108,t,1.02,t,105,f,?,SVI,negative.|3484
+66,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,f,?,t,78,t,1.02,t,77,f,?,SVI,negative.|3451
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.5,t,121,t,0.8,t,153,f,?,SVI,negative.|231
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.3,t,86,t,0.88,t,99,f,?,SVI,negative.|2763
+37,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,1.9,t,117,t,1,t,118,f,?,SVHC,negative.|819
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9,t,3.1,t,131,t,1.23,t,106,f,?,other,compensated hypothyroid.|1736
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,134,t,1.2,t,112,f,?,other,negative.|1225
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.025,t,2.3,t,122,t,0.86,t,142,f,?,other,negative.|1278
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,t,1.7,t,66,t,0.75,t,88,f,?,other,negative.|3487
+51,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,113,t,0.84,t,134,f,?,SVI,negative.|1986
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.82,t,2.5,t,97,t,0.91,t,107,f,?,other,negative.|2642
+80,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.005,t,2.7,t,101,t,0.84,t,121,f,?,other,negative.|2142
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,3.3,t,122,t,1.46,t,83,f,?,STMW,negative.|1018
+45,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.7,t,2,t,71,t,0.93,t,76,f,?,other,negative.|1755
+37,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.1,t,2.5,t,118,f,?,f,?,f,?,SVI,negative.|1587
+62,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.6,t,69,t,0.82,t,83,f,?,SVI,negative.|1191
+54,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,1.7,t,105,f,?,f,?,f,?,SVI,negative.|1178
+40,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.1,t,0.6,t,79,t,0.91,t,87,f,?,other,negative.|3311
+31,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.2,t,2.7,t,99,t,0.88,t,113,f,?,SVHC,negative.|2587
+57,M,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,1.6,t,141,t,0.89,t,158,f,?,other,negative.|1893
+68,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,1.6,t,2.5,t,99,t,1.09,t,90,f,?,other,negative.|160
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.1,t,82,t,0.88,t,93,f,?,other,negative.|230
+47,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.1,t,2.8,t,96,t,0.94,t,103,f,?,other,negative.|3026
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.6,f,?,t,73,t,0.79,t,92,f,?,SVHC,negative.|3609
+57,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.1,t,2.4,t,81,t,0.89,t,91,f,?,other,negative.|162
+58,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,f,?,t,123,t,0.93,t,132,f,?,other,negative.|282
+26,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.7,t,2.1,t,73,t,0.74,t,98,f,?,other,negative.|2857
+30,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,1.4,t,2.2,t,122,t,1.1,t,111,f,?,other,negative.|2917
+54,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.38,t,1.1,t,128,t,0.8,t,160,f,?,SVI,negative.|859
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,2.5,t,109,t,1.11,t,98,f,?,other,negative.|1612
+31,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.4,f,?,t,79,t,0.95,t,83,f,?,other,negative.|3194
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,f,?,t,88,t,1.05,t,84,f,?,other,negative.|3012
+78,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.5,t,1.1,t,70,t,0.92,t,76,f,?,other,negative.|1771
+77,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,12,f,?,t,77,t,1.06,t,73,f,?,other,compensated hypothyroid.|1745
+54,?,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.01,t,3.6,t,142,t,1.23,t,115,f,?,other,negative.|1648
+28,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.4,t,102,t,1.08,t,95,f,?,SVI,negative.|2219
+26,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,5.1,t,187,t,1.17,t,160,f,?,other,negative.|134
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.6,t,1.5,t,94,t,1.02,t,92,f,?,SVI,negative.|2271
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1.2,t,95,t,1.11,t,85,f,?,SVI,negative.|1249
+38,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.7,t,1.5,t,76,t,0.88,t,86,f,?,SVHC,negative.|1124
+63,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.9,t,98,t,0.89,t,111,f,?,SVI,negative.|695
+72,F,t,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.7,f,?,t,113,t,0.85,t,132,f,?,other,negative.|3084
+60,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,8.2,t,1.7,t,65,t,0.96,t,68,f,?,SVI,compensated hypothyroid.|1554
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,1.4,t,96,t,0.88,t,109,f,?,other,negative.|1357
+19,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.6,t,2.2,t,96,t,0.94,t,102,f,?,SVHC,negative.|1734
+29,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.4,t,1.7,t,94,t,0.97,t,97,f,?,other,negative.|2268
+64,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,118,t,1.22,t,97,f,?,other,negative.|3746
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,t,2.1,t,69,t,0.74,t,93,f,?,other,negative.|2437
+40,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,34,t,1.7,t,78,t,0.9,t,87,f,?,other,compensated hypothyroid.|3312
+56,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,9.5,f,?,t,115,t,1.31,t,88,f,?,other,negative.|1162
+47,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.4,t,90,t,0.97,t,92,f,?,SVI,negative.|3136
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.3,t,94,t,0.9,t,105,f,?,SVI,negative.|344
+38,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.5,t,2.3,t,90,t,0.91,t,99,f,?,SVHC,negative.|2766
+71,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.7,t,79,t,0.95,t,83,f,?,other,negative.|3073
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,2.8,t,87,t,1,t,87,f,?,SVI,negative.|642
+51,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.6,f,?,f,?,f,?,f,?,other,negative.|1856
+14,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,100,t,1.09,t,91,f,?,other,negative.|1056
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.3,t,2,t,63,t,0.95,t,66,f,?,SVHC,negative.|15
+77,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,23,t,0.5,t,33,t,0.67,t,49,f,?,SVI,primary hypothyroid.|1813
+79,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1,t,1.4,t,92,t,0.88,t,105,f,?,SVI,negative.|692
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.3,t,120,t,1.03,t,117,f,?,other,negative.|1868
+59,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,t,2.1,t,98,t,0.9,t,108,f,?,other,negative.|3425
+60,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,1.8,t,114,t,1,t,114,f,?,SVI,negative.|250
+73,F,t,f,f,f,f,f,f,t,f,f,f,f,f,f,t,2.6,t,1.6,t,89,t,0.94,t,95,f,?,SVI,negative.|1976
+63,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.9,t,3.2,f,?,f,?,f,?,f,?,other,negative.|2957
+33,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.8,t,92,t,0.84,t,110,f,?,other,negative.|1416
+60,F,f,f,f,f,f,f,t,t,f,f,f,f,f,f,t,5.9,f,?,t,126,t,1.13,t,111,f,?,other,negative.|266
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.7,t,84,t,0.63,t,133,f,?,other,negative.|1095
+24,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,2.4,t,126,t,0.92,t,136,f,?,SVHC,negative.|685
+52,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,35,t,2.1,t,77,t,1.1,t,70,f,?,other,compensated hypothyroid.|765
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.02,t,1.8,t,162,t,0.99,t,164,f,?,other,negative.|913
+62,F,f,f,f,f,f,t,f,f,f,f,f,f,f,f,t,0.43,t,2.2,t,122,t,1.17,t,104,f,?,SVI,negative.|1546
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,165,t,0.4,t,17,t,1.19,t,14,f,?,other,primary hypothyroid.|2201
+70,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.9,t,2.6,t,92,t,0.89,t,103,f,?,other,negative.|610
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,2.2,t,121,t,1.01,t,121,f,?,other,negative.|1811
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.6,t,0.8,t,91,t,0.86,t,106,f,?,SVI,negative.|2459
+75,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,f,?,t,74,t,1.05,t,70,f,?,other,negative.|3568
+39,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,2.9,t,125,t,0.96,t,130,f,?,other,negative.|766
+79,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.5,t,1.6,t,128,t,0.99,t,129,f,?,SVI,negative.|512
+73,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.7,t,1.1,t,62,t,0.7,t,89,f,?,SVI,negative.|3132
+48,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,f,?,t,91,t,0.91,t,100,f,?,other,negative.|3673
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,70,t,0.5,t,2.9,t,1.05,t,2.8,f,?,other,primary hypothyroid.|110
+76,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,11,t,1.2,t,86,t,0.85,t,101,f,?,SVI,compensated hypothyroid.|1935
+80,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,2.8,t,103,t,1,t,103,f,?,other,negative.|56
+55,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.91,t,1.8,t,93,t,1.04,t,89,f,?,SVI,negative.|2118
+75,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,t,2.2,t,82,t,0.78,t,105,f,?,SVI,negative.|1425
+51,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.9,t,101,t,1.08,t,94,f,?,other,negative.|1905
+74,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.6,t,1.6,t,95,t,1.07,t,89,f,?,SVI,negative.|1712
+62,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,0.7,t,71,t,0.74,t,96,f,?,other,negative.|1740
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.19,t,1.3,t,100,t,0.85,t,118,f,?,SVI,negative.|1443
+33,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.3,t,2.1,t,112,f,?,f,?,f,?,other,negative.|1798
+60,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.5,t,1.9,t,72,t,1.06,t,68,f,?,SVHC,negative.|1998
+42,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.8,t,2,t,68,t,0.87,t,78,f,?,other,negative.|2846
+47,F,f,f,f,f,f,f,f,f,f,f,f,t,f,f,t,0.63,t,2.6,t,160,t,1.2,t,134,f,?,other,negative.|1675
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.1,f,?,t,87,t,0.89,t,98,f,?,other,negative.|3502
+69,M,t,f,f,f,f,f,t,f,t,f,f,f,f,f,t,0.71,f,?,t,91,t,0.94,t,98,f,?,other,negative.|2793
+29,F,f,f,f,f,f,f,f,f,t,f,f,t,f,f,f,?,t,1.6,t,86,t,0.78,t,111,f,?,other,negative.|467
+53,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,183,t,1.4,t,14,t,1.31,t,11,f,?,other,primary hypothyroid.|2492
+59,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2,t,2.4,t,94,t,0.96,t,98,f,?,SVHC,negative.|2483
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.6,t,3.2,t,123,t,1.29,t,96,f,?,SVI,negative.|659
+47,M,f,f,f,t,f,f,f,f,f,f,f,f,f,f,t,1.1,f,?,t,94,t,0.97,t,97,f,?,SVI,negative.|3211
+15,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,2.3,t,3.4,t,115,t,0.96,t,120,f,?,other,negative.|1187
+79,?,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,12.1,t,3.4,t,94,t,0.92,t,102,f,?,other,negative.|2844
+33,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.01,f,?,t,132,t,0.87,t,152,f,?,other,negative.|1151
+53,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.6,t,2.1,t,133,t,1.08,t,123,f,?,SVI,negative.|1646
+33,M,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1,t,1.4,t,88,t,0.78,t,113,f,?,SVHC,negative.|2359
+57,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.8,t,1.9,t,109,t,0.78,t,139,f,?,SVI,negative.|2808
+55,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.7,t,2,t,102,t,0.96,t,106,f,?,SVHC,negative.|3606
+71,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.6,t,1.7,t,89,t,1.04,t,86,f,?,other,negative.|242
+74,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.7,t,2.2,t,99,t,1.04,t,96,f,?,other,negative.|2918
+50,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,t,2,t,121,t,1.04,t,116,f,?,SVHC,negative.|93
+56,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.05,f,?,t,230,t,1.06,t,217,f,?,other,negative.|359
+68,M,f,t,f,f,f,f,f,f,f,f,f,f,f,f,f,?,t,1.1,t,128,t,0.68,t,188,f,?,other,negative.|3740
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.9,f,?,t,124,t,0.86,t,144,f,?,other,negative.|3742
+75,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.76,f,?,t,138,t,0.96,t,143,f,?,other,negative.|3743
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,f,?,t,92,t,0.87,t,106,f,?,other,negative.|3074
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,82,t,0.2,t,5.8,f,?,f,?,f,?,SVI,primary hypothyroid.|700
+67,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.52,t,1.4,t,129,t,0.96,t,134,f,?,other,negative.|2425
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.13,t,2.1,t,87,t,0.95,t,91,f,?,other,negative.|2881
+39,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.2,t,81,t,0.99,t,82,f,?,SVI,negative.|1934
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.9,t,2.4,t,129,t,1.18,t,109,f,?,other,negative.|1003
+30,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.3,t,2,t,82,f,?,f,?,f,?,other,negative.|2105
+72,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,5.4,t,1,t,75,t,0.82,t,92,f,?,SVI,negative.|1375
+41,F,f,f,f,f,f,f,f,f,t,f,f,f,f,f,f,?,f,?,f,?,f,?,f,?,f,?,other,negative.|2746
+41,M,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,0.4,f,?,t,91,t,0.96,t,95,f,?,other,negative.|374
+70,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,3.2,t,0.9,t,84,t,0.87,t,96,f,?,SVI,negative.|810
+34,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.6,t,103,t,0.73,t,142,f,?,SVI,negative.|2697
+40,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.15,t,1.7,t,132,t,0.93,t,141,f,?,other,negative.|586
+72,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,2.9,t,198,t,0.91,t,217,f,?,SVHC,negative.|3069
+46,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.7,t,1.9,t,96,t,1.12,t,85,f,?,SVI,negative.|2170
+29,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.25,t,1.1,t,46,f,?,t,104,f,?,SVI,negative.|705
+57,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.4,t,2.3,t,70,t,0.99,t,71,f,?,SVHC,negative.|670
+36,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.3,t,1.9,t,62,t,0.77,t,81,f,?,SVI,negative.|455
+23,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.2,t,1.6,t,105,t,0.87,t,120,f,?,SVI,negative.|2809
+16,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2.3,t,2.4,t,110,t,0.92,t,119,f,?,SVI,negative.|2984
+92,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.7,t,1.3,t,120,t,0.84,t,143,f,?,SVI,negative.|487
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,1.8,t,1.4,t,111,t,0.78,t,142,f,?,SVI,negative.|3165
+29,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.84,t,1.5,t,100,t,0.74,t,135,f,?,other,negative.|3551
+21,F,f,f,f,f,f,f,f,f,f,f,f,f,f,t,t,1.4,t,1.6,t,95,t,0.93,t,102,f,?,SVHC,negative.|1335
+70,F,f,f,f,f,f,f,t,f,f,f,f,f,f,f,t,0.9,f,?,t,70,t,0.8,t,87,f,?,other,negative.|113
+59,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.2,f,?,t,82,t,0.73,t,112,f,?,other,negative.|1936
+21,F,f,f,f,f,t,f,f,f,f,f,f,t,f,f,t,0.2,t,2.5,t,108,t,1.13,t,96,f,?,STMW,negative.|1888
+52,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.015,t,2.7,t,122,t,0.83,t,147,f,?,other,negative.|2491
+78,F,f,f,f,f,f,f,f,t,f,f,f,f,f,f,t,25,t,0.9,t,50,t,0.84,t,60,f,?,SVI,primary hypothyroid.|28
+73,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.95,t,2.5,t,119,t,1.04,t,114,f,?,other,negative.|2049
+76,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.69,t,2.3,t,138,t,1.04,t,133,f,?,SVI,negative.|3534
+68,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,4.8,t,2.1,t,107,t,0.99,t,108,f,?,other,negative.|2872
+71,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,t,1.4,t,120,t,0.87,t,138,f,?,other,negative.|191
+64,F,t,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.1,f,?,t,123,t,0.74,t,166,f,?,other,negative.|1722
+50,M,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,0.4,t,2.8,t,94,t,0.88,t,106,f,?,SVHC,negative.|372
+43,F,f,f,f,f,f,f,f,f,f,f,f,f,f,f,t,2,t,1.8,t,121,t,0.94,t,129,f,?,SVHC,negative.|1081
Index: /proiecte/Parallel-DT/R8/Data/labor-neg.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/labor-neg.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/labor-neg.data	(revision 22)
@@ -0,0 +1,40 @@
+1,5.0,?,?,?,40,?,?,2,?,11,average,?,?,yes,?,good
+2,4.5,5.8,?,?,35,ret_allw,?,?,yes,11,below average,?,full,?,full,good
+?,?,?,?,?,38,empl_contr,?,5,?,11,generous,yes,half,yes,half,good
+3,3.7,4.0,5.0,tc,?,?,?,?,yes,?,?,?,?,yes,?,good
+3,4.5,4.5,5.0,?,40,?,?,?,?,12,average,?,half,yes,half,good
+2,2.0,2.5,?,?,35,?,?,6,yes,12,average,?,?,?,?,good
+3,4.0,5.0,5.0,tc,?,empl_contr,?,?,?,12,generous,yes,none,yes,half,good
+3,6.9,4.8,2.3,?,40,?,?,3,?,12,below average,?,?,?,?,good
+2,3.0,7.0,?,?,38,?,12,25,yes,11,below average,yes,half,yes,?,good
+1,5.7,?,?,none,40,empl_contr,?,4,?,11,generous,yes,full,?,?,good
+3,3.5,4.0,4.6,none,36,?,?,3,?,13,generous,?,?,yes,full,good
+2,6.4,6.4,?,?,38,?,?,4,?,15,?,?,full,?,?,good
+2,3.5,4.0,?,none,40,?,?,2,no,10,below average,no,half,?,half,bad
+3,3.5,4.0,5.1,tcf,37,?,?,4,?,13,generous,?,full,yes,full,good
+1,3.0,?,?,none,36,?,?,10,no,11,generous,?,?,?,?,good
+2,4.5,4.0,?,none,37,empl_contr,?,?,?,11,average,?,full,yes,?,good
+1,2.8,?,?,?,35,?,?,2,?,12,below average,?,?,?,?,good
+1,2.1,?,?,tc,40,ret_allw,2,3,no,9,below average,yes,half,?,none,bad
+1,2.0,?,?,none,38,none,?,?,yes,11,average,no,none,no,none,bad
+2,4.0,5.0,?,tcf,35,?,13,5,?,15,generous,?,?,?,?,good
+2,4.3,4.4,?,?,38,?,?,4,?,12,generous,?,full,?,full,good
+2,2.5,3.0,?,?,40,none,?,?,?,11,below average,?,?,?,?,bad
+3,3.5,4.0,4.6,tcf,27,?,?,?,?,?,?,?,?,?,?,good
+2,4.5,4.0,?,?,40,?,?,4,?,10,generous,?,half,?,full,good
+1,6.0,?,?,?,38,?,8,3,?,9,generous,?,?,?,?,good
+3,2.0,2.0,2.0,none,40,none,?,?,?,10,below average,?,half,yes,full,bad
+2,4.5,4.5,?,tcf,?,?,?,?,yes,10,below average,yes,none,?,half,good
+2,3.0,3.0,?,none,33,?,?,?,yes,12,generous,?,?,yes,full,good
+2,5.0,4.0,?,none,37,?,?,5,no,11,below average,yes,full,yes,full,good
+3,2.0,2.5,?,?,35,none,?,?,?,10,average,?,?,yes,full,bad
+3,4.5,4.5,5.0,none,40,?,?,?,no,11,average,?,half,?,?,good
+3,3.0,2.0,2.5,tc,40,none,?,5,no,10,below average,yes,half,yes,full,bad
+2,2.5,2.5,?,?,38,empl_contr,?,?,?,10,average,?,?,?,?,bad
+2,4.0,5.0,?,none,40,none,?,3,no,10,below average,no,none,?,none,bad
+3,2.0,2.5,2.1,tc,40,none,2,1,no,10,below average,no,half,yes,full,bad
+2,2.0,2.0,?,none,40,none,?,?,no,11,average,yes,none,yes,full,bad
+1,2.0,?,?,tc,40,ret_allw,4,0,no,11,generous,no,none,no,none,bad
+1,2.8,?,?,none,38,empl_contr,2,3,no,9,below average,yes,half,?,none,bad
+3,2.0,2.5,2.0,?,37,empl_contr,?,?,?,10,average,?,?,yes,none,bad
+2,4.5,4.0,?,none,40,?,?,4,?,12,average,yes,full,yes,half,good
Index: /proiecte/Parallel-DT/R8/Data/labor-neg.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/labor-neg.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/labor-neg.names	(revision 22)
@@ -0,0 +1,111 @@
+|Date: Tue, 15 Nov 88 15:44:08 EST
+|From: stan <stan@csi2.UofO.EDU>
+|Message-Id: <8811152044.AA23067@csih.UofO.EDU>
+|To: aha@ICS.UCI.EDU
+|
+|1. Title: Final settlements in labor negotitions in Canadian industry
+|
+|2. Source Information
+|   -- Creators: Collective Barganing Review, montly publication,
+|      Labour Canada, Industrial Relations Information Service,
+|	Ottawa, Ontario, K1A 0J2, Canada, (819) 997-3117
+|	The data includes all collective agreements reached
+|        in the business and personal services sector for locals
+|        with at least 500 members (teachers, nurses, university
+|        staff, police, etc) in Canada in 87 and first quarter of 88.   
+|   -- Donor: Stan Matwin, Computer Science Dept, University of Ottawa,
+|                34 Somerset East, K1N 9B4, (stan@uotcsi2.bitnet)
+|   -- Date: November 1988
+| 
+|3. Past Usage:
+|   -- testing concept learning software, in particular
+|      an experimental method to learn two-tiered concept descriptions.
+|      The data was used to learn the description of an acceptable
+|      and unacceptable contract.
+|      The unacceptable contracts were either obtained by interviewing
+|      experts, or by inventing near misses.
+|      Examples of use are described in:
+|	Bergadano, F., Matwin, S., Michalski, R.,
+|	Zhang, J., Measuring Quality of Concept Descriptions, 
+|	Procs. of the 3rd European Working Sessions on Learning,
+|	Glasgow, October 1988.
+|	Bergadano, F., Matwin, S., Michalski, R., Zhang, J.,
+|        Representing and Acquiring Imprecise and Context-dependent
+|	Concepts in Knowledge-based Systems, Procs. of ISMIS'88,
+|	North Holland, 1988.
+|4. Relevant Information:
+|   -- data was used to test 2tier approach with learning
+|from positive and negative examples
+|
+|5. Number of Instances: 57 
+|
+|6. Number of Attributes: 16 
+|
+|7. Attribute Information:
+|   1.  dur: duration of agreement 
+|       [1..7]
+|   2   wage1.wage : wage increase in first year of contract 
+|       [2.0 .. 7.0]
+|   3   wage2.wage : wage increase in second year of contract
+|       [2.0 .. 7.0]
+|   4   wage3.wage : wage increase in third year of contract
+|       [2.0 .. 7.0]
+|   5   cola : cost of living allowance 
+|       [none, tcf, tc]
+|   6   hours.hrs : number of working hours during week
+|       [35 .. 40]
+|   7   pension : employer contributions to pension plan
+|       [none, ret_allw, empl_contr]
+|   8   stby_pay : standby pay
+|       [2 .. 25]
+|   9   shift_diff : shift differencial : supplement for work on II and III shift
+|       [1 .. 25]
+|  10   educ_allw.boolean : education allowance 
+|       [yes no]
+|  11   holidays : number of statutory holidays 
+|       [9 .. 15]
+|  12   vacation : number of paid vacation days
+|       [ba, avg, gnr]
+|  13   lngtrm_disabil.boolean : 
+|       employer's help during employee longterm disabil
+|       ity [yes , no]
+|  14   dntl_ins : employers contribution towards the dental plan
+|       [none, half, full]
+|  15   bereavement.boolean : employer's financial contribution towards the 
+|       covering the costs of bereavement
+|       [yes , no]
+|  16   empl_hplan : employer's contribution towards the health plan
+|       [none, half, full]
+|
+|8. Missing Attribute Values: None
+|
+|9. Class Distribution:
+|
+|10. Exceptions from format instructions: no commas between attribute values.
+|
+|---------------------------------------------------------------------------
+
+|  Classes
+|  -------
+
+good, bad.
+
+|  Attributes
+|  ----------
+
+duration:			continuous
+wage increase first year:	continuous
+wage increase second year:	continuous
+wage increase third year:	continuous
+cost of living adjustment:	none, tcf, tc
+working hours:			continuous
+pension:			none, ret_allw, empl_contr
+standby pay:			continuous
+shift differential:		continuous
+education allowance:		yes, no
+statutory holidays:		continuous
+vacation:			below average, average, generous
+longterm disability assistance:	yes, no
+contribution to dental plan:	none, half, full
+bereavement assistance:		yes, no
+contribution to health plan:	none, half, full
Index: /proiecte/Parallel-DT/R8/Data/labor-neg.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/labor-neg.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/labor-neg.test	(revision 22)
@@ -0,0 +1,17 @@
+1,4.0,?,?,none,?,none,?,?,yes,11,average,no,none,no,none,bad
+2,2.0,3.0,?,none,38,empl_contr,?,?,yes,12,generous,yes,none,yes,full,bad
+2,2.5,2.5,?,tc,39,empl_contr,?,?,?,12,average,?,?,yes,?,bad
+2,2.5,3.0,?,tcf,40,none,?,?,?,11,below average,?,?,yes,?,bad
+2,4.0,4.0,?,none,40,none,?,3,?,10,below average,no,none,?,none,bad
+2,4.5,4.0,?,?,40,?,?,2,no,10,below average,no,half,?,half,bad
+2,4.5,4.0,?,none,40,?,?,5,?,11,average,?,full,yes,full,good
+2,4.6,4.6,?,tcf,38,?,?,?,?,?,?,yes,half,?,half,good
+2,5.0,4.5,?,none,38,?,14,5,?,11,below average,yes,?,?,full,good
+2,5.7,4.5,?,none,40,ret_allw,?,?,?,11,average,yes,full,yes,full,good
+2,7.0,5.3,?,?,?,?,?,?,?,11,?,yes,full,?,?,good
+3,2.0,3.0,?,tcf,?,empl_contr,?,?,yes,?,?,yes,half,yes,?,good
+3,3.5,4.0,4.5,tcf,35,?,?,?,?,13,generous,?,?,yes,full,good
+3,4.0,3.5,?,none,40,empl_contr,?,6,?,11,average,yes,full,?,full,good
+3,5.0,4.4,?,none,38,empl_contr,10,6,?,11,generous,yes,?,?,full,good
+3,5.0,5.0,5.0,?,40,?,?,?,?,12,average,?,half,yes,half,good
+3,6.0,6.0,4.0,?,35,?,?,14,?,9,generous,yes,full,yes,full,good
Index: /proiecte/Parallel-DT/R8/Data/monk1.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk1.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk1.data	(revision 22)
@@ -0,0 +1,124 @@
+1,1,1,1,3,1,1
+1,1,1,1,3,2,1
+1,1,1,3,2,1,1
+1,1,1,3,3,2,1
+1,1,2,1,2,1,1
+1,1,2,1,2,2,1
+1,1,2,2,3,1,1
+1,1,2,2,4,1,1
+1,1,2,3,1,2,1
+1,2,1,1,1,2,1
+1,2,1,1,2,1,0
+1,2,1,1,3,1,0
+1,2,1,1,4,2,0
+1,2,1,2,1,1,1
+1,2,1,2,3,1,0
+1,2,1,2,3,2,0
+1,2,1,2,4,2,0
+1,2,1,3,2,1,0
+1,2,1,3,4,2,0
+1,2,2,1,2,2,0
+1,2,2,2,3,2,0
+1,2,2,2,4,1,0
+1,2,2,2,4,2,0
+1,2,2,3,2,2,0
+1,2,2,3,3,1,0
+1,2,2,3,3,2,0
+1,3,1,1,2,1,0
+1,3,1,1,4,1,0
+1,3,1,2,2,1,0
+1,3,1,2,4,1,0
+1,3,1,3,1,2,1
+1,3,1,3,2,2,0
+1,3,1,3,3,1,0
+1,3,1,3,4,1,0
+1,3,1,3,4,2,0
+1,3,2,1,2,2,0
+1,3,2,2,1,2,1
+1,3,2,2,2,2,0
+1,3,2,2,3,2,0
+1,3,2,2,4,1,0
+1,3,2,2,4,2,0
+1,3,2,3,1,1,1
+1,3,2,3,2,1,0
+1,3,2,3,4,1,0
+1,3,2,3,4,2,0
+2,1,1,1,3,1,0
+2,1,1,1,3,2,0
+2,1,1,2,1,1,1
+2,1,1,2,1,2,1
+2,1,1,2,2,2,0
+2,1,1,2,3,1,0
+2,1,1,2,4,1,0
+2,1,1,2,4,2,0
+2,1,1,3,4,1,0
+2,1,2,1,2,2,0
+2,1,2,1,3,1,0
+2,1,2,1,4,2,0
+2,1,2,2,3,1,0
+2,1,2,2,4,2,0
+2,1,2,3,2,2,0
+2,1,2,3,4,1,0
+2,2,1,1,2,1,1
+2,2,1,1,2,2,1
+2,2,1,1,3,1,1
+2,2,1,2,3,2,1
+2,2,1,3,1,1,1
+2,2,1,3,1,2,1
+2,2,1,3,2,2,1
+2,2,1,3,3,2,1
+2,2,1,3,4,2,1
+2,2,2,1,1,1,1
+2,2,2,1,3,2,1
+2,2,2,1,4,1,1
+2,2,2,1,4,2,1
+2,2,2,2,2,1,1
+2,2,2,3,4,1,1
+2,3,1,1,1,1,1
+2,3,1,2,1,1,1
+2,3,1,2,3,1,0
+2,3,1,3,1,2,1
+2,3,1,3,3,1,0
+2,3,1,3,4,2,0
+2,3,2,1,3,2,0
+2,3,2,2,1,1,1
+2,3,2,2,1,2,1
+2,3,2,2,2,1,0
+2,3,2,3,3,2,0
+3,1,1,1,1,1,1
+3,1,1,1,1,2,1
+3,1,1,2,1,1,1
+3,1,1,2,2,2,0
+3,1,1,3,2,2,0
+3,1,2,1,1,1,1
+3,1,2,1,2,2,0
+3,1,2,2,2,2,0
+3,1,2,2,3,2,0
+3,1,2,3,2,2,0
+3,2,1,1,1,1,1
+3,2,1,1,4,2,0
+3,2,1,2,1,2,1
+3,2,1,2,4,2,0
+3,2,2,1,1,1,1
+3,2,2,1,1,2,1
+3,2,2,1,3,2,0
+3,2,2,3,1,1,1
+3,2,2,3,2,1,0
+3,2,2,3,4,1,0
+3,3,1,1,1,1,1
+3,3,1,1,2,1,1
+3,3,1,1,4,2,1
+3,3,1,2,3,2,1
+3,3,1,2,4,2,1
+3,3,1,3,1,2,1
+3,3,1,3,2,1,1
+3,3,1,3,2,2,1
+3,3,1,3,4,2,1
+3,3,2,1,1,1,1
+3,3,2,1,3,2,1
+3,3,2,1,4,1,1
+3,3,2,1,4,2,1
+3,3,2,3,1,2,1
+3,3,2,3,2,2,1
+3,3,2,3,3,2,1
+3,3,2,3,4,2,1
Index: /proiecte/Parallel-DT/R8/Data/monk1.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk1.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk1.names	(revision 22)
@@ -0,0 +1,65 @@
+|            *******************************************************
+|              ***************************************************
+|                 **********************************************
+|                   ******************************************
+|                     T H E   M O N K' S    P R O B L E M S
+|                   ******************************************
+|                 **********************************************
+|              ***************************************************
+|            *******************************************************
+|  
+|  
+|  
+|  The MONK's problems are a collection of three binary classification
+|  problems over a six-attribute discrete domain. Each training/test data
+|  is of the form
+|  
+|    <name>: <value1> <value2> <value3> <value4> <value5> <value6> -> <class>
+|  
+|  where <name> is an ASCII-string, <value n> represents the value of
+|  attribute # n, and <class> is either 0 or 1, depending on the class
+|  this example belongs to. The attributes may take the following values:
+|  
+|  	attribute#1 :   {1, 2, 3}
+|  	attribute#2 :   {1, 2, 3}
+|  	attribute#3 :   {1, 2}
+|  	attribute#4 :   {1, 2, 3}
+|  	attribute#5 :   {1, 2, 3, 4}
+|  	attribute#6 :   {1, 2}	
+|  
+|  Thus, the six attributes span a space of 432=3x3x2x3x4x2 examples.
+|  
+|  
+|  
+|  /*********************************************************************\
+|  ***********************************************************************
+|  \*********************************************************************/
+|  
+|  
+|  
+|  The "true" concepts underlying each MONK's problem are given by:
+|  
+|        MONK-1: (attribute_1 = attribute_2) or (attribute_5 = 1)
+|  
+|        MONK-2: (attribute_n = 1) for EXACTLY TWO choices of n (in {1,2,...,6})
+|  
+|        MONK-3: (attribute_5  = 3 and attribute_4  = 1) or
+|                (attribute_5 != 4 and attribute_2 != 3)
+|  
+|  (with "!=" denoting inequality).
+|  MONK-3 has 5% additional noise (misclassifications) in the training set.
+|  
+|  
+|  
+|  /*********************************************************************\
+|  ***********************************************************************
+|  \*********************************************************************/
+
+0, 1				|classes
+
+attribute#1 :   1, 2, 3
+attribute#2 :   1, 2, 3
+attribute#3 :   1, 2
+attribute#4 :   1, 2, 3
+attribute#5 :   1, 2, 3, 4
+attribute#6 :   1, 2	
Index: /proiecte/Parallel-DT/R8/Data/monk1.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk1.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk1.test	(revision 22)
@@ -0,0 +1,432 @@
+1,1,1,1,1,1,1
+1,1,1,1,1,2,1
+1,1,1,1,2,1,1
+1,1,1,1,2,2,1
+1,1,1,1,3,1,1
+1,1,1,1,3,2,1
+1,1,1,1,4,1,1
+1,1,1,1,4,2,1
+1,1,1,2,1,1,1
+1,1,1,2,1,2,1
+1,1,1,2,2,1,1
+1,1,1,2,2,2,1
+1,1,1,2,3,1,1
+1,1,1,2,3,2,1
+1,1,1,2,4,1,1
+1,1,1,2,4,2,1
+1,1,1,3,1,1,1
+1,1,1,3,1,2,1
+1,1,1,3,2,1,1
+1,1,1,3,2,2,1
+1,1,1,3,3,1,1
+1,1,1,3,3,2,1
+1,1,1,3,4,1,1
+1,1,1,3,4,2,1
+1,1,2,1,1,1,1
+1,1,2,1,1,2,1
+1,1,2,1,2,1,1
+1,1,2,1,2,2,1
+1,1,2,1,3,1,1
+1,1,2,1,3,2,1
+1,1,2,1,4,1,1
+1,1,2,1,4,2,1
+1,1,2,2,1,1,1
+1,1,2,2,1,2,1
+1,1,2,2,2,1,1
+1,1,2,2,2,2,1
+1,1,2,2,3,1,1
+1,1,2,2,3,2,1
+1,1,2,2,4,1,1
+1,1,2,2,4,2,1
+1,1,2,3,1,1,1
+1,1,2,3,1,2,1
+1,1,2,3,2,1,1
+1,1,2,3,2,2,1
+1,1,2,3,3,1,1
+1,1,2,3,3,2,1
+1,1,2,3,4,1,1
+1,1,2,3,4,2,1
+1,2,1,1,1,1,1
+1,2,1,1,1,2,1
+1,2,1,1,2,1,0
+1,2,1,1,2,2,0
+1,2,1,1,3,1,0
+1,2,1,1,3,2,0
+1,2,1,1,4,1,0
+1,2,1,1,4,2,0
+1,2,1,2,1,1,1
+1,2,1,2,1,2,1
+1,2,1,2,2,1,0
+1,2,1,2,2,2,0
+1,2,1,2,3,1,0
+1,2,1,2,3,2,0
+1,2,1,2,4,1,0
+1,2,1,2,4,2,0
+1,2,1,3,1,1,1
+1,2,1,3,1,2,1
+1,2,1,3,2,1,0
+1,2,1,3,2,2,0
+1,2,1,3,3,1,0
+1,2,1,3,3,2,0
+1,2,1,3,4,1,0
+1,2,1,3,4,2,0
+1,2,2,1,1,1,1
+1,2,2,1,1,2,1
+1,2,2,1,2,1,0
+1,2,2,1,2,2,0
+1,2,2,1,3,1,0
+1,2,2,1,3,2,0
+1,2,2,1,4,1,0
+1,2,2,1,4,2,0
+1,2,2,2,1,1,1
+1,2,2,2,1,2,1
+1,2,2,2,2,1,0
+1,2,2,2,2,2,0
+1,2,2,2,3,1,0
+1,2,2,2,3,2,0
+1,2,2,2,4,1,0
+1,2,2,2,4,2,0
+1,2,2,3,1,1,1
+1,2,2,3,1,2,1
+1,2,2,3,2,1,0
+1,2,2,3,2,2,0
+1,2,2,3,3,1,0
+1,2,2,3,3,2,0
+1,2,2,3,4,1,0
+1,2,2,3,4,2,0
+1,3,1,1,1,1,1
+1,3,1,1,1,2,1
+1,3,1,1,2,1,0
+1,3,1,1,2,2,0
+1,3,1,1,3,1,0
+1,3,1,1,3,2,0
+1,3,1,1,4,1,0
+1,3,1,1,4,2,0
+1,3,1,2,1,1,1
+1,3,1,2,1,2,1
+1,3,1,2,2,1,0
+1,3,1,2,2,2,0
+1,3,1,2,3,1,0
+1,3,1,2,3,2,0
+1,3,1,2,4,1,0
+1,3,1,2,4,2,0
+1,3,1,3,1,1,1
+1,3,1,3,1,2,1
+1,3,1,3,2,1,0
+1,3,1,3,2,2,0
+1,3,1,3,3,1,0
+1,3,1,3,3,2,0
+1,3,1,3,4,1,0
+1,3,1,3,4,2,0
+1,3,2,1,1,1,1
+1,3,2,1,1,2,1
+1,3,2,1,2,1,0
+1,3,2,1,2,2,0
+1,3,2,1,3,1,0
+1,3,2,1,3,2,0
+1,3,2,1,4,1,0
+1,3,2,1,4,2,0
+1,3,2,2,1,1,1
+1,3,2,2,1,2,1
+1,3,2,2,2,1,0
+1,3,2,2,2,2,0
+1,3,2,2,3,1,0
+1,3,2,2,3,2,0
+1,3,2,2,4,1,0
+1,3,2,2,4,2,0
+1,3,2,3,1,1,1
+1,3,2,3,1,2,1
+1,3,2,3,2,1,0
+1,3,2,3,2,2,0
+1,3,2,3,3,1,0
+1,3,2,3,3,2,0
+1,3,2,3,4,1,0
+1,3,2,3,4,2,0
+2,1,1,1,1,1,1
+2,1,1,1,1,2,1
+2,1,1,1,2,1,0
+2,1,1,1,2,2,0
+2,1,1,1,3,1,0
+2,1,1,1,3,2,0
+2,1,1,1,4,1,0
+2,1,1,1,4,2,0
+2,1,1,2,1,1,1
+2,1,1,2,1,2,1
+2,1,1,2,2,1,0
+2,1,1,2,2,2,0
+2,1,1,2,3,1,0
+2,1,1,2,3,2,0
+2,1,1,2,4,1,0
+2,1,1,2,4,2,0
+2,1,1,3,1,1,1
+2,1,1,3,1,2,1
+2,1,1,3,2,1,0
+2,1,1,3,2,2,0
+2,1,1,3,3,1,0
+2,1,1,3,3,2,0
+2,1,1,3,4,1,0
+2,1,1,3,4,2,0
+2,1,2,1,1,1,1
+2,1,2,1,1,2,1
+2,1,2,1,2,1,0
+2,1,2,1,2,2,0
+2,1,2,1,3,1,0
+2,1,2,1,3,2,0
+2,1,2,1,4,1,0
+2,1,2,1,4,2,0
+2,1,2,2,1,1,1
+2,1,2,2,1,2,1
+2,1,2,2,2,1,0
+2,1,2,2,2,2,0
+2,1,2,2,3,1,0
+2,1,2,2,3,2,0
+2,1,2,2,4,1,0
+2,1,2,2,4,2,0
+2,1,2,3,1,1,1
+2,1,2,3,1,2,1
+2,1,2,3,2,1,0
+2,1,2,3,2,2,0
+2,1,2,3,3,1,0
+2,1,2,3,3,2,0
+2,1,2,3,4,1,0
+2,1,2,3,4,2,0
+2,2,1,1,1,1,1
+2,2,1,1,1,2,1
+2,2,1,1,2,1,1
+2,2,1,1,2,2,1
+2,2,1,1,3,1,1
+2,2,1,1,3,2,1
+2,2,1,1,4,1,1
+2,2,1,1,4,2,1
+2,2,1,2,1,1,1
+2,2,1,2,1,2,1
+2,2,1,2,2,1,1
+2,2,1,2,2,2,1
+2,2,1,2,3,1,1
+2,2,1,2,3,2,1
+2,2,1,2,4,1,1
+2,2,1,2,4,2,1
+2,2,1,3,1,1,1
+2,2,1,3,1,2,1
+2,2,1,3,2,1,1
+2,2,1,3,2,2,1
+2,2,1,3,3,1,1
+2,2,1,3,3,2,1
+2,2,1,3,4,1,1
+2,2,1,3,4,2,1
+2,2,2,1,1,1,1
+2,2,2,1,1,2,1
+2,2,2,1,2,1,1
+2,2,2,1,2,2,1
+2,2,2,1,3,1,1
+2,2,2,1,3,2,1
+2,2,2,1,4,1,1
+2,2,2,1,4,2,1
+2,2,2,2,1,1,1
+2,2,2,2,1,2,1
+2,2,2,2,2,1,1
+2,2,2,2,2,2,1
+2,2,2,2,3,1,1
+2,2,2,2,3,2,1
+2,2,2,2,4,1,1
+2,2,2,2,4,2,1
+2,2,2,3,1,1,1
+2,2,2,3,1,2,1
+2,2,2,3,2,1,1
+2,2,2,3,2,2,1
+2,2,2,3,3,1,1
+2,2,2,3,3,2,1
+2,2,2,3,4,1,1
+2,2,2,3,4,2,1
+2,3,1,1,1,1,1
+2,3,1,1,1,2,1
+2,3,1,1,2,1,0
+2,3,1,1,2,2,0
+2,3,1,1,3,1,0
+2,3,1,1,3,2,0
+2,3,1,1,4,1,0
+2,3,1,1,4,2,0
+2,3,1,2,1,1,1
+2,3,1,2,1,2,1
+2,3,1,2,2,1,0
+2,3,1,2,2,2,0
+2,3,1,2,3,1,0
+2,3,1,2,3,2,0
+2,3,1,2,4,1,0
+2,3,1,2,4,2,0
+2,3,1,3,1,1,1
+2,3,1,3,1,2,1
+2,3,1,3,2,1,0
+2,3,1,3,2,2,0
+2,3,1,3,3,1,0
+2,3,1,3,3,2,0
+2,3,1,3,4,1,0
+2,3,1,3,4,2,0
+2,3,2,1,1,1,1
+2,3,2,1,1,2,1
+2,3,2,1,2,1,0
+2,3,2,1,2,2,0
+2,3,2,1,3,1,0
+2,3,2,1,3,2,0
+2,3,2,1,4,1,0
+2,3,2,1,4,2,0
+2,3,2,2,1,1,1
+2,3,2,2,1,2,1
+2,3,2,2,2,1,0
+2,3,2,2,2,2,0
+2,3,2,2,3,1,0
+2,3,2,2,3,2,0
+2,3,2,2,4,1,0
+2,3,2,2,4,2,0
+2,3,2,3,1,1,1
+2,3,2,3,1,2,1
+2,3,2,3,2,1,0
+2,3,2,3,2,2,0
+2,3,2,3,3,1,0
+2,3,2,3,3,2,0
+2,3,2,3,4,1,0
+2,3,2,3,4,2,0
+3,1,1,1,1,1,1
+3,1,1,1,1,2,1
+3,1,1,1,2,1,0
+3,1,1,1,2,2,0
+3,1,1,1,3,1,0
+3,1,1,1,3,2,0
+3,1,1,1,4,1,0
+3,1,1,1,4,2,0
+3,1,1,2,1,1,1
+3,1,1,2,1,2,1
+3,1,1,2,2,1,0
+3,1,1,2,2,2,0
+3,1,1,2,3,1,0
+3,1,1,2,3,2,0
+3,1,1,2,4,1,0
+3,1,1,2,4,2,0
+3,1,1,3,1,1,1
+3,1,1,3,1,2,1
+3,1,1,3,2,1,0
+3,1,1,3,2,2,0
+3,1,1,3,3,1,0
+3,1,1,3,3,2,0
+3,1,1,3,4,1,0
+3,1,1,3,4,2,0
+3,1,2,1,1,1,1
+3,1,2,1,1,2,1
+3,1,2,1,2,1,0
+3,1,2,1,2,2,0
+3,1,2,1,3,1,0
+3,1,2,1,3,2,0
+3,1,2,1,4,1,0
+3,1,2,1,4,2,0
+3,1,2,2,1,1,1
+3,1,2,2,1,2,1
+3,1,2,2,2,1,0
+3,1,2,2,2,2,0
+3,1,2,2,3,1,0
+3,1,2,2,3,2,0
+3,1,2,2,4,1,0
+3,1,2,2,4,2,0
+3,1,2,3,1,1,1
+3,1,2,3,1,2,1
+3,1,2,3,2,1,0
+3,1,2,3,2,2,0
+3,1,2,3,3,1,0
+3,1,2,3,3,2,0
+3,1,2,3,4,1,0
+3,1,2,3,4,2,0
+3,2,1,1,1,1,1
+3,2,1,1,1,2,1
+3,2,1,1,2,1,0
+3,2,1,1,2,2,0
+3,2,1,1,3,1,0
+3,2,1,1,3,2,0
+3,2,1,1,4,1,0
+3,2,1,1,4,2,0
+3,2,1,2,1,1,1
+3,2,1,2,1,2,1
+3,2,1,2,2,1,0
+3,2,1,2,2,2,0
+3,2,1,2,3,1,0
+3,2,1,2,3,2,0
+3,2,1,2,4,1,0
+3,2,1,2,4,2,0
+3,2,1,3,1,1,1
+3,2,1,3,1,2,1
+3,2,1,3,2,1,0
+3,2,1,3,2,2,0
+3,2,1,3,3,1,0
+3,2,1,3,3,2,0
+3,2,1,3,4,1,0
+3,2,1,3,4,2,0
+3,2,2,1,1,1,1
+3,2,2,1,1,2,1
+3,2,2,1,2,1,0
+3,2,2,1,2,2,0
+3,2,2,1,3,1,0
+3,2,2,1,3,2,0
+3,2,2,1,4,1,0
+3,2,2,1,4,2,0
+3,2,2,2,1,1,1
+3,2,2,2,1,2,1
+3,2,2,2,2,1,0
+3,2,2,2,2,2,0
+3,2,2,2,3,1,0
+3,2,2,2,3,2,0
+3,2,2,2,4,1,0
+3,2,2,2,4,2,0
+3,2,2,3,1,1,1
+3,2,2,3,1,2,1
+3,2,2,3,2,1,0
+3,2,2,3,2,2,0
+3,2,2,3,3,1,0
+3,2,2,3,3,2,0
+3,2,2,3,4,1,0
+3,2,2,3,4,2,0
+3,3,1,1,1,1,1
+3,3,1,1,1,2,1
+3,3,1,1,2,1,1
+3,3,1,1,2,2,1
+3,3,1,1,3,1,1
+3,3,1,1,3,2,1
+3,3,1,1,4,1,1
+3,3,1,1,4,2,1
+3,3,1,2,1,1,1
+3,3,1,2,1,2,1
+3,3,1,2,2,1,1
+3,3,1,2,2,2,1
+3,3,1,2,3,1,1
+3,3,1,2,3,2,1
+3,3,1,2,4,1,1
+3,3,1,2,4,2,1
+3,3,1,3,1,1,1
+3,3,1,3,1,2,1
+3,3,1,3,2,1,1
+3,3,1,3,2,2,1
+3,3,1,3,3,1,1
+3,3,1,3,3,2,1
+3,3,1,3,4,1,1
+3,3,1,3,4,2,1
+3,3,2,1,1,1,1
+3,3,2,1,1,2,1
+3,3,2,1,2,1,1
+3,3,2,1,2,2,1
+3,3,2,1,3,1,1
+3,3,2,1,3,2,1
+3,3,2,1,4,1,1
+3,3,2,1,4,2,1
+3,3,2,2,1,1,1
+3,3,2,2,1,2,1
+3,3,2,2,2,1,1
+3,3,2,2,2,2,1
+3,3,2,2,3,1,1
+3,3,2,2,3,2,1
+3,3,2,2,4,1,1
+3,3,2,2,4,2,1
+3,3,2,3,1,1,1
+3,3,2,3,1,2,1
+3,3,2,3,2,1,1
+3,3,2,3,2,2,1
+3,3,2,3,3,1,1
+3,3,2,3,3,2,1
+3,3,2,3,4,1,1
+3,3,2,3,4,2,1
Index: /proiecte/Parallel-DT/R8/Data/monk2.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk2.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk2.data	(revision 22)
@@ -0,0 +1,169 @@
+1,1,1,1,2,2,0
+1,1,1,1,4,1,0
+1,1,1,2,1,1,0
+1,1,1,2,1,2,0
+1,1,1,2,2,1,0
+1,1,1,2,3,1,0
+1,1,1,2,4,1,0
+1,1,1,3,2,1,0
+1,1,1,3,4,1,0
+1,1,2,1,1,1,0
+1,1,2,1,1,2,0
+1,1,2,2,3,1,0
+1,1,2,2,4,1,0
+1,1,2,2,4,2,1
+1,1,2,3,1,2,0
+1,1,2,3,2,2,1
+1,2,1,1,1,2,0
+1,2,1,2,1,2,0
+1,2,1,2,2,2,1
+1,2,1,2,3,1,0
+1,2,1,2,3,2,1
+1,2,1,2,4,1,0
+1,2,1,3,1,1,0
+1,2,1,3,1,2,0
+1,2,1,3,2,2,1
+1,2,1,3,3,1,0
+1,2,1,3,3,2,1
+1,2,1,3,4,1,0
+1,2,1,3,4,2,1
+1,2,2,1,2,1,0
+1,2,2,1,4,1,0
+1,2,2,2,3,1,1
+1,2,2,2,4,1,1
+1,2,2,3,1,1,0
+1,2,2,3,1,2,1
+1,2,2,3,3,1,1
+1,2,2,3,3,2,0
+1,2,2,3,4,1,1
+1,2,2,3,4,2,0
+1,3,1,1,1,2,0
+1,3,1,1,2,2,0
+1,3,1,1,3,1,0
+1,3,1,1,3,2,0
+1,3,1,2,2,1,0
+1,3,1,2,2,2,1
+1,3,1,2,3,2,1
+1,3,1,2,4,1,0
+1,3,1,3,2,2,1
+1,3,1,3,3,1,0
+1,3,1,3,4,2,1
+1,3,2,1,3,1,0
+1,3,2,1,3,2,1
+1,3,2,1,4,1,0
+1,3,2,2,1,2,1
+1,3,2,2,3,2,0
+1,3,2,2,4,2,0
+1,3,2,3,2,1,1
+2,1,1,1,1,1,0
+2,1,1,1,2,2,0
+2,1,1,1,3,1,0
+2,1,1,2,2,2,1
+2,1,1,3,1,2,0
+2,1,1,3,2,2,1
+2,1,1,3,3,2,1
+2,1,1,3,4,1,0
+2,1,2,1,1,1,0
+2,1,2,1,2,2,1
+2,1,2,1,4,1,0
+2,1,2,2,2,1,1
+2,1,2,2,4,2,0
+2,1,2,3,1,1,0
+2,1,2,3,1,2,1
+2,1,2,3,2,2,0
+2,1,2,3,3,2,0
+2,1,2,3,4,2,0
+2,2,1,1,3,1,0
+2,2,1,1,4,2,1
+2,2,1,2,1,1,0
+2,2,1,2,3,1,1
+2,2,1,3,3,1,1
+2,2,1,3,3,2,0
+2,2,1,3,4,1,1
+2,2,2,1,1,1,0
+2,2,2,1,2,2,0
+2,2,2,1,3,2,0
+2,2,2,1,4,1,1
+2,2,2,1,4,2,0
+2,2,2,2,1,1,1
+2,2,2,2,2,2,0
+2,2,2,2,3,1,0
+2,2,2,3,1,1,1
+2,2,2,3,2,1,0
+2,2,2,3,2,2,0
+2,2,2,3,4,2,0
+2,3,1,1,1,1,0
+2,3,1,1,1,2,0
+2,3,1,1,3,2,1
+2,3,1,2,1,1,0
+2,3,1,2,3,1,1
+2,3,1,2,3,2,0
+2,3,1,2,4,2,0
+2,3,1,3,1,2,1
+2,3,1,3,2,1,1
+2,3,1,3,4,1,1
+2,3,2,1,1,2,1
+2,3,2,1,2,1,1
+2,3,2,1,3,1,1
+2,3,2,1,4,2,0
+2,3,2,2,1,1,1
+2,3,2,2,2,1,0
+2,3,2,2,3,2,0
+2,3,2,3,3,1,0
+2,3,2,3,3,2,0
+2,3,2,3,4,2,0
+3,1,1,1,4,1,0
+3,1,1,2,1,2,0
+3,1,1,2,2,2,1
+3,1,1,2,3,2,1
+3,1,1,2,4,1,0
+3,1,1,2,4,2,1
+3,1,1,3,1,1,0
+3,1,1,3,1,2,0
+3,1,1,3,2,2,1
+3,1,1,3,3,2,1
+3,1,2,1,1,1,0
+3,1,2,1,2,2,1
+3,1,2,1,3,1,0
+3,1,2,1,3,2,1
+3,1,2,1,4,1,0
+3,1,2,1,4,2,1
+3,1,2,2,2,1,1
+3,1,2,3,1,2,1
+3,1,2,3,2,1,1
+3,1,2,3,2,2,0
+3,1,2,3,4,2,0
+3,2,1,1,1,2,0
+3,2,1,1,2,2,1
+3,2,1,1,3,1,0
+3,2,1,1,3,2,1
+3,2,1,2,1,2,1
+3,2,1,2,2,1,1
+3,2,1,3,1,1,0
+3,2,1,3,2,1,1
+3,2,1,3,3,1,1
+3,2,1,3,3,2,0
+3,2,2,1,1,1,0
+3,2,2,1,2,2,0
+3,2,2,1,3,1,1
+3,2,2,1,3,2,0
+3,2,2,2,1,1,1
+3,2,2,2,2,1,0
+3,2,2,2,2,2,0
+3,2,2,2,3,2,0
+3,2,2,3,1,1,1
+3,2,2,3,3,2,0
+3,2,2,3,4,2,0
+3,3,1,1,1,1,0
+3,3,1,1,2,1,0
+3,3,1,1,3,1,0
+3,3,1,1,3,2,1
+3,3,1,2,3,2,0
+3,3,2,1,1,1,0
+3,3,2,2,1,1,1
+3,3,2,2,2,1,0
+3,3,2,2,3,1,0
+3,3,2,2,3,2,0
+3,3,2,3,1,1,1
+3,3,2,3,2,1,0
+3,3,2,3,4,2,0
Index: /proiecte/Parallel-DT/R8/Data/monk2.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk2.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk2.names	(revision 22)
@@ -0,0 +1,65 @@
+|            *******************************************************
+|              ***************************************************
+|                 **********************************************
+|                   ******************************************
+|                     T H E   M O N K' S    P R O B L E M S
+|                   ******************************************
+|                 **********************************************
+|              ***************************************************
+|            *******************************************************
+|  
+|  
+|  
+|  The MONK's problems are a collection of three binary classification
+|  problems over a six-attribute discrete domain. Each training/test data
+|  is of the form
+|  
+|    <name>: <value1> <value2> <value3> <value4> <value5> <value6> -> <class>
+|  
+|  where <name> is an ASCII-string, <value n> represents the value of
+|  attribute # n, and <class> is either 0 or 1, depending on the class
+|  this example belongs to. The attributes may take the following values:
+|  
+|  	attribute#1 :   {1, 2, 3}
+|  	attribute#2 :   {1, 2, 3}
+|  	attribute#3 :   {1, 2}
+|  	attribute#4 :   {1, 2, 3}
+|  	attribute#5 :   {1, 2, 3, 4}
+|  	attribute#6 :   {1, 2}	
+|  
+|  Thus, the six attributes span a space of 432=3x3x2x3x4x2 examples.
+|  
+|  
+|  
+|  /*********************************************************************\
+|  ***********************************************************************
+|  \*********************************************************************/
+|  
+|  
+|  
+|  The "true" concepts underlying each MONK's problem are given by:
+|  
+|        MONK-1: (attribute_1 = attribute_2) or (attribute_5 = 1)
+|  
+|        MONK-2: (attribute_n = 1) for EXACTLY TWO choices of n (in {1,2,...,6})
+|  
+|        MONK-3: (attribute_5  = 3 and attribute_4  = 1) or
+|                (attribute_5 != 4 and attribute_2 != 3)
+|  
+|  (with "!=" denoting inequality).
+|  MONK-3 has 5% additional noise (misclassifications) in the training set.
+|  
+|  
+|  
+|  /*********************************************************************\
+|  ***********************************************************************
+|  \*********************************************************************/
+
+0, 1				|classes
+
+attribute#1 :   1, 2, 3
+attribute#2 :   1, 2, 3
+attribute#3 :   1, 2
+attribute#4 :   1, 2, 3
+attribute#5 :   1, 2, 3, 4
+attribute#6 :   1, 2	
Index: /proiecte/Parallel-DT/R8/Data/monk2.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk2.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk2.test	(revision 22)
@@ -0,0 +1,432 @@
+1,1,1,1,1,1,0
+1,1,1,1,1,2,0
+1,1,1,1,2,1,0
+1,1,1,1,2,2,0
+1,1,1,1,3,1,0
+1,1,1,1,3,2,0
+1,1,1,1,4,1,0
+1,1,1,1,4,2,0
+1,1,1,2,1,1,0
+1,1,1,2,1,2,0
+1,1,1,2,2,1,0
+1,1,1,2,2,2,0
+1,1,1,2,3,1,0
+1,1,1,2,3,2,0
+1,1,1,2,4,1,0
+1,1,1,2,4,2,0
+1,1,1,3,1,1,0
+1,1,1,3,1,2,0
+1,1,1,3,2,1,0
+1,1,1,3,2,2,0
+1,1,1,3,3,1,0
+1,1,1,3,3,2,0
+1,1,1,3,4,1,0
+1,1,1,3,4,2,0
+1,1,2,1,1,1,0
+1,1,2,1,1,2,0
+1,1,2,1,2,1,0
+1,1,2,1,2,2,0
+1,1,2,1,3,1,0
+1,1,2,1,3,2,0
+1,1,2,1,4,1,0
+1,1,2,1,4,2,0
+1,1,2,2,1,1,0
+1,1,2,2,1,2,0
+1,1,2,2,2,1,0
+1,1,2,2,2,2,1
+1,1,2,2,3,1,0
+1,1,2,2,3,2,1
+1,1,2,2,4,1,0
+1,1,2,2,4,2,1
+1,1,2,3,1,1,0
+1,1,2,3,1,2,0
+1,1,2,3,2,1,0
+1,1,2,3,2,2,1
+1,1,2,3,3,1,0
+1,1,2,3,3,2,1
+1,1,2,3,4,1,0
+1,1,2,3,4,2,1
+1,2,1,1,1,1,0
+1,2,1,1,1,2,0
+1,2,1,1,2,1,0
+1,2,1,1,2,2,0
+1,2,1,1,3,1,0
+1,2,1,1,3,2,0
+1,2,1,1,4,1,0
+1,2,1,1,4,2,0
+1,2,1,2,1,1,0
+1,2,1,2,1,2,0
+1,2,1,2,2,1,0
+1,2,1,2,2,2,1
+1,2,1,2,3,1,0
+1,2,1,2,3,2,1
+1,2,1,2,4,1,0
+1,2,1,2,4,2,1
+1,2,1,3,1,1,0
+1,2,1,3,1,2,0
+1,2,1,3,2,1,0
+1,2,1,3,2,2,1
+1,2,1,3,3,1,0
+1,2,1,3,3,2,1
+1,2,1,3,4,1,0
+1,2,1,3,4,2,1
+1,2,2,1,1,1,0
+1,2,2,1,1,2,0
+1,2,2,1,2,1,0
+1,2,2,1,2,2,1
+1,2,2,1,3,1,0
+1,2,2,1,3,2,1
+1,2,2,1,4,1,0
+1,2,2,1,4,2,1
+1,2,2,2,1,1,0
+1,2,2,2,1,2,1
+1,2,2,2,2,1,1
+1,2,2,2,2,2,0
+1,2,2,2,3,1,1
+1,2,2,2,3,2,0
+1,2,2,2,4,1,1
+1,2,2,2,4,2,0
+1,2,2,3,1,1,0
+1,2,2,3,1,2,1
+1,2,2,3,2,1,1
+1,2,2,3,2,2,0
+1,2,2,3,3,1,1
+1,2,2,3,3,2,0
+1,2,2,3,4,1,1
+1,2,2,3,4,2,0
+1,3,1,1,1,1,0
+1,3,1,1,1,2,0
+1,3,1,1,2,1,0
+1,3,1,1,2,2,0
+1,3,1,1,3,1,0
+1,3,1,1,3,2,0
+1,3,1,1,4,1,0
+1,3,1,1,4,2,0
+1,3,1,2,1,1,0
+1,3,1,2,1,2,0
+1,3,1,2,2,1,0
+1,3,1,2,2,2,1
+1,3,1,2,3,1,0
+1,3,1,2,3,2,1
+1,3,1,2,4,1,0
+1,3,1,2,4,2,1
+1,3,1,3,1,1,0
+1,3,1,3,1,2,0
+1,3,1,3,2,1,0
+1,3,1,3,2,2,1
+1,3,1,3,3,1,0
+1,3,1,3,3,2,1
+1,3,1,3,4,1,0
+1,3,1,3,4,2,1
+1,3,2,1,1,1,0
+1,3,2,1,1,2,0
+1,3,2,1,2,1,0
+1,3,2,1,2,2,1
+1,3,2,1,3,1,0
+1,3,2,1,3,2,1
+1,3,2,1,4,1,0
+1,3,2,1,4,2,1
+1,3,2,2,1,1,0
+1,3,2,2,1,2,1
+1,3,2,2,2,1,1
+1,3,2,2,2,2,0
+1,3,2,2,3,1,1
+1,3,2,2,3,2,0
+1,3,2,2,4,1,1
+1,3,2,2,4,2,0
+1,3,2,3,1,1,0
+1,3,2,3,1,2,1
+1,3,2,3,2,1,1
+1,3,2,3,2,2,0
+1,3,2,3,3,1,1
+1,3,2,3,3,2,0
+1,3,2,3,4,1,1
+1,3,2,3,4,2,0
+2,1,1,1,1,1,0
+2,1,1,1,1,2,0
+2,1,1,1,2,1,0
+2,1,1,1,2,2,0
+2,1,1,1,3,1,0
+2,1,1,1,3,2,0
+2,1,1,1,4,1,0
+2,1,1,1,4,2,0
+2,1,1,2,1,1,0
+2,1,1,2,1,2,0
+2,1,1,2,2,1,0
+2,1,1,2,2,2,1
+2,1,1,2,3,1,0
+2,1,1,2,3,2,1
+2,1,1,2,4,1,0
+2,1,1,2,4,2,1
+2,1,1,3,1,1,0
+2,1,1,3,1,2,0
+2,1,1,3,2,1,0
+2,1,1,3,2,2,1
+2,1,1,3,3,1,0
+2,1,1,3,3,2,1
+2,1,1,3,4,1,0
+2,1,1,3,4,2,1
+2,1,2,1,1,1,0
+2,1,2,1,1,2,0
+2,1,2,1,2,1,0
+2,1,2,1,2,2,1
+2,1,2,1,3,1,0
+2,1,2,1,3,2,1
+2,1,2,1,4,1,0
+2,1,2,1,4,2,1
+2,1,2,2,1,1,0
+2,1,2,2,1,2,1
+2,1,2,2,2,1,1
+2,1,2,2,2,2,0
+2,1,2,2,3,1,1
+2,1,2,2,3,2,0
+2,1,2,2,4,1,1
+2,1,2,2,4,2,0
+2,1,2,3,1,1,0
+2,1,2,3,1,2,1
+2,1,2,3,2,1,1
+2,1,2,3,2,2,0
+2,1,2,3,3,1,1
+2,1,2,3,3,2,0
+2,1,2,3,4,1,1
+2,1,2,3,4,2,0
+2,2,1,1,1,1,0
+2,2,1,1,1,2,0
+2,2,1,1,2,1,0
+2,2,1,1,2,2,1
+2,2,1,1,3,1,0
+2,2,1,1,3,2,1
+2,2,1,1,4,1,0
+2,2,1,1,4,2,1
+2,2,1,2,1,1,0
+2,2,1,2,1,2,1
+2,2,1,2,2,1,1
+2,2,1,2,2,2,0
+2,2,1,2,3,1,1
+2,2,1,2,3,2,0
+2,2,1,2,4,1,1
+2,2,1,2,4,2,0
+2,2,1,3,1,1,0
+2,2,1,3,1,2,1
+2,2,1,3,2,1,1
+2,2,1,3,2,2,0
+2,2,1,3,3,1,1
+2,2,1,3,3,2,0
+2,2,1,3,4,1,1
+2,2,1,3,4,2,0
+2,2,2,1,1,1,0
+2,2,2,1,1,2,1
+2,2,2,1,2,1,1
+2,2,2,1,2,2,0
+2,2,2,1,3,1,1
+2,2,2,1,3,2,0
+2,2,2,1,4,1,1
+2,2,2,1,4,2,0
+2,2,2,2,1,1,1
+2,2,2,2,1,2,0
+2,2,2,2,2,1,0
+2,2,2,2,2,2,0
+2,2,2,2,3,1,0
+2,2,2,2,3,2,0
+2,2,2,2,4,1,0
+2,2,2,2,4,2,0
+2,2,2,3,1,1,1
+2,2,2,3,1,2,0
+2,2,2,3,2,1,0
+2,2,2,3,2,2,0
+2,2,2,3,3,1,0
+2,2,2,3,3,2,0
+2,2,2,3,4,1,0
+2,2,2,3,4,2,0
+2,3,1,1,1,1,0
+2,3,1,1,1,2,0
+2,3,1,1,2,1,0
+2,3,1,1,2,2,1
+2,3,1,1,3,1,0
+2,3,1,1,3,2,1
+2,3,1,1,4,1,0
+2,3,1,1,4,2,1
+2,3,1,2,1,1,0
+2,3,1,2,1,2,1
+2,3,1,2,2,1,1
+2,3,1,2,2,2,0
+2,3,1,2,3,1,1
+2,3,1,2,3,2,0
+2,3,1,2,4,1,1
+2,3,1,2,4,2,0
+2,3,1,3,1,1,0
+2,3,1,3,1,2,1
+2,3,1,3,2,1,1
+2,3,1,3,2,2,0
+2,3,1,3,3,1,1
+2,3,1,3,3,2,0
+2,3,1,3,4,1,1
+2,3,1,3,4,2,0
+2,3,2,1,1,1,0
+2,3,2,1,1,2,1
+2,3,2,1,2,1,1
+2,3,2,1,2,2,0
+2,3,2,1,3,1,1
+2,3,2,1,3,2,0
+2,3,2,1,4,1,1
+2,3,2,1,4,2,0
+2,3,2,2,1,1,1
+2,3,2,2,1,2,0
+2,3,2,2,2,1,0
+2,3,2,2,2,2,0
+2,3,2,2,3,1,0
+2,3,2,2,3,2,0
+2,3,2,2,4,1,0
+2,3,2,2,4,2,0
+2,3,2,3,1,1,1
+2,3,2,3,1,2,0
+2,3,2,3,2,1,0
+2,3,2,3,2,2,0
+2,3,2,3,3,1,0
+2,3,2,3,3,2,0
+2,3,2,3,4,1,0
+2,3,2,3,4,2,0
+3,1,1,1,1,1,0
+3,1,1,1,1,2,0
+3,1,1,1,2,1,0
+3,1,1,1,2,2,0
+3,1,1,1,3,1,0
+3,1,1,1,3,2,0
+3,1,1,1,4,1,0
+3,1,1,1,4,2,0
+3,1,1,2,1,1,0
+3,1,1,2,1,2,0
+3,1,1,2,2,1,0
+3,1,1,2,2,2,1
+3,1,1,2,3,1,0
+3,1,1,2,3,2,1
+3,1,1,2,4,1,0
+3,1,1,2,4,2,1
+3,1,1,3,1,1,0
+3,1,1,3,1,2,0
+3,1,1,3,2,1,0
+3,1,1,3,2,2,1
+3,1,1,3,3,1,0
+3,1,1,3,3,2,1
+3,1,1,3,4,1,0
+3,1,1,3,4,2,1
+3,1,2,1,1,1,0
+3,1,2,1,1,2,0
+3,1,2,1,2,1,0
+3,1,2,1,2,2,1
+3,1,2,1,3,1,0
+3,1,2,1,3,2,1
+3,1,2,1,4,1,0
+3,1,2,1,4,2,1
+3,1,2,2,1,1,0
+3,1,2,2,1,2,1
+3,1,2,2,2,1,1
+3,1,2,2,2,2,0
+3,1,2,2,3,1,1
+3,1,2,2,3,2,0
+3,1,2,2,4,1,1
+3,1,2,2,4,2,0
+3,1,2,3,1,1,0
+3,1,2,3,1,2,1
+3,1,2,3,2,1,1
+3,1,2,3,2,2,0
+3,1,2,3,3,1,1
+3,1,2,3,3,2,0
+3,1,2,3,4,1,1
+3,1,2,3,4,2,0
+3,2,1,1,1,1,0
+3,2,1,1,1,2,0
+3,2,1,1,2,1,0
+3,2,1,1,2,2,1
+3,2,1,1,3,1,0
+3,2,1,1,3,2,1
+3,2,1,1,4,1,0
+3,2,1,1,4,2,1
+3,2,1,2,1,1,0
+3,2,1,2,1,2,1
+3,2,1,2,2,1,1
+3,2,1,2,2,2,0
+3,2,1,2,3,1,1
+3,2,1,2,3,2,0
+3,2,1,2,4,1,1
+3,2,1,2,4,2,0
+3,2,1,3,1,1,0
+3,2,1,3,1,2,1
+3,2,1,3,2,1,1
+3,2,1,3,2,2,0
+3,2,1,3,3,1,1
+3,2,1,3,3,2,0
+3,2,1,3,4,1,1
+3,2,1,3,4,2,0
+3,2,2,1,1,1,0
+3,2,2,1,1,2,1
+3,2,2,1,2,1,1
+3,2,2,1,2,2,0
+3,2,2,1,3,1,1
+3,2,2,1,3,2,0
+3,2,2,1,4,1,1
+3,2,2,1,4,2,0
+3,2,2,2,1,1,1
+3,2,2,2,1,2,0
+3,2,2,2,2,1,0
+3,2,2,2,2,2,0
+3,2,2,2,3,1,0
+3,2,2,2,3,2,0
+3,2,2,2,4,1,0
+3,2,2,2,4,2,0
+3,2,2,3,1,1,1
+3,2,2,3,1,2,0
+3,2,2,3,2,1,0
+3,2,2,3,2,2,0
+3,2,2,3,3,1,0
+3,2,2,3,3,2,0
+3,2,2,3,4,1,0
+3,2,2,3,4,2,0
+3,3,1,1,1,1,0
+3,3,1,1,1,2,0
+3,3,1,1,2,1,0
+3,3,1,1,2,2,1
+3,3,1,1,3,1,0
+3,3,1,1,3,2,1
+3,3,1,1,4,1,0
+3,3,1,1,4,2,1
+3,3,1,2,1,1,0
+3,3,1,2,1,2,1
+3,3,1,2,2,1,1
+3,3,1,2,2,2,0
+3,3,1,2,3,1,1
+3,3,1,2,3,2,0
+3,3,1,2,4,1,1
+3,3,1,2,4,2,0
+3,3,1,3,1,1,0
+3,3,1,3,1,2,1
+3,3,1,3,2,1,1
+3,3,1,3,2,2,0
+3,3,1,3,3,1,1
+3,3,1,3,3,2,0
+3,3,1,3,4,1,1
+3,3,1,3,4,2,0
+3,3,2,1,1,1,0
+3,3,2,1,1,2,1
+3,3,2,1,2,1,1
+3,3,2,1,2,2,0
+3,3,2,1,3,1,1
+3,3,2,1,3,2,0
+3,3,2,1,4,1,1
+3,3,2,1,4,2,0
+3,3,2,2,1,1,1
+3,3,2,2,1,2,0
+3,3,2,2,2,1,0
+3,3,2,2,2,2,0
+3,3,2,2,3,1,0
+3,3,2,2,3,2,0
+3,3,2,2,4,1,0
+3,3,2,2,4,2,0
+3,3,2,3,1,1,1
+3,3,2,3,1,2,0
+3,3,2,3,2,1,0
+3,3,2,3,2,2,0
+3,3,2,3,3,1,0
+3,3,2,3,3,2,0
+3,3,2,3,4,1,0
+3,3,2,3,4,2,0
Index: /proiecte/Parallel-DT/R8/Data/monk3.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk3.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk3.data	(revision 22)
@@ -0,0 +1,122 @@
+1,1,1,1,1,2,1
+1,1,1,1,2,1,1
+1,1,1,1,2,2,1
+1,1,1,1,3,1,0
+1,1,1,1,4,1,0
+1,1,1,2,1,1,1
+1,1,1,2,2,2,1
+1,1,1,2,4,2,0
+1,1,2,1,2,2,1
+1,1,2,1,4,2,0
+1,1,2,2,2,2,1
+1,1,2,2,4,1,0
+1,1,2,2,4,2,0
+1,1,2,3,1,1,1
+1,1,2,3,1,2,1
+1,1,2,3,3,1,1
+1,1,2,3,3,2,1
+1,2,1,1,3,1,1
+1,2,1,2,2,1,1
+1,2,1,2,2,2,1
+1,2,1,2,3,1,0
+1,2,1,3,1,1,1
+1,2,1,3,1,2,1
+1,2,1,3,2,1,1
+1,2,1,3,2,2,1
+1,2,1,3,3,2,1
+1,2,1,3,4,1,0
+1,2,2,1,3,1,1
+1,2,2,1,4,2,0
+1,2,2,2,1,1,1
+1,2,2,2,2,1,1
+1,2,2,2,2,2,1
+1,2,2,3,1,1,1
+1,2,2,3,2,1,1
+1,2,2,3,2,2,1
+1,3,1,1,2,1,0
+1,3,1,1,4,1,0
+1,3,1,2,3,2,0
+1,3,1,2,4,1,0
+1,3,1,3,1,1,0
+1,3,1,3,3,1,0
+1,3,2,1,1,1,0
+1,3,2,1,1,2,0
+1,3,2,1,2,1,0
+1,3,2,1,4,2,0
+1,3,2,2,3,2,0
+1,3,2,2,4,2,0
+1,3,2,3,4,1,0
+2,1,1,1,1,1,1
+2,1,1,1,1,2,1
+2,1,1,1,4,1,0
+2,1,1,1,4,2,0
+2,1,1,2,1,1,1
+2,1,1,2,1,2,1
+2,1,1,3,2,2,1
+2,1,1,3,3,2,1
+2,1,1,3,4,1,0
+2,1,2,1,2,2,1
+2,1,2,2,4,1,0
+2,1,2,3,1,2,1
+2,2,1,1,3,2,1
+2,2,1,1,4,2,0
+2,2,1,2,1,2,1
+2,2,1,2,2,1,0
+2,2,1,3,1,1,1
+2,2,1,3,2,2,1
+2,2,1,3,3,1,0
+2,2,1,3,3,2,0
+2,2,1,3,4,2,0
+2,2,2,1,2,2,1
+2,2,2,2,1,2,1
+2,2,2,2,3,1,1
+2,2,2,2,3,2,1
+2,2,2,3,4,1,0
+2,3,1,1,3,1,1
+2,3,1,2,1,1,0
+2,3,1,2,2,1,0
+2,3,1,2,2,2,0
+2,3,1,2,3,2,0
+2,3,1,3,3,1,0
+2,3,2,1,1,2,0
+2,3,2,1,2,2,0
+2,3,2,1,4,1,0
+2,3,2,2,3,1,0
+2,3,2,2,4,2,0
+2,3,2,3,1,1,0
+2,3,2,3,2,1,0
+2,3,2,3,4,2,0
+3,1,1,1,1,1,1
+3,1,1,1,2,1,1
+3,1,1,1,3,1,1
+3,1,1,2,4,2,0
+3,1,1,3,1,2,1
+3,1,1,3,4,2,0
+3,1,2,1,2,1,1
+3,1,2,2,3,2,1
+3,1,2,2,4,2,0
+3,1,2,3,1,1,1
+3,2,1,1,2,2,1
+3,2,1,1,4,1,0
+3,2,1,2,3,1,1
+3,2,1,3,1,2,1
+3,2,2,1,2,2,1
+3,2,2,1,3,2,1
+3,2,2,2,1,2,1
+3,2,2,3,1,1,1
+3,2,2,3,3,2,1
+3,2,2,3,4,1,0
+3,3,1,1,3,2,1
+3,3,1,1,4,1,1
+3,3,1,2,4,2,0
+3,3,1,3,1,1,0
+3,3,1,3,2,1,0
+3,3,1,3,2,2,0
+3,3,1,3,4,1,0
+3,3,2,1,1,1,0
+3,3,2,1,1,2,0
+3,3,2,2,2,2,0
+3,3,2,2,3,2,0
+3,3,2,3,1,1,0
+3,3,2,3,3,2,0
+3,3,2,3,4,2,0
Index: /proiecte/Parallel-DT/R8/Data/monk3.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk3.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk3.names	(revision 22)
@@ -0,0 +1,65 @@
+|            *******************************************************
+|              ***************************************************
+|                 **********************************************
+|                   ******************************************
+|                     T H E   M O N K' S    P R O B L E M S
+|                   ******************************************
+|                 **********************************************
+|              ***************************************************
+|            *******************************************************
+|  
+|  
+|  
+|  The MONK's problems are a collection of three binary classification
+|  problems over a six-attribute discrete domain. Each training/test data
+|  is of the form
+|  
+|    <name>: <value1> <value2> <value3> <value4> <value5> <value6> -> <class>
+|  
+|  where <name> is an ASCII-string, <value n> represents the value of
+|  attribute # n, and <class> is either 0 or 1, depending on the class
+|  this example belongs to. The attributes may take the following values:
+|  
+|  	attribute#1 :   {1, 2, 3}
+|  	attribute#2 :   {1, 2, 3}
+|  	attribute#3 :   {1, 2}
+|  	attribute#4 :   {1, 2, 3}
+|  	attribute#5 :   {1, 2, 3, 4}
+|  	attribute#6 :   {1, 2}	
+|  
+|  Thus, the six attributes span a space of 432=3x3x2x3x4x2 examples.
+|  
+|  
+|  
+|  /*********************************************************************\
+|  ***********************************************************************
+|  \*********************************************************************/
+|  
+|  
+|  
+|  The "true" concepts underlying each MONK's problem are given by:
+|  
+|        MONK-1: (attribute_1 = attribute_2) or (attribute_5 = 1)
+|  
+|        MONK-2: (attribute_n = 1) for EXACTLY TWO choices of n (in {1,2,...,6})
+|  
+|        MONK-3: (attribute_5  = 3 and attribute_4  = 1) or
+|                (attribute_5 != 4 and attribute_2 != 3)
+|  
+|  (with "!=" denoting inequality).
+|  MONK-3 has 5% additional noise (misclassifications) in the training set.
+|  
+|  
+|  
+|  /*********************************************************************\
+|  ***********************************************************************
+|  \*********************************************************************/
+
+0, 1				|classes
+
+attribute#1 :   1, 2, 3
+attribute#2 :   1, 2, 3
+attribute#3 :   1, 2
+attribute#4 :   1, 2, 3
+attribute#5 :   1, 2, 3, 4
+attribute#6 :   1, 2	
Index: /proiecte/Parallel-DT/R8/Data/monk3.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/monk3.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/monk3.test	(revision 22)
@@ -0,0 +1,432 @@
+1,1,1,1,1,1,1
+1,1,1,1,1,2,1
+1,1,1,1,2,1,1
+1,1,1,1,2,2,1
+1,1,1,1,3,1,1
+1,1,1,1,3,2,1
+1,1,1,1,4,1,0
+1,1,1,1,4,2,0
+1,1,1,2,1,1,1
+1,1,1,2,1,2,1
+1,1,1,2,2,1,1
+1,1,1,2,2,2,1
+1,1,1,2,3,1,1
+1,1,1,2,3,2,1
+1,1,1,2,4,1,0
+1,1,1,2,4,2,0
+1,1,1,3,1,1,1
+1,1,1,3,1,2,1
+1,1,1,3,2,1,1
+1,1,1,3,2,2,1
+1,1,1,3,3,1,1
+1,1,1,3,3,2,1
+1,1,1,3,4,1,0
+1,1,1,3,4,2,0
+1,1,2,1,1,1,1
+1,1,2,1,1,2,1
+1,1,2,1,2,1,1
+1,1,2,1,2,2,1
+1,1,2,1,3,1,1
+1,1,2,1,3,2,1
+1,1,2,1,4,1,0
+1,1,2,1,4,2,0
+1,1,2,2,1,1,1
+1,1,2,2,1,2,1
+1,1,2,2,2,1,1
+1,1,2,2,2,2,1
+1,1,2,2,3,1,1
+1,1,2,2,3,2,1
+1,1,2,2,4,1,0
+1,1,2,2,4,2,0
+1,1,2,3,1,1,1
+1,1,2,3,1,2,1
+1,1,2,3,2,1,1
+1,1,2,3,2,2,1
+1,1,2,3,3,1,1
+1,1,2,3,3,2,1
+1,1,2,3,4,1,0
+1,1,2,3,4,2,0
+1,2,1,1,1,1,1
+1,2,1,1,1,2,1
+1,2,1,1,2,1,1
+1,2,1,1,2,2,1
+1,2,1,1,3,1,1
+1,2,1,1,3,2,1
+1,2,1,1,4,1,0
+1,2,1,1,4,2,0
+1,2,1,2,1,1,1
+1,2,1,2,1,2,1
+1,2,1,2,2,1,1
+1,2,1,2,2,2,1
+1,2,1,2,3,1,1
+1,2,1,2,3,2,1
+1,2,1,2,4,1,0
+1,2,1,2,4,2,0
+1,2,1,3,1,1,1
+1,2,1,3,1,2,1
+1,2,1,3,2,1,1
+1,2,1,3,2,2,1
+1,2,1,3,3,1,1
+1,2,1,3,3,2,1
+1,2,1,3,4,1,0
+1,2,1,3,4,2,0
+1,2,2,1,1,1,1
+1,2,2,1,1,2,1
+1,2,2,1,2,1,1
+1,2,2,1,2,2,1
+1,2,2,1,3,1,1
+1,2,2,1,3,2,1
+1,2,2,1,4,1,0
+1,2,2,1,4,2,0
+1,2,2,2,1,1,1
+1,2,2,2,1,2,1
+1,2,2,2,2,1,1
+1,2,2,2,2,2,1
+1,2,2,2,3,1,1
+1,2,2,2,3,2,1
+1,2,2,2,4,1,0
+1,2,2,2,4,2,0
+1,2,2,3,1,1,1
+1,2,2,3,1,2,1
+1,2,2,3,2,1,1
+1,2,2,3,2,2,1
+1,2,2,3,3,1,1
+1,2,2,3,3,2,1
+1,2,2,3,4,1,0
+1,2,2,3,4,2,0
+1,3,1,1,1,1,0
+1,3,1,1,1,2,0
+1,3,1,1,2,1,0
+1,3,1,1,2,2,0
+1,3,1,1,3,1,1
+1,3,1,1,3,2,1
+1,3,1,1,4,1,0
+1,3,1,1,4,2,0
+1,3,1,2,1,1,0
+1,3,1,2,1,2,0
+1,3,1,2,2,1,0
+1,3,1,2,2,2,0
+1,3,1,2,3,1,0
+1,3,1,2,3,2,0
+1,3,1,2,4,1,0
+1,3,1,2,4,2,0
+1,3,1,3,1,1,0
+1,3,1,3,1,2,0
+1,3,1,3,2,1,0
+1,3,1,3,2,2,0
+1,3,1,3,3,1,0
+1,3,1,3,3,2,0
+1,3,1,3,4,1,0
+1,3,1,3,4,2,0
+1,3,2,1,1,1,0
+1,3,2,1,1,2,0
+1,3,2,1,2,1,0
+1,3,2,1,2,2,0
+1,3,2,1,3,1,1
+1,3,2,1,3,2,1
+1,3,2,1,4,1,0
+1,3,2,1,4,2,0
+1,3,2,2,1,1,0
+1,3,2,2,1,2,0
+1,3,2,2,2,1,0
+1,3,2,2,2,2,0
+1,3,2,2,3,1,0
+1,3,2,2,3,2,0
+1,3,2,2,4,1,0
+1,3,2,2,4,2,0
+1,3,2,3,1,1,0
+1,3,2,3,1,2,0
+1,3,2,3,2,1,0
+1,3,2,3,2,2,0
+1,3,2,3,3,1,0
+1,3,2,3,3,2,0
+1,3,2,3,4,1,0
+1,3,2,3,4,2,0
+2,1,1,1,1,1,1
+2,1,1,1,1,2,1
+2,1,1,1,2,1,1
+2,1,1,1,2,2,1
+2,1,1,1,3,1,1
+2,1,1,1,3,2,1
+2,1,1,1,4,1,0
+2,1,1,1,4,2,0
+2,1,1,2,1,1,1
+2,1,1,2,1,2,1
+2,1,1,2,2,1,1
+2,1,1,2,2,2,1
+2,1,1,2,3,1,1
+2,1,1,2,3,2,1
+2,1,1,2,4,1,0
+2,1,1,2,4,2,0
+2,1,1,3,1,1,1
+2,1,1,3,1,2,1
+2,1,1,3,2,1,1
+2,1,1,3,2,2,1
+2,1,1,3,3,1,1
+2,1,1,3,3,2,1
+2,1,1,3,4,1,0
+2,1,1,3,4,2,0
+2,1,2,1,1,1,1
+2,1,2,1,1,2,1
+2,1,2,1,2,1,1
+2,1,2,1,2,2,1
+2,1,2,1,3,1,1
+2,1,2,1,3,2,1
+2,1,2,1,4,1,0
+2,1,2,1,4,2,0
+2,1,2,2,1,1,1
+2,1,2,2,1,2,1
+2,1,2,2,2,1,1
+2,1,2,2,2,2,1
+2,1,2,2,3,1,1
+2,1,2,2,3,2,1
+2,1,2,2,4,1,0
+2,1,2,2,4,2,0
+2,1,2,3,1,1,1
+2,1,2,3,1,2,1
+2,1,2,3,2,1,1
+2,1,2,3,2,2,1
+2,1,2,3,3,1,1
+2,1,2,3,3,2,1
+2,1,2,3,4,1,0
+2,1,2,3,4,2,0
+2,2,1,1,1,1,1
+2,2,1,1,1,2,1
+2,2,1,1,2,1,1
+2,2,1,1,2,2,1
+2,2,1,1,3,1,1
+2,2,1,1,3,2,1
+2,2,1,1,4,1,0
+2,2,1,1,4,2,0
+2,2,1,2,1,1,1
+2,2,1,2,1,2,1
+2,2,1,2,2,1,1
+2,2,1,2,2,2,1
+2,2,1,2,3,1,1
+2,2,1,2,3,2,1
+2,2,1,2,4,1,0
+2,2,1,2,4,2,0
+2,2,1,3,1,1,1
+2,2,1,3,1,2,1
+2,2,1,3,2,1,1
+2,2,1,3,2,2,1
+2,2,1,3,3,1,1
+2,2,1,3,3,2,1
+2,2,1,3,4,1,0
+2,2,1,3,4,2,0
+2,2,2,1,1,1,1
+2,2,2,1,1,2,1
+2,2,2,1,2,1,1
+2,2,2,1,2,2,1
+2,2,2,1,3,1,1
+2,2,2,1,3,2,1
+2,2,2,1,4,1,0
+2,2,2,1,4,2,0
+2,2,2,2,1,1,1
+2,2,2,2,1,2,1
+2,2,2,2,2,1,1
+2,2,2,2,2,2,1
+2,2,2,2,3,1,1
+2,2,2,2,3,2,1
+2,2,2,2,4,1,0
+2,2,2,2,4,2,0
+2,2,2,3,1,1,1
+2,2,2,3,1,2,1
+2,2,2,3,2,1,1
+2,2,2,3,2,2,1
+2,2,2,3,3,1,1
+2,2,2,3,3,2,1
+2,2,2,3,4,1,0
+2,2,2,3,4,2,0
+2,3,1,1,1,1,0
+2,3,1,1,1,2,0
+2,3,1,1,2,1,0
+2,3,1,1,2,2,0
+2,3,1,1,3,1,1
+2,3,1,1,3,2,1
+2,3,1,1,4,1,0
+2,3,1,1,4,2,0
+2,3,1,2,1,1,0
+2,3,1,2,1,2,0
+2,3,1,2,2,1,0
+2,3,1,2,2,2,0
+2,3,1,2,3,1,0
+2,3,1,2,3,2,0
+2,3,1,2,4,1,0
+2,3,1,2,4,2,0
+2,3,1,3,1,1,0
+2,3,1,3,1,2,0
+2,3,1,3,2,1,0
+2,3,1,3,2,2,0
+2,3,1,3,3,1,0
+2,3,1,3,3,2,0
+2,3,1,3,4,1,0
+2,3,1,3,4,2,0
+2,3,2,1,1,1,0
+2,3,2,1,1,2,0
+2,3,2,1,2,1,0
+2,3,2,1,2,2,0
+2,3,2,1,3,1,1
+2,3,2,1,3,2,1
+2,3,2,1,4,1,0
+2,3,2,1,4,2,0
+2,3,2,2,1,1,0
+2,3,2,2,1,2,0
+2,3,2,2,2,1,0
+2,3,2,2,2,2,0
+2,3,2,2,3,1,0
+2,3,2,2,3,2,0
+2,3,2,2,4,1,0
+2,3,2,2,4,2,0
+2,3,2,3,1,1,0
+2,3,2,3,1,2,0
+2,3,2,3,2,1,0
+2,3,2,3,2,2,0
+2,3,2,3,3,1,0
+2,3,2,3,3,2,0
+2,3,2,3,4,1,0
+2,3,2,3,4,2,0
+3,1,1,1,1,1,1
+3,1,1,1,1,2,1
+3,1,1,1,2,1,1
+3,1,1,1,2,2,1
+3,1,1,1,3,1,1
+3,1,1,1,3,2,1
+3,1,1,1,4,1,0
+3,1,1,1,4,2,0
+3,1,1,2,1,1,1
+3,1,1,2,1,2,1
+3,1,1,2,2,1,1
+3,1,1,2,2,2,1
+3,1,1,2,3,1,1
+3,1,1,2,3,2,1
+3,1,1,2,4,1,0
+3,1,1,2,4,2,0
+3,1,1,3,1,1,1
+3,1,1,3,1,2,1
+3,1,1,3,2,1,1
+3,1,1,3,2,2,1
+3,1,1,3,3,1,1
+3,1,1,3,3,2,1
+3,1,1,3,4,1,0
+3,1,1,3,4,2,0
+3,1,2,1,1,1,1
+3,1,2,1,1,2,1
+3,1,2,1,2,1,1
+3,1,2,1,2,2,1
+3,1,2,1,3,1,1
+3,1,2,1,3,2,1
+3,1,2,1,4,1,0
+3,1,2,1,4,2,0
+3,1,2,2,1,1,1
+3,1,2,2,1,2,1
+3,1,2,2,2,1,1
+3,1,2,2,2,2,1
+3,1,2,2,3,1,1
+3,1,2,2,3,2,1
+3,1,2,2,4,1,0
+3,1,2,2,4,2,0
+3,1,2,3,1,1,1
+3,1,2,3,1,2,1
+3,1,2,3,2,1,1
+3,1,2,3,2,2,1
+3,1,2,3,3,1,1
+3,1,2,3,3,2,1
+3,1,2,3,4,1,0
+3,1,2,3,4,2,0
+3,2,1,1,1,1,1
+3,2,1,1,1,2,1
+3,2,1,1,2,1,1
+3,2,1,1,2,2,1
+3,2,1,1,3,1,1
+3,2,1,1,3,2,1
+3,2,1,1,4,1,0
+3,2,1,1,4,2,0
+3,2,1,2,1,1,1
+3,2,1,2,1,2,1
+3,2,1,2,2,1,1
+3,2,1,2,2,2,1
+3,2,1,2,3,1,1
+3,2,1,2,3,2,1
+3,2,1,2,4,1,0
+3,2,1,2,4,2,0
+3,2,1,3,1,1,1
+3,2,1,3,1,2,1
+3,2,1,3,2,1,1
+3,2,1,3,2,2,1
+3,2,1,3,3,1,1
+3,2,1,3,3,2,1
+3,2,1,3,4,1,0
+3,2,1,3,4,2,0
+3,2,2,1,1,1,1
+3,2,2,1,1,2,1
+3,2,2,1,2,1,1
+3,2,2,1,2,2,1
+3,2,2,1,3,1,1
+3,2,2,1,3,2,1
+3,2,2,1,4,1,0
+3,2,2,1,4,2,0
+3,2,2,2,1,1,1
+3,2,2,2,1,2,1
+3,2,2,2,2,1,1
+3,2,2,2,2,2,1
+3,2,2,2,3,1,1
+3,2,2,2,3,2,1
+3,2,2,2,4,1,0
+3,2,2,2,4,2,0
+3,2,2,3,1,1,1
+3,2,2,3,1,2,1
+3,2,2,3,2,1,1
+3,2,2,3,2,2,1
+3,2,2,3,3,1,1
+3,2,2,3,3,2,1
+3,2,2,3,4,1,0
+3,2,2,3,4,2,0
+3,3,1,1,1,1,0
+3,3,1,1,1,2,0
+3,3,1,1,2,1,0
+3,3,1,1,2,2,0
+3,3,1,1,3,1,1
+3,3,1,1,3,2,1
+3,3,1,1,4,1,0
+3,3,1,1,4,2,0
+3,3,1,2,1,1,0
+3,3,1,2,1,2,0
+3,3,1,2,2,1,0
+3,3,1,2,2,2,0
+3,3,1,2,3,1,0
+3,3,1,2,3,2,0
+3,3,1,2,4,1,0
+3,3,1,2,4,2,0
+3,3,1,3,1,1,0
+3,3,1,3,1,2,0
+3,3,1,3,2,1,0
+3,3,1,3,2,2,0
+3,3,1,3,3,1,0
+3,3,1,3,3,2,0
+3,3,1,3,4,1,0
+3,3,1,3,4,2,0
+3,3,2,1,1,1,0
+3,3,2,1,1,2,0
+3,3,2,1,2,1,0
+3,3,2,1,2,2,0
+3,3,2,1,3,1,1
+3,3,2,1,3,2,1
+3,3,2,1,4,1,0
+3,3,2,1,4,2,0
+3,3,2,2,1,1,0
+3,3,2,2,1,2,0
+3,3,2,2,2,1,0
+3,3,2,2,2,2,0
+3,3,2,2,3,1,0
+3,3,2,2,3,2,0
+3,3,2,2,4,1,0
+3,3,2,2,4,2,0
+3,3,2,3,1,1,0
+3,3,2,3,1,2,0
+3,3,2,3,2,1,0
+3,3,2,3,2,2,0
+3,3,2,3,3,1,0
+3,3,2,3,3,2,0
+3,3,2,3,4,1,0
+3,3,2,3,4,2,0
Index: /proiecte/Parallel-DT/R8/Data/soybean.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/soybean.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/soybean.data	(revision 22)
@@ -0,0 +1,683 @@
+october, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+july, normal, gt-norm, norm, yes, same-lst-yr, scattered, severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+july, normal, gt-norm, norm, yes, same-lst-yr, scattered, severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+october, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+august, normal, gt-norm, norm, no, same-lst-yr, scattered, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+october, normal, lt-norm, gt-norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+august, normal, lt-norm, norm, no, same-lst-yr, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+july, normal, lt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+october, normal, lt-norm, norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+october, normal, lt-norm, gt-norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+september, normal, lt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+october, normal, lt-norm, gt-norm, no, diff-lst-year, upper-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+august, normal, lt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+july, normal, lt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+september, normal, lt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, present, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+july, normal, gt-norm, lt-norm, no, same-lst-sev-yrs, low-areas, severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, below-soil, brown, absent, firm-and-dry, present, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+april, lt-normal, gt-norm, lt-norm, yes, diff-lst-year, low-areas, pot-severe, fungicide, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+april, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, fungicide, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, low-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+may, lt-normal, gt-norm, lt-norm, yes, diff-lst-year, low-areas, pot-severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+april, lt-normal, gt-norm, norm, no, same-lst-yr, low-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, gt-norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+april, lt-normal, norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+june, lt-normal, norm, norm, ?, diff-lst-year, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+june, lt-normal, gt-norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+april, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+april, lt-normal, norm, norm, no, same-lst-two-yrs, low-areas, severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+april, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+june, lt-normal, norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, norm, no, same-lst-yr, low-areas, severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+april, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+may, lt-normal, gt-norm, norm, yes, diff-lst-year, low-areas, severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, diff-lst-year, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, below-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, gt-norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, no, same-lst-sev-yrs, low-areas, severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, below-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, diff-lst-year, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, lt-norm, yes, diff-lst-year, low-areas, severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, gt-norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, gt-norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, lt-norm, yes, same-lst-two-yrs, low-areas, severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, normal, lt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, lt-normal, lt-norm, lt-norm, yes, same-lst-sev-yrs, scattered, pot-severe, fungicide, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, no, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+october, normal, norm, norm, no, same-lst-two-yrs, scattered, pot-severe, fungicide, 90-100%, abnorm, norm, absent, dna, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, lt-normal, lt-norm, lt-norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, lt-normal, lt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 90-100%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, norm, lt-norm, no, same-lst-two-yrs, whole-field, pot-severe, fungicide, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, lt-normal, lt-norm, lt-norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, fungicide, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, lt-normal, lt-norm, lt-norm, yes, same-lst-two-yrs, scattered, severe, none, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, normal, lt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, no, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+october, normal, norm, lt-norm, no, diff-lst-year, scattered, minor, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+may, lt-normal, lt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, other, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+october, lt-normal, norm, lt-norm, yes, same-lst-two-yrs, upper-areas, minor, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+august, lt-normal, norm, lt-norm, yes, same-lst-two-yrs, upper-areas, minor, other, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+october, normal, lt-norm, norm, no, same-lst-yr, low-areas, pot-severe, none, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+june, lt-normal, norm, lt-norm, yes, same-lst-two-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+october, lt-normal, lt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+september, lt-normal, lt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+may, lt-normal, lt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, other, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+october, normal, gt-norm, lt-norm, no, same-lst-two-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+june, normal, gt-norm, norm, no, same-lst-yr, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+may, normal, gt-norm, norm, no, same-lst-sev-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+august, lt-normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, present, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+may, normal, gt-norm, lt-norm, no, diff-lst-year, scattered, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+june, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+august, lt-normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+august, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+may, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+april, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, pot-severe, other, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+april, lt-normal, norm, norm, no, same-lst-two-yrs, upper-areas, minor, other, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, norm, norm, no, same-lst-two-yrs, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, severe, other, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, present, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, low-areas, pot-severe, fungicide, 90-100%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, normal, gt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, lt-normal, norm, norm, no, same-lst-two-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, colored, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, present, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, norm, norm, no, diff-lst-year, scattered, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, severe, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, present, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, severe, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, present, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, normal, gt-norm, norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, normal, gt-norm, gt-norm, no, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+june, normal, norm, norm, yes, diff-lst-year, scattered, minor, none, 90-100%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, norm, norm, yes, same-lst-yr, upper-areas, minor, none, 90-100%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, norm, norm, yes, same-lst-sev-yrs, upper-areas, minor, none, 90-100%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, gt-norm, norm, no, same-lst-two-yrs, low-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, norm, norm, yes, same-lst-yr, scattered, minor, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, normal, gt-norm, norm, no, diff-lst-year, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+june, normal, norm, norm, yes, same-lst-sev-yrs, low-areas, minor, none, 90-100%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, lt-normal, gt-norm, gt-norm, no, same-lst-two-yrs, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+june, lt-normal, norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, galls-cysts, bacterial-pustule
+july, normal, gt-norm, lt-norm, no, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, norm, absent, norm, bacterial-pustule
+june, normal, norm, lt-norm, yes, diff-lst-year, scattered, minor, none, 90-100%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-pustule
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, lt-norm, absent, rotted, bacterial-pustule
+july, normal, gt-norm, norm, no, same-lst-yr, low-areas, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, lt-norm, absent, rotted, bacterial-pustule
+july, lt-normal, norm, lt-norm, yes, same-lst-two-yrs, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, no-w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, rotted, bacterial-pustule
+july, normal, norm, norm, no, same-lst-two-yrs, whole-field, minor, none, 80-89%, abnorm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, lt-norm, absent, norm, bacterial-pustule
+july, lt-normal, gt-norm, norm, yes, diff-lst-year, upper-areas, pot-severe, none, lt-80%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, lt-norm, absent, rotted, bacterial-pustule
+august, normal, norm, norm, no, same-lst-yr, whole-field, minor, none, 80-89%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, lt-norm, absent, norm, bacterial-pustule
+september, lt-normal, norm, norm, yes, same-lst-two-yrs, scattered, minor, fungicide, lt-80%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, rotted, bacterial-pustule
+october, normal, gt-norm, lt-norm, no, same-lst-two-yrs, upper-areas, minor, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+october, normal, gt-norm, lt-norm, yes, same-lst-two-yrs, upper-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+august, normal, gt-norm, norm, no, same-lst-yr, low-areas, minor, fungicide, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+august, normal, gt-norm, norm, no, diff-lst-year, scattered, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, no, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+august, normal, gt-norm, lt-norm, yes, diff-lst-year, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+july, normal, gt-norm, lt-norm, no, diff-lst-year, scattered, minor, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, norm, no, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+july, normal, gt-norm, norm, no, same-lst-sev-yrs, whole-field, minor, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+september, normal, gt-norm, norm, yes, same-lst-yr, low-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+august, normal, gt-norm, norm, yes, diff-lst-year, scattered, minor, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, lt-normal, gt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, minor, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, norm, present, norm, anthracnose
+october, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+june, lt-normal, gt-norm, gt-norm, no, diff-lst-year, scattered, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, brown, absent, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, anthracnose
+july, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, norm, absent, norm, anthracnose
+august, lt-normal, gt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+october, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+may, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, anthracnose
+october, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, other, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, norm, absent, norm, anthracnose
+september, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+april, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, norm, absent, abnorm, present, absent, lt-norm, absent, norm, anthracnose
+october, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, absent, present, lt-norm, present, norm, anthracnose
+september, lt-normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+october, lt-normal, gt-norm, gt-norm, no, diff-lst-year, scattered, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+october, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, minor, other, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+september, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+july, lt-normal, norm, norm, yes, diff-lst-year, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+july, normal, lt-norm, norm, no, diff-lst-year, upper-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+july, lt-normal, norm, norm, yes, diff-lst-year, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+july, normal, lt-norm, norm, no, same-lst-two-yrs, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+july, lt-normal, norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, normal, lt-norm, norm, no, diff-lst-year, whole-field, minor, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+may, normal, lt-norm, gt-norm, no, same-lst-sev-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, lt-normal, norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, normal, lt-norm, gt-norm, no, same-lst-sev-yrs, scattered, pot-severe, fungicide, 90-100%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, lt-normal, norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+july, normal, gt-norm, norm, yes, diff-lst-year, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, norm, norm, no, same-lst-two-yrs, upper-areas, minor, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, norm, norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, same-lst-yr, low-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, norm, yes, diff-lst-year, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, diff-lst-year, whole-field, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+july, normal, gt-norm, norm, yes, diff-lst-year, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, yes, diff-lst-year, whole-field, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, diff-lst-year, whole-field, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, norm, norm, yes, same-lst-two-yrs, low-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, diff-lst-year, low-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, absent, present, lt-norm, present, norm, frog-eye-leaf-spot
+september, normal, norm, norm, yes, same-lst-yr, whole-field, pot-severe, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, absent, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-yr, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, diff-lst-year, low-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, lt-normal, norm, gt-norm, yes, same-lst-yr, low-areas, minor, other, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, scattered, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, whole-field, ?, ?, 90-100%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+october, normal, gt-norm, gt-norm, ?, same-lst-two-yrs, whole-field, ?, ?, 80-89%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+september, normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, whole-field, ?, ?, 90-100%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+may, lt-normal, norm, gt-norm, ?, same-lst-sev-yrs, scattered, ?, ?, lt-80%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+september, ?, gt-norm, gt-norm, ?, same-lst-two-yrs, whole-field, ?, ?, ?, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+september, normal, gt-norm, gt-norm, ?, same-lst-two-yrs, whole-field, ?, ?, 90-100%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+june, ?, ?, ?, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+july, ?, ?, ?, ?, same-lst-sev-yrs, upper-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+august, ?, ?, ?, ?, same-lst-sev-yrs, upper-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+july, ?, ?, ?, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+july, ?, ?, ?, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+august, ?, ?, ?, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+may, lt-normal, ?, lt-norm, ?, same-lst-yr, scattered, ?, ?, ?, abnorm, abnorm, no-yellow-halos, no-w-s-marg, gt-1/8, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+april, lt-normal, ?, lt-norm, ?, diff-lst-year, whole-field, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+may, lt-normal, ?, lt-norm, ?, diff-lst-year, scattered, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+may, lt-normal, ?, lt-norm, ?, same-lst-yr, whole-field, ?, ?, ?, abnorm, abnorm, no-yellow-halos, no-w-s-marg, gt-1/8, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+october, normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+august, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+september, normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+july, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+august, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dna, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, norm, dna, norm, absent, absent, norm, absent, norm, diaporthe-stem-canker
+august, normal, lt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+august, normal, lt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+september, normal, lt-norm, gt-norm, yes, diff-lst-year, upper-areas, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+september, normal, lt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+july, normal, lt-norm, gt-norm, no, diff-lst-year, upper-areas, pot-severe, none, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+august, normal, lt-norm, gt-norm, no, same-lst-yr, whole-field, pot-severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+september, normal, lt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, none, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+october, normal, lt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+october, normal, lt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, black, present, norm, dna, norm, absent, absent, norm, absent, norm, charcoal-rot
+april, lt-normal, gt-norm, lt-norm, yes, diff-lst-year, low-areas, pot-severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, rotted, rhizoctonia-root-rot
+april, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, low-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+april, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, gt-norm, lt-norm, yes, diff-lst-year, low-areas, pot-severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, low-areas, severe, none, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, present, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+august, normal, gt-norm, lt-norm, no, diff-lst-year, low-areas, severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, below-soil, brown, absent, firm-and-dry, present, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+april, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, present, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, low-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, brown, absent, firm-and-dry, present, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, rhizoctonia-root-rot
+june, lt-normal, norm, lt-norm, yes, same-lst-sev-yrs, low-areas, severe, none, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, below-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+may, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, absent, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+june, lt-normal, gt-norm, norm, no, same-lst-sev-yrs, low-areas, severe, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+may, lt-normal, gt-norm, norm, no, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, dk-brown-blk, absent, firm-and-dry, absent, none, absent, dna, dna, norm, absent, absent, norm, absent, norm, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+april, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, diff-lst-year, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, lt-normal, norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, below-soil, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, lt-normal, norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, lt-normal, norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, gt-norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+august, lt-normal, norm, norm, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+may, lt-normal, gt-norm, gt-norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-soil, dk-brown-blk, ?, watery, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+june, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, lt-normal, norm, norm, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, abnorm, ?, above-sec-nde, dk-brown-blk, ?, absent, absent, none, absent, ?, ?, ?, ?, ?, ?, ?, rotted, phytophthora-rot
+july, normal, lt-norm, lt-norm, no, same-lst-yr, scattered, severe, none, 90-100%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, norm, lt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, normal, lt-norm, lt-norm, no, same-lst-sev-yrs, upper-areas, severe, none, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, no, same-lst-sev-yrs, scattered, pot-severe, none, 90-100%, abnorm, abnorm, no-yellow-halos, w-s-marg, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+october, normal, lt-norm, norm, no, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, norm, lt-norm, no, same-lst-sev-yrs, upper-areas, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, yes, same-lst-yr, scattered, pot-severe, fungicide, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, lt-normal, norm, lt-norm, yes, same-lst-two-yrs, scattered, severe, none, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, lt-normal, norm, norm, yes, same-lst-two-yrs, whole-field, severe, none, 90-100%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, lt-normal, lt-norm, lt-norm, yes, same-lst-two-yrs, upper-areas, severe, none, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, lt-normal, norm, lt-norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, lt-80%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, lt-normal, norm, lt-norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, 90-100%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+october, lt-normal, norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, abnorm, norm, absent, dna, dna, absent, absent, absent, abnorm, no, absent, tan, absent, absent, absent, brown, absent, norm, dna, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, normal, lt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+july, normal, lt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-two-yrs, scattered, pot-severe, fungicide, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+august, normal, lt-norm, norm, yes, same-lst-yr, scattered, pot-severe, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+september, normal, lt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, dna, absent, absent, absent, brown, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-stem-rot
+may, normal, lt-norm, lt-norm, no, diff-lst-year, scattered, minor, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+june, normal, norm, norm, no, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+july, normal, gt-norm, lt-norm, no, same-lst-two-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+august, normal, lt-norm, norm, no, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+september, normal, norm, lt-norm, no, diff-lst-year, scattered, minor, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+august, normal, norm, lt-norm, no, same-lst-two-yrs, upper-areas, minor, fungicide, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+july, lt-normal, lt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+august, lt-normal, norm, lt-norm, yes, diff-lst-year, scattered, minor, other, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+june, lt-normal, norm, lt-norm, yes, diff-lst-year, scattered, minor, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+september, lt-normal, lt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, upper-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, powdery-mildew
+july, normal, gt-norm, lt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+august, normal, gt-norm, norm, no, same-lst-sev-yrs, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+september, normal, gt-norm, norm, no, same-lst-yr, scattered, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+june, normal, gt-norm, lt-norm, no, diff-lst-year, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+july, normal, gt-norm, norm, no, same-lst-yr, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+october, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+july, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+september, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+july, lt-normal, gt-norm, norm, yes, same-lst-yr, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+september, lt-normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, lower-surf, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, absent, norm, absent, norm, downy-mildew
+may, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, absent, tan, present, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, other, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, norm, norm, no, same-lst-two-yrs, upper-areas, pot-severe, fungicide, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, gt-norm, no, same-lst-yr, low-areas, minor, other, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, brown-spot
+april, normal, norm, norm, yes, diff-lst-year, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, none, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, absent, absent, none, absent, norm, colored, norm, absent, absent, norm, absent, norm, brown-spot
+august, normal, norm, norm, yes, same-lst-yr, scattered, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, brown-spot
+april, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, other, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, norm, norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+april, normal, norm, norm, yes, same-lst-two-yrs, scattered, minor, other, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, low-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+august, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+may, normal, gt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, abnorm, yes, above-sec-nde, brown, present, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, brown-spot
+july, normal, gt-norm, norm, no, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, lt-normal, norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+june, lt-normal, norm, norm, yes, same-lst-yr, scattered, minor, none, lt-80%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, normal, norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+september, lt-normal, gt-norm, norm, no, same-lst-yr, whole-field, pot-severe, fungicide, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, norm, norm, yes, same-lst-two-yrs, scattered, minor, none, 90-100%, abnorm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, normal, gt-norm, norm, no, same-lst-sev-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, gt-norm, norm, no, same-lst-yr, upper-areas, pot-severe, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+august, lt-normal, norm, norm, yes, same-lst-two-yrs, whole-field, minor, none, lt-80%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+september, normal, gt-norm, norm, no, same-lst-sev-yrs, scattered, pot-severe, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, bacterial-blight
+july, normal, norm, lt-norm, no, same-lst-sev-yrs, whole-field, minor, none, 80-89%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, norm, absent, norm, bacterial-pustule
+may, lt-normal, norm, norm, yes, same-lst-yr, scattered, minor, fungicide, lt-80%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, lt-norm, absent, rotted, bacterial-pustule
+june, normal, norm, gt-norm, no, same-lst-two-yrs, low-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, norm, absent, norm, bacterial-pustule
+july, lt-normal, norm, norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, rotted, bacterial-pustule
+june, normal, gt-norm, norm, no, same-lst-sev-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, norm, absent, norm, bacterial-pustule
+june, normal, gt-norm, norm, no, same-lst-yr, whole-field, pot-severe, none, 80-89%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, norm, absent, norm, bacterial-pustule
+may, normal, norm, norm, no, same-lst-sev-yrs, low-areas, minor, fungicide, 80-89%, norm, abnorm, yellow-halos, w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, lt-norm, absent, norm, bacterial-pustule
+june, lt-normal, gt-norm, gt-norm, yes, same-lst-yr, upper-areas, pot-severe, fungicide, lt-80%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, rotted, bacterial-pustule
+september, normal, norm, gt-norm, no, diff-lst-year, low-areas, minor, none, 80-89%, abnorm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, absent, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, present, present, norm, absent, norm, bacterial-pustule
+june, lt-normal, gt-norm, lt-norm, yes, same-lst-yr, upper-areas, pot-severe, none, lt-80%, norm, abnorm, yellow-halos, no-w-s-marg, lt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, rotted, bacterial-pustule
+september, normal, gt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, no, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+october, normal, gt-norm, lt-norm, no, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+september, normal, gt-norm, gt-norm, no, same-lst-yr, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+august, normal, gt-norm, gt-norm, no, diff-lst-year, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, norm, no, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+september, normal, gt-norm, lt-norm, yes, same-lst-yr, low-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+october, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+july, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+july, normal, gt-norm, lt-norm, yes, same-lst-sev-yrs, whole-field, minor, none, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, norm, yes, absent, tan, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, lt-1/8, absent, absent, absent, abnorm, yes, absent, tan, absent, absent, absent, none, absent, diseased, colored, abnorm, absent, present, norm, absent, norm, purple-seed-stain
+april, normal, gt-norm, norm, yes, diff-lst-year, scattered, minor, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, brown, absent, firm-and-dry, absent, none, absent, norm, absent, abnorm, absent, present, lt-norm, present, norm, anthracnose
+june, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, other, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, norm, absent, abnorm, absent, present, lt-norm, present, norm, anthracnose
+august, normal, gt-norm, norm, yes, diff-lst-year, scattered, minor, fungicide, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+may, normal, gt-norm, norm, yes, diff-lst-year, scattered, minor, other, 80-89%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-soil, brown, absent, firm-and-dry, absent, none, absent, norm, absent, abnorm, absent, present, norm, present, norm, anthracnose
+august, lt-normal, gt-norm, gt-norm, no, same-lst-yr, low-areas, pot-severe, none, 90-100%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, absent, norm, anthracnose
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+october, lt-normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+october, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+september, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, lt-80%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+july, lt-normal, gt-norm, gt-norm, no, same-lst-yr, low-areas, minor, fungicide, lt-80%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+august, lt-normal, gt-norm, gt-norm, no, same-lst-yr, low-areas, minor, fungicide, 90-100%, abnorm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, no, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, lt-normal, gt-norm, gt-norm, no, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, brown, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+october, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, firm-and-dry, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+august, normal, gt-norm, norm, yes, same-lst-yr, low-areas, severe, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+august, lt-normal, gt-norm, norm, yes, same-lst-yr, low-areas, severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+october, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, absent, lt-norm, present, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, pot-severe, none, 90-100%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, lt-normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+september, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, none, 80-89%, norm, norm, absent, dna, dna, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, absent, absent, norm, absent, norm, anthracnose
+may, normal, lt-norm, norm, no, diff-lst-year, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+july, normal, lt-norm, norm, no, same-lst-two-yrs, whole-field, minor, none, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+may, lt-normal, norm, norm, yes, same-lst-two-yrs, whole-field, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, lt-normal, norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, normal, lt-norm, gt-norm, no, same-lst-yr, upper-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, normal, lt-norm, gt-norm, no, same-lst-yr, whole-field, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+july, lt-normal, norm, gt-norm, yes, same-lst-yr, scattered, minor, none, 90-100%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+august, lt-normal, norm, gt-norm, yes, same-lst-yr, upper-areas, minor, fungicide, 80-89%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+june, lt-normal, norm, gt-norm, yes, same-lst-sev-yrs, scattered, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+august, lt-normal, norm, gt-norm, yes, same-lst-yr, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, present, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, phyllosticta-leaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, present, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, norm, no, diff-lst-year, scattered, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, norm, no, same-lst-yr, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, norm, no, diff-lst-year, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, norm, gt-norm, no, same-lst-yr, low-areas, minor, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, norm, norm, no, diff-lst-year, scattered, minor, other, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, norm, no, same-lst-two-yrs, upper-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+october, normal, norm, gt-norm, no, same-lst-sev-yrs, whole-field, minor, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, present, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, gt-norm, yes, diff-lst-year, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, norm, gt-norm, no, diff-lst-year, scattered, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, norm, yes, same-lst-yr, low-areas, minor, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, norm, gt-norm, no, same-lst-two-yrs, upper-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, abnorm, absent, present, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-yr, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+july, normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, scattered, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, alternarialeaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, norm, yes, same-lst-yr, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-two-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, norm, norm, no, same-lst-sev-yrs, low-areas, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, norm, norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, norm, norm, no, diff-lst-year, low-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dna, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, norm, no, diff-lst-year, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, no, same-lst-two-yrs, upper-areas, minor, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, no, above-sec-nde, brown, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, lt-normal, gt-norm, norm, no, diff-lst-year, scattered, pot-severe, fungicide, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, no, above-soil, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, no, same-lst-two-yrs, upper-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, no, same-lst-yr, scattered, pot-severe, other, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, no, same-lst-sev-yrs, upper-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, lt-normal, gt-norm, gt-norm, no, same-lst-two-yrs, scattered, pot-severe, none, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, lt-normal, gt-norm, gt-norm, no, same-lst-sev-yrs, scattered, pot-severe, other, lt-80%, abnorm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, no, above-sec-nde, brown, absent, firm-and-dry, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, norm, yes, absent, dna, absent, absent, absent, none, absent, norm, absent, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-yr, low-areas, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, gt-norm, norm, yes, same-lst-yr, scattered, minor, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, pot-severe, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, pot-severe, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, minor, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, scattered, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, low-areas, pot-severe, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, scattered, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+july, normal, gt-norm, norm, yes, same-lst-yr, low-areas, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-two-yrs, upper-areas, pot-severe, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, whole-field, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, scattered, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, low-areas, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, lt-normal, gt-norm, norm, yes, same-lst-sev-yrs, upper-areas, minor, none, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, gt-norm, yes, same-lst-yr, whole-field, pot-severe, fungicide, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, norm, yes, same-lst-two-yrs, scattered, minor, none, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, lt-normal, gt-norm, gt-norm, yes, same-lst-sev-yrs, low-areas, minor, fungicide, lt-80%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+august, normal, gt-norm, norm, yes, same-lst-yr, upper-areas, pot-severe, none, 90-100%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+september, normal, gt-norm, gt-norm, yes, same-lst-two-yrs, whole-field, minor, fungicide, 80-89%, norm, abnorm, no-yellow-halos, w-s-marg, gt-1/8, absent, absent, absent, abnorm, yes, above-sec-nde, dk-brown-blk, absent, firm-and-dry, absent, none, absent, diseased, colored, norm, absent, absent, norm, absent, norm, frog-eye-leaf-spot
+october, ?, gt-norm, gt-norm, ?, same-lst-two-yrs, whole-field, ?, ?, ?, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+october, ?, gt-norm, gt-norm, ?, same-lst-yr, whole-field, ?, ?, ?, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+september, ?, gt-norm, gt-norm, ?, same-lst-yr, whole-field, ?, ?, ?, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+october, ?, gt-norm, gt-norm, ?, same-lst-sev-yrs, whole-field, ?, ?, ?, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+october, ?, gt-norm, gt-norm, ?, diff-lst-year, whole-field, ?, ?, ?, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+may, lt-normal, norm, gt-norm, ?, diff-lst-year, scattered, ?, ?, lt-80%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, norm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+september, normal, gt-norm, gt-norm, ?, same-lst-yr, whole-field, ?, ?, 90-100%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+september, normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, whole-field, ?, ?, 90-100%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+october, normal, gt-norm, gt-norm, ?, same-lst-sev-yrs, whole-field, ?, ?, 80-89%, norm, norm, ?, ?, ?, ?, ?, ?, abnorm, ?, absent, dna, present, absent, absent, none, absent, diseased, brown-w/blk-specks, abnorm, present, present, lt-norm, present, ?, diaporthe-pod-&-stem-blight
+june, ?, ?, ?, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+july, ?, ?, ?, ?, same-lst-two-yrs, upper-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+august, ?, ?, ?, ?, same-lst-yr, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+june, ?, ?, ?, ?, same-lst-two-yrs, upper-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+july, ?, ?, ?, ?, same-lst-two-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+august, ?, ?, ?, ?, same-lst-sev-yrs, upper-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+august, ?, ?, ?, ?, same-lst-sev-yrs, low-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+july, ?, ?, ?, ?, same-lst-sev-yrs, upper-areas, ?, ?, ?, abnorm, abnorm, ?, ?, ?, ?, ?, ?, norm, ?, ?, ?, ?, ?, ?, ?, ?, few-present, ?, abnorm, absent, ?, lt-norm, ?, galls-cysts, cyst-nematode
+september, ?, ?, ?, ?, ?, low-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+april, ?, ?, ?, ?, ?, scattered, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+may, ?, ?, ?, ?, ?, low-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+june, ?, ?, ?, ?, ?, upper-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+july, ?, ?, ?, ?, ?, whole-field, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+august, ?, ?, ?, ?, ?, scattered, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+october, ?, ?, ?, ?, ?, upper-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+april, ?, ?, ?, ?, ?, whole-field, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+may, ?, ?, ?, ?, ?, scattered, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+june, ?, ?, ?, ?, ?, low-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+july, ?, ?, ?, ?, ?, upper-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+august, ?, ?, ?, ?, ?, whole-field, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+september, ?, ?, ?, ?, ?, scattered, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+october, ?, ?, ?, ?, ?, low-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+april, ?, ?, ?, ?, ?, upper-areas, ?, ?, ?, ?, abnorm, absent, dna, dna, ?, present, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 2-4-d-injury
+april, lt-normal, ?, lt-norm, ?, diff-lst-year, scattered, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+june, lt-normal, ?, lt-norm, ?, diff-lst-year, scattered, ?, ?, ?, abnorm, abnorm, absent, dna, dna, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+april, lt-normal, ?, lt-norm, ?, same-lst-yr, whole-field, ?, ?, ?, abnorm, abnorm, no-yellow-halos, no-w-s-marg, gt-1/8, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
+june, lt-normal, ?, lt-norm, ?, same-lst-yr, whole-field, ?, ?, ?, abnorm, abnorm, no-yellow-halos, no-w-s-marg, gt-1/8, absent, present, ?, abnorm, ?, ?, ?, ?, ?, ?, ?, ?, dna, ?, ?, ?, ?, ?, ?, rotted, herbicide-injury
Index: /proiecte/Parallel-DT/R8/Data/soybean.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/soybean.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/soybean.names	(revision 22)
@@ -0,0 +1,196 @@
+|1. Title: Large Soybean Database
+|
+|2. Sources:
+|     (a) Michalski,R.S. Learning by being told and learning from
+|         examples: an experimental comparison of the two methodes of knowledge
+|         acquisition in the context of developing an expert system for soybean
+|         desease diagnoiss", International Journal of Policy Analysis and
+|         Information Systems, 1980, 4(2), 125-161.
+|     (b) Donor: Ming Tan & Jeff Schlimmer (Jeff.Schlimmer%cs.cmu.edu)
+|     (c) Date: 11 July 1988
+|
+|3. Past Usage:
+|      1. See above.
+|      2. Tan, M., & Eshelman, L. (1988). Using weighted networks to represent
+|         classification knowledge in noisy domains.  Proceedings of the Fifth
+|         International Conference on Machine Learning (pp. 121-134). Ann Arbor,
+|         Michigan: Morgan Kaufmann.
+|         -- IWN recorded a 97.1% classification accuracy 
+|            -- 290 training and 340 test instances
+|      3. Fisher,D.H. & Schlimmer,J.C. (1988). Concept Simplification and
+|         Predictive Accuracy. Proceedings of the Fifth
+|         International Conference on Machine Learning (pp. 121-134). Ann Arbor,
+|         Michigan: Morgan Kaufmann.
+|         -- Notes why this database is highly predictable
+|
+|4. Relevant Information Paragraph:
+|    There are 19 classes, only the first 15 of which have been used in prior
+|    work.  The folklore seems to be that the last four classes are
+|    unjustified by the data since they have so few examples.
+|    There are 35 categorical attributes, some nominal and some ordered.  The
+|    value ``dna'' means does not apply.  The values for attributes are
+|    encoded numerically, with the first value encoded as ``0,'' the second as
+|    ``1,'' and so forth.  An unknown values is encoded as ``-1.''
+|
+|5. Number of Instances: 316
+|
+|6. Number of Attributes: 35 (all have been nominalized)
+| 
+|7. Attribute Information: 
+|    -- 19 Classes
+|     diaporthe-stem-canker, charcoal-rot, rhizoctonia-root-rot,
+|     phytophthora-rot, brown-stem-rot, powdery-mildew,
+|     downy-mildew, brown-spot, bacterial-blight,
+|     bacterial-pustule, purple-seed-stain, anthracnose,
+|     phyllosticta-leaf-spot, alternarialeaf-spot,
+|     frog-eye-leaf-spot, diaporthe-pod-&-stem-blight,
+|     cyst-nematode, 2-4-d-injury, herbicide-injury.	
+|
+|    1. date:		april,may,june,july,august,september,october,?.
+|    2. plant-stand:	normal,lt-normal,?.
+|    3. precip:		lt-norm,norm,gt-norm,?.
+|    4. temp:		lt-norm,norm,gt-norm,?.
+|    5. hail:		yes,no,?.
+|    6. crop-hist:	diff-lst-year,same-lst-yr,same-lst-two-yrs,
+|                        same-lst-sev-yrs,?.
+|    7. area-damaged:	scattered,low-areas,upper-areas,whole-field,?.
+|    8. severity:	minor,pot-severe,severe,?.
+|    9. seed-tmt:	none,fungicide,other,?.
+|   10. germination:	90-100%,80-89%,lt-80%,?.
+|   11. plant-growth:	norm,abnorm,?.
+|   12. leaves:		norm,abnorm.
+|   13. leafspots-halo:	absent,yellow-halos,no-yellow-halos,?.
+|   14. leafspots-marg:	w-s-marg,no-w-s-marg,dna,?.
+|   15. leafspot-size:	lt-1/8,gt-1/8,dna,?.
+|   16. leaf-shread:	absent,present,?.
+|   17. leaf-malf:	absent,present,?.
+|   18. leaf-mild:	absent,upper-surf,lower-surf,?.
+|   19. stem:		norm,abnorm,?.
+|   20. lodging:    	yes,no,?.
+|   21. stem-cankers:	absent,below-soil,above-soil,above-sec-nde,?.
+|   22. canker-lesion:	dna,brown,dk-brown-blk,tan,?.
+|   23. fruiting-bodies:	absent,present,?.
+|   24. external decay:	absent,firm-and-dry,watery,?.
+|   25. mycelium:	absent,present,?.
+|   26. int-discolor:	none,brown,black,?.
+|   27. sclerotia:	absent,present,?.
+|   28. fruit-pods:	norm,diseased,few-present,dna,?.
+|   29. fruit spots:	absent,colored,brown-w/blk-specks,distort,dna,?.
+|   30. seed:		norm,abnorm,?.
+|   31. mold-growth:	absent,present,?.
+|   32. seed-discolor:	absent,present,?.
+|   33. seed-size:	norm,lt-norm,?.
+|   34. shriveling:	absent,present,?.
+|   35. roots:		norm,rotted,galls-cysts,?.
+|
+|8. Number of Missing Attribute Values:
+|    1. date: 0
+|    2. plant-stand: 1
+|    3. precip: 8
+|    4. temp: 11
+|    5. hail: 7
+|    6. crop-hist: 41
+|    7. area-damaged: 1
+|    8. severity: 1
+|    9. seed-tmt: 41
+|   10. germination: 41
+|   11. plant-growth: 36
+|   12. leaves: 1
+|   13. leafspots-halo: 0
+|   14. leafspots-marg: 25
+|   15. leafspot-size: 25
+|   16. leaf-shread: 25
+|   17. leaf-malf: 26
+|   18. leaf-mild: 25
+|   19. stem: 30
+|   20. lodging: 1
+|   21. stem-cankers: 41
+|   22. canker-lesion: 11
+|   23. fruiting-bodies: 11
+|   24. external decay: 35
+|   25. mycelium: 11
+|   26. int-discolor: 11
+|   27. sclerotia: 11
+|   28. fruit-pods: 11
+|   29. fruit spots: 25
+|   30. seed: 35
+|   31. mold-growth: 29
+|   32. seed-discolor: 29
+|   33. seed-size: 35
+|   34. shriveling: 29
+|   35. roots: 35
+|
+|9. Class Distribution: 
+|   1. diaporthe-stem-canker: 10
+|   2. charcoal-rot: 10
+|   3. rhizoctonia-root-rot: 10
+|   4. phytophthora-rot: 40
+|   5. brown-stem-rot: 20
+|   6. powdery-mildew: 10
+|   7. downy-mildew: 10
+|   8. brown-spot: 40
+|   9. bacterial-blight: 10
+|  10. bacterial-pustule: 10
+|  11. purple-seed-stain: 10
+|  12. anthracnose: 20
+|  13. phyllosticta-leaf-spot: 10
+|  14. alternarialeaf-spot: 40
+|  15. frog-eye-leaf-spot: 40
+|  16. diaporthe-pod-&-stem-blight: 6
+|  17. cyst-nematode: 6
+|  18. 2-4-d-injury: 1
+|  19. herbicide-injury: 4
+|
+|----------------------------------------------------------
+
+|  Classes (19)
+|  -------
+
+     diaporthe-stem-canker, charcoal-rot, rhizoctonia-root-rot,
+     phytophthora-rot, brown-stem-rot, powdery-mildew,
+     downy-mildew, brown-spot, bacterial-blight,
+     bacterial-pustule, purple-seed-stain, anthracnose,
+     phyllosticta-leaf-spot, alternarialeaf-spot,
+     frog-eye-leaf-spot, diaporthe-pod-&-stem-blight,
+     cyst-nematode, 2-4-d-injury, herbicide-injury.	
+
+
+|  Attributes
+|  ----------
+
+date:		april,may,june,july,august,september,october.
+plant-stand:	normal,lt-normal.
+precip:		lt-norm,norm,gt-norm.
+temp:		lt-norm,norm,gt-norm.
+hail:		yes,no.
+crop-hist:	diff-lst-year,same-lst-yr,same-lst-two-yrs,
+                 same-lst-sev-yrs.
+area-damaged:	scattered,low-areas,upper-areas,whole-field.
+severity:	minor,pot-severe,severe.
+seed-tmt:	none,fungicide,other.
+germination:	90-100%,80-89%,lt-80%.
+plant-growth:	norm,abnorm.
+leaves:		norm,abnorm.
+leafspots-halo:	absent,yellow-halos,no-yellow-halos.
+leafspots-marg:	w-s-marg,no-w-s-marg,dna.
+leafspot-size:	lt-1/8,gt-1/8,dna.
+leaf-shread:	absent,present.
+leaf-malf:	absent,present.
+leaf-mild:	absent,upper-surf,lower-surf.
+stem:		norm,abnorm.
+lodging:    	yes,no.
+stem-cankers:	absent,below-soil,above-soil,above-sec-nde.
+canker-lesion:	dna,brown,dk-brown-blk,tan.
+fruiting-bodies:	absent,present.
+external decay:	absent,firm-and-dry,watery.
+mycelium:	absent,present.
+int-discolor:	none,brown,black.
+sclerotia:	absent,present.
+fruit-pods:	norm,diseased,few-present,dna.
+fruit spots:	absent,colored,brown-w/blk-specks,distort,dna.
+seed:		norm,abnorm.
+mold-growth:	absent,present.
+seed-discolor:	absent,present.
+seed-size:	norm,lt-norm.
+shriveling:	absent,present.
+roots:		norm,rotted,galls-cysts.
Index: /proiecte/Parallel-DT/R8/Data/vote.data
===================================================================
--- /proiecte/Parallel-DT/R8/Data/vote.data	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/vote.data	(revision 22)
@@ -0,0 +1,300 @@
+n,n,y,y,y,y,n,n,y,y,n,y,y,y,n,y,republican.
+y,n,y,y,y,y,y,y,n,y,n,y,n,y,y,y,republican.
+n,y,y,n,y,u,y,n,n,y,y,n,y,n,y,y,democrat.
+y,n,y,n,y,y,n,n,n,n,n,n,n,n,n,y,democrat.
+n,y,n,y,y,y,n,n,n,n,y,y,y,y,n,n,republican.
+y,y,y,n,y,y,n,y,n,n,y,n,y,n,y,y,democrat.
+n,y,y,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+n,n,n,n,y,y,y,n,n,n,n,y,y,y,n,y,democrat.
+y,y,y,n,n,n,y,y,y,y,y,n,n,n,n,y,democrat.
+n,y,y,n,n,y,y,y,n,y,y,n,y,y,n,u,democrat.
+n,n,y,y,n,n,y,y,y,y,n,n,n,y,y,y,republican.
+n,y,y,n,y,y,n,y,n,n,n,n,n,n,n,y,democrat.
+n,u,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+y,y,n,n,y,y,n,n,n,n,y,y,y,y,y,n,democrat.
+y,n,y,n,n,n,y,y,y,y,y,n,n,y,y,y,democrat.
+y,y,y,n,y,y,y,y,n,y,y,n,n,n,y,u,democrat.
+y,y,y,n,n,n,y,y,y,y,n,n,y,n,n,y,democrat.
+n,u,y,n,n,n,y,y,y,y,y,n,n,y,y,y,democrat.
+y,y,y,n,n,n,n,y,y,n,y,n,n,n,y,y,democrat.
+n,y,y,n,n,y,y,y,y,n,u,n,n,n,n,y,democrat.
+y,n,y,n,n,y,y,y,y,y,y,n,n,n,n,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,n,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,y,u,y,y,y,n,n,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,y,n,y,u,y,n,n,n,y,n,y,y,y,n,n,republican.
+y,n,y,n,u,n,y,y,y,y,n,y,n,u,y,y,democrat.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,n,u,democrat.
+y,y,y,n,n,n,y,y,u,y,n,n,n,n,y,u,democrat.
+n,y,y,n,y,y,n,n,n,y,y,y,y,y,n,u,democrat.
+n,u,n,n,n,y,y,y,y,y,n,n,n,y,n,u,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+n,n,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+n,y,n,y,y,y,n,n,n,y,n,u,y,y,n,n,republican.
+n,n,y,n,n,y,y,y,y,n,y,n,n,n,y,y,democrat.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,u,y,n,y,y,n,y,n,n,y,n,n,n,n,u,democrat.
+n,n,y,n,n,n,y,y,y,n,n,n,n,y,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,u,n,y,republican.
+y,n,y,n,n,y,y,y,n,y,y,n,y,y,y,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,n,n,n,y,y,y,n,n,y,y,n,n,y,n,y,democrat.
+n,n,y,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+y,y,y,y,n,n,y,y,y,y,y,n,n,y,n,y,republican.
+n,u,n,y,y,y,n,n,n,n,n,y,y,y,n,u,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,n,y,n,n,y,y,y,n,n,n,y,y,n,n,y,democrat.
+n,y,y,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,y,n,republican.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,u,republican.
+y,n,n,n,y,y,n,n,n,n,y,y,n,y,n,y,democrat.
+n,y,y,n,y,y,n,n,n,n,y,n,n,n,y,u,democrat.
+n,y,n,y,y,y,n,n,n,y,n,y,u,y,n,n,republican.
+n,n,y,n,n,y,y,y,y,y,n,n,n,y,u,y,democrat.
+y,y,y,n,y,y,n,y,y,y,y,n,n,n,n,y,democrat.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+n,y,n,n,y,y,n,n,u,n,n,y,y,y,n,y,democrat.
+n,y,n,y,y,y,n,n,n,y,y,y,y,n,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+y,n,y,n,y,y,y,n,y,y,n,n,y,y,n,u,democrat.
+n,y,y,n,n,n,y,y,y,n,n,n,y,n,u,u,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,n,n,n,y,y,y,y,n,y,y,y,y,y,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,n,y,democrat.
+y,y,y,n,y,y,n,y,n,y,y,n,y,y,y,y,democrat.
+n,u,u,u,u,u,u,u,u,u,u,u,u,y,u,u,republican.
+y,n,y,n,n,n,y,y,y,n,y,n,n,n,y,u,democrat.
+n,n,y,y,y,y,y,y,y,y,n,y,y,y,y,y,republican.
+n,y,n,y,y,y,n,n,n,n,n,y,u,u,n,u,republican.
+n,u,y,n,n,y,y,y,y,y,n,n,n,y,y,y,democrat.
+y,y,n,y,y,y,n,n,n,y,n,n,y,y,n,y,republican.
+n,y,n,y,y,y,n,n,n,n,y,y,n,y,n,n,democrat.
+n,y,n,y,y,y,n,n,n,n,n,n,y,y,u,y,republican.
+y,y,y,n,u,n,y,y,y,y,n,n,n,n,y,u,democrat.
+y,u,n,y,y,y,n,y,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+u,u,u,u,n,y,n,y,y,n,n,y,y,n,n,u,republican.
+n,n,n,y,y,y,y,n,n,y,n,y,y,y,n,y,republican.
+u,u,u,n,n,n,y,y,y,y,n,n,y,n,y,y,democrat.
+y,n,y,n,n,y,y,y,y,y,y,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,u,y,n,n,n,y,u,democrat.
+y,y,y,n,y,y,n,n,n,n,y,u,y,y,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,y,y,n,n,y,y,y,y,n,y,n,n,y,y,y,democrat.
+n,y,n,y,y,y,n,n,n,y,y,y,y,y,n,n,republican.
+y,y,y,n,n,y,y,y,y,y,y,n,y,y,y,y,democrat.
+n,u,y,n,n,y,y,y,n,y,n,n,n,n,y,u,democrat.
+n,y,n,y,y,y,n,n,n,y,n,y,y,u,n,u,republican.
+y,u,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,n,y,n,n,n,n,y,y,y,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+y,u,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,y,y,y,y,n,y,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,y,y,y,y,y,y,y,n,y,n,n,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,u,y,y,y,n,y,n,y,democrat.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+y,y,n,y,y,y,n,n,n,n,n,n,y,y,n,y,republican.
+n,y,n,y,y,y,u,n,n,n,n,u,y,y,n,n,republican.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+y,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,u,republican.
+y,y,y,n,n,n,y,y,n,n,n,n,n,y,n,y,democrat.
+y,n,n,n,n,y,y,y,y,y,n,n,n,y,y,y,democrat.
+n,n,y,n,n,n,y,y,y,y,y,u,n,n,y,y,democrat.
+n,u,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+y,u,y,n,u,u,y,y,y,n,n,n,n,n,y,u,democrat.
+n,y,y,y,y,y,n,n,n,y,y,n,y,y,n,n,democrat.
+n,n,y,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+y,y,n,y,y,y,y,n,n,n,n,y,y,y,n,n,republican.
+n,n,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+n,y,y,y,y,y,n,n,n,y,y,y,y,y,y,u,democrat.
+y,y,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+y,y,y,u,n,n,n,y,n,n,y,u,n,n,y,y,democrat.
+n,n,n,n,y,y,y,n,n,n,n,u,n,y,y,y,republican.
+n,n,y,n,n,n,y,y,n,y,y,n,n,n,y,u,democrat.
+y,n,n,y,y,y,n,n,n,n,y,y,y,y,n,n,republican.
+n,y,y,n,y,y,y,y,n,n,y,n,y,n,y,y,democrat.
+n,n,y,n,n,n,y,y,y,n,n,u,n,n,y,y,democrat.
+n,u,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,y,y,y,y,y,y,u,n,n,n,n,u,u,y,u,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+y,y,y,n,n,y,y,y,u,y,y,u,n,n,y,u,democrat.
+y,n,y,n,n,y,y,y,y,y,n,u,n,y,n,y,democrat.
+y,n,y,n,n,y,y,y,y,y,n,y,n,y,n,u,democrat.
+n,y,y,u,y,y,n,y,n,y,u,n,y,y,u,y,democrat.
+n,n,y,n,n,n,y,y,y,y,n,n,n,y,n,y,democrat.
+n,n,n,y,y,y,y,y,n,y,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,y,y,y,y,n,y,y,y,n,y,republican.
+n,y,y,n,n,y,n,y,y,y,n,n,y,y,n,y,democrat.
+n,y,y,n,n,y,n,y,y,n,y,n,u,u,u,u,democrat.
+y,y,y,n,n,y,y,y,y,n,n,n,n,n,y,y,democrat.
+n,y,y,n,n,y,y,y,y,y,n,u,n,n,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,n,y,y,n,y,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,y,n,y,y,y,n,n,n,n,y,u,y,y,u,u,republican.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+n,y,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+y,u,y,n,n,y,y,y,y,y,n,n,n,n,y,u,democrat.
+y,y,y,y,y,y,y,y,n,y,u,u,u,y,n,y,republican.
+y,n,y,n,n,y,y,y,y,n,n,y,u,y,y,y,democrat.
+n,n,y,y,y,y,y,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,y,y,y,y,y,n,u,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+y,u,n,y,y,y,y,y,n,n,n,y,u,y,u,u,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,n,y,democrat.
+n,n,n,y,y,y,y,y,y,y,n,y,y,y,u,y,republican.
+n,y,y,n,y,y,n,n,n,n,n,n,y,y,y,y,democrat.
+y,y,n,y,n,n,y,y,y,n,y,n,n,y,n,y,democrat.
+n,y,y,n,y,y,y,n,y,y,y,n,y,y,n,y,democrat.
+y,n,y,n,n,y,y,y,y,n,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,n,y,y,y,n,n,n,y,y,democrat.
+n,n,y,n,n,n,y,y,y,y,n,n,n,n,n,y,democrat.
+y,n,y,n,n,n,y,y,n,y,y,n,n,n,n,u,democrat.
+n,u,y,n,n,y,n,y,n,y,y,n,n,n,y,y,democrat.
+n,y,y,n,n,y,y,y,y,y,n,n,y,y,y,y,democrat.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,u,republican.
+n,y,n,y,n,y,y,y,y,n,y,n,y,n,y,u,democrat.
+u,u,u,u,u,u,u,u,y,u,u,u,u,u,u,u,democrat.
+y,n,y,y,y,n,y,n,y,y,n,n,y,y,n,y,republican.
+u,u,u,u,n,y,y,y,y,y,u,n,y,y,n,u,democrat.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,u,u,democrat.
+y,n,y,n,n,y,n,y,u,y,y,y,u,n,n,y,democrat.
+y,n,y,n,u,y,u,y,y,y,n,n,y,y,n,y,democrat.
+u,n,y,n,n,n,y,y,y,y,y,u,n,n,y,u,democrat.
+y,n,y,n,n,n,y,y,u,n,y,n,n,n,y,y,democrat.
+y,u,n,y,y,y,y,n,n,y,n,y,y,y,n,y,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+y,y,n,n,n,n,n,y,y,n,y,n,n,n,y,n,democrat.
+n,y,y,n,n,y,y,y,u,n,y,y,n,n,y,y,democrat.
+y,y,y,n,y,y,n,y,y,n,y,n,n,y,n,u,democrat.
+n,n,y,n,y,y,n,n,n,n,u,n,y,y,n,n,democrat.
+n,n,y,n,n,y,y,y,y,y,n,y,n,y,y,u,democrat.
+n,y,n,y,y,y,n,u,n,y,n,y,y,y,n,u,republican.
+y,u,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,y,u,democrat.
+n,n,y,n,y,y,n,n,n,y,y,y,y,y,n,y,democrat.
+y,n,y,n,n,n,y,y,y,y,n,y,n,n,y,u,democrat.
+n,y,y,n,y,y,y,n,n,n,y,y,y,y,n,y,democrat.
+n,n,n,y,y,n,y,n,y,y,n,n,n,y,n,y,republican.
+n,n,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,n,y,n,n,y,y,y,y,y,n,y,n,n,n,y,democrat.
+y,y,n,n,y,y,n,n,n,y,y,y,y,y,n,u,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,u,n,n,n,n,n,n,u,democrat.
+n,n,y,y,y,y,y,y,n,y,n,n,n,y,n,y,republican.
+y,y,n,n,y,u,n,n,n,n,y,n,y,y,n,y,democrat.
+y,y,y,n,n,y,y,y,y,y,n,n,n,n,n,y,democrat.
+n,y,y,n,n,n,n,y,y,y,y,n,n,n,y,y,democrat.
+n,n,n,y,y,n,n,n,n,n,n,y,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+y,y,y,n,n,n,y,y,y,n,y,u,n,n,n,y,democrat.
+n,y,y,n,n,n,y,y,y,y,n,n,u,n,y,y,democrat.
+u,u,y,n,n,n,y,y,u,n,u,u,u,u,u,u,democrat.
+n,n,y,y,y,y,n,n,y,n,n,n,y,y,y,u,democrat.
+n,n,n,y,n,y,y,u,y,n,n,y,y,y,n,y,republican.
+n,u,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,y,y,y,n,n,y,n,y,democrat.
+n,y,y,n,n,y,y,y,u,y,n,n,n,n,n,y,democrat.
+n,y,y,n,n,n,y,y,n,n,y,n,n,n,y,u,democrat.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+y,n,y,n,n,y,y,y,y,y,n,n,y,n,n,y,democrat.
+n,u,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+y,u,y,n,n,n,y,y,y,n,n,u,n,n,y,y,democrat.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,y,u,democrat.
+n,n,n,y,y,n,y,y,n,y,n,y,y,y,u,y,republican.
+n,n,n,y,y,y,n,n,n,n,y,y,y,y,n,n,democrat.
+y,y,y,n,n,n,y,y,y,n,n,n,u,u,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+y,y,n,y,y,y,n,n,n,n,y,y,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,n,y,n,n,y,y,y,y,n,y,n,n,y,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,n,n,y,y,y,n,n,n,y,u,y,y,y,n,y,republican.
+y,y,n,y,y,y,y,n,n,n,n,y,y,y,n,y,republican.
+y,y,y,n,n,u,y,y,n,n,y,n,n,n,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+y,y,y,n,n,n,y,y,u,n,y,n,n,n,y,u,democrat.
+n,y,n,y,y,y,n,n,n,n,n,n,u,y,y,y,democrat.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,n,y,democrat.
+n,n,y,n,n,y,y,y,n,n,y,n,n,y,u,y,democrat.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,u,republican.
+y,y,u,y,y,y,n,n,y,n,y,u,y,y,n,n,democrat.
+n,n,y,n,n,n,y,y,y,y,n,n,y,n,y,y,democrat.
+n,y,y,y,y,y,n,n,n,n,n,y,y,y,n,u,democrat.
+y,n,y,n,n,n,y,y,y,y,y,n,y,n,y,y,democrat.
+y,y,y,n,y,y,n,n,n,y,y,n,y,y,n,y,democrat.
+n,u,y,y,y,y,n,n,n,y,n,n,n,y,n,y,republican.
+n,u,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,u,y,n,u,u,y,y,y,y,u,u,n,n,y,y,democrat.
+y,y,n,y,y,y,n,n,n,n,y,n,y,y,n,u,democrat.
+y,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+y,n,y,n,n,n,y,y,y,y,n,n,u,n,y,y,democrat.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+n,y,n,y,y,y,n,u,n,n,n,y,y,y,n,y,republican.
+y,u,y,n,n,n,y,y,y,n,u,n,n,n,y,u,democrat.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,y,n,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+y,y,n,y,y,y,n,u,n,n,y,y,y,y,n,n,republican.
+n,n,y,y,y,y,y,n,n,y,y,y,y,y,n,y,republican.
+n,n,y,n,n,y,y,y,y,y,n,n,y,n,n,y,democrat.
+u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,y,n,y,y,y,u,u,n,n,u,u,y,u,u,u,republican.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,n,y,democrat.
+u,u,n,n,u,y,u,n,n,n,y,y,n,y,n,u,democrat.
+n,y,n,y,y,y,n,n,n,y,y,y,y,y,n,n,republican.
+y,y,u,u,u,y,n,n,n,n,y,n,y,n,n,y,democrat.
+n,y,n,y,y,y,u,u,n,y,n,y,u,u,u,u,republican.
+y,y,y,u,n,y,y,y,y,n,y,n,y,n,u,y,democrat.
+y,y,y,n,n,y,u,y,n,n,y,y,n,y,n,u,democrat.
+n,n,n,y,y,y,n,n,n,y,n,u,y,y,n,u,republican.
+n,n,n,n,n,y,n,y,y,n,y,y,y,y,y,n,democrat.
+n,n,n,y,n,n,y,y,y,y,n,n,y,y,n,y,republican.
+n,y,y,n,u,y,y,y,y,y,y,n,n,u,n,u,democrat.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,y,n,y,y,y,n,n,n,n,n,u,y,y,n,n,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,n,y,democrat.
+n,y,n,y,y,y,n,n,n,y,y,y,y,y,n,y,republican.
+y,n,n,y,y,n,y,n,n,y,n,n,n,y,y,y,republican.
+y,y,y,n,y,y,n,y,u,y,n,n,y,y,n,u,democrat.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,y,y,n,n,y,u,y,y,n,y,n,y,n,y,y,democrat.
+n,y,y,n,n,n,n,y,y,n,y,n,n,y,y,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+n,n,n,y,y,n,y,y,y,y,n,y,y,y,n,y,republican.
+n,n,y,y,y,y,n,n,n,y,n,y,y,y,y,y,republican.
+n,n,n,y,y,y,n,n,n,n,y,y,y,y,n,y,republican.
+y,y,y,n,n,y,y,y,y,y,y,y,y,n,n,y,democrat.
+n,n,n,n,y,y,n,n,n,y,y,y,y,y,n,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,u,y,democrat.
+n,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,u,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+n,y,y,n,n,u,y,y,y,y,y,n,u,y,y,y,democrat.
+n,y,y,n,n,y,n,y,y,y,y,n,y,n,y,y,democrat.
+n,u,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+y,n,y,n,y,y,n,u,u,n,y,u,u,u,y,y,democrat.
+y,n,y,y,y,y,y,y,n,n,n,n,n,y,n,u,republican.
+n,y,n,y,y,y,y,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,u,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,y,n,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,n,y,n,y,republican.
+n,u,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,n,y,n,n,y,y,y,y,y,y,n,n,n,y,y,democrat.
+y,u,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,y,n,y,y,y,n,n,n,n,y,n,y,y,n,y,republican.
Index: /proiecte/Parallel-DT/R8/Data/vote.names
===================================================================
--- /proiecte/Parallel-DT/R8/Data/vote.names	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/vote.names	(revision 22)
@@ -0,0 +1,35 @@
+|
+| Voting records drawn from the Congressional Quarterly Almanac, 98th
+| Congress, 2nd session 1984, Volume XL: Congressional Quarterly Inc.
+| Washington, D.C., 1985.
+|
+| This data set includes votes for each of the U.S. House of
+| Representatives Congressmen on the 16 key votes identified by the
+| CQA.  The CQA lists nine different types of votes: voted for, paired
+| for, and announced for (these three simplified to yea), voted
+| against, paired against, and announced against (these three
+| simplified to nay), voted present, voted present to avoid conflict
+| of interest, and did not vote or otherwise make a position known
+| (these three simplified to an unknown disposition).
+|
+| Jeff Schlimmer, 23 April 1987.
+|
+
+democrat, republican			|  classes
+
+handicapped infants:			n, y, u
+water project cost sharing:		n, y, u
+adoption of the budget resolution:	n, y, u
+physician fee freeze:			n, y, u
+el salvador aid:			n, y, u
+religious groups in schools:		n, y, u
+anti satellite test ban:		n, y, u
+aid to nicaraguan contras:		n, y, u
+mx missile:				n, y, u
+immigration:				n, y, u
+synfuels corporation cutback:		n, y, u
+education spending:			n, y, u
+superfund right to sue:			n, y, u
+crime:					n, y, u
+duty free exports:			n, y, u
+export administration act south africa:	n, y, u
Index: /proiecte/Parallel-DT/R8/Data/vote.test
===================================================================
--- /proiecte/Parallel-DT/R8/Data/vote.test	(revision 22)
+++ /proiecte/Parallel-DT/R8/Data/vote.test	(revision 22)
@@ -0,0 +1,135 @@
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,u,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,u,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,y,y,n,n,n,y,y,y,n,u,n,n,n,n,u,democrat.
+y,n,y,y,y,y,y,y,n,y,y,y,n,y,y,y,republican.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+n,y,y,n,u,y,n,n,n,n,y,n,y,n,n,y,democrat.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+n,n,u,n,n,y,y,y,y,n,n,n,n,n,y,y,democrat.
+n,n,y,n,n,y,y,y,y,n,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,n,y,democrat.
+n,u,n,y,y,y,n,n,n,n,y,y,y,y,n,y,republican.
+y,n,n,n,n,n,y,y,y,y,n,n,n,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,y,y,n,n,y,n,y,y,n,y,n,y,n,y,y,democrat.
+y,y,y,n,u,y,y,y,n,y,u,u,n,n,y,y,democrat.
+y,y,y,n,n,n,y,y,y,y,y,n,y,n,n,y,democrat.
+n,n,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+y,u,y,n,n,n,y,y,y,n,n,n,y,n,y,y,democrat.
+n,n,n,y,y,y,n,n,n,y,y,y,n,y,n,y,republican.
+n,n,y,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+n,y,n,y,y,y,n,n,n,y,u,y,y,y,n,y,republican.
+y,n,n,n,n,n,y,y,y,y,n,n,n,n,y,y,democrat.
+n,n,y,n,n,y,u,y,u,y,y,y,n,y,y,u,democrat.
+y,n,y,n,n,n,y,y,y,n,y,n,n,n,y,u,democrat.
+y,n,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+n,n,n,y,y,n,n,n,n,y,n,y,y,y,n,n,republican.
+y,u,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+n,n,n,n,n,y,y,y,y,n,y,n,n,y,y,y,democrat.
+n,n,n,y,y,y,y,n,n,y,n,y,n,y,y,y,republican.
+y,y,y,n,y,y,n,n,u,y,n,n,n,y,y,u,democrat.
+n,u,y,u,n,y,y,y,y,y,y,n,u,u,y,y,democrat.
+n,n,y,n,n,y,y,y,y,y,y,n,y,y,n,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,n,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,y,y,n,n,n,y,y,y,y,n,n,y,n,y,y,democrat.
+y,y,y,y,y,y,n,n,n,n,y,y,y,y,n,y,democrat.
+y,n,y,n,y,y,y,n,n,n,y,n,n,y,n,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,y,n,y,u,democrat.
+n,n,y,n,n,n,y,y,y,y,y,n,u,n,y,u,democrat.
+y,n,y,n,y,y,n,n,y,y,n,n,y,y,n,y,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,y,n,y,y,y,n,n,y,y,n,y,y,y,n,y,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,n,u,democrat.
+y,n,n,y,y,n,y,y,y,n,n,y,y,y,n,y,republican.
+n,y,y,y,y,y,n,y,y,y,y,y,y,y,n,y,democrat.
+n,y,n,y,y,y,n,n,n,y,y,y,y,y,n,y,republican.
+n,y,n,n,y,y,n,n,n,n,n,y,y,y,y,y,democrat.
+n,y,n,n,n,y,y,n,y,n,y,n,n,n,y,y,democrat.
+n,y,y,y,y,y,y,n,y,y,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,n,y,n,y,republican.
+y,n,y,n,n,n,y,y,y,y,n,u,n,n,y,y,democrat.
+n,n,y,n,n,y,n,y,y,y,n,n,n,y,n,y,democrat.
+n,u,u,y,y,y,n,n,n,y,n,y,y,y,u,y,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,y,n,y,y,n,n,n,n,n,u,u,y,y,n,n,republican.
+n,n,y,n,n,y,y,y,y,n,y,y,n,y,y,u,democrat.
+n,n,n,y,y,n,n,n,n,n,n,y,n,y,u,y,republican.
+n,y,n,y,y,y,n,u,n,n,u,u,u,y,n,u,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,n,y,n,n,y,y,y,y,y,n,n,n,y,n,y,democrat.
+y,n,y,n,n,n,u,y,y,u,n,n,n,n,y,u,democrat.
+y,n,y,n,n,y,y,y,y,n,n,n,n,y,n,u,democrat.
+y,n,n,n,y,y,u,n,u,n,n,n,n,y,u,n,democrat.
+n,n,y,n,n,y,y,y,y,y,y,n,n,n,u,y,democrat.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,u,n,republican.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,u,republican.
+y,n,y,y,n,n,n,y,y,y,n,n,n,y,y,y,republican.
+n,y,y,y,y,y,y,y,y,n,n,y,y,y,n,y,republican.
+y,n,y,n,y,y,y,n,u,n,y,n,y,y,y,u,democrat.
+y,n,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,y,y,y,democrat.
+y,y,y,n,n,u,y,y,y,y,n,n,n,n,y,u,democrat.
+y,n,y,n,n,u,y,y,y,n,u,u,n,u,u,u,democrat.
+n,y,n,y,y,y,y,y,n,n,y,y,y,y,y,y,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,u,u,democrat.
+n,n,n,y,y,n,n,n,n,n,n,y,n,y,n,n,republican.
+y,u,y,n,n,n,y,y,y,n,n,n,y,n,y,y,democrat.
+y,n,y,n,n,n,y,y,y,n,n,n,n,n,n,y,democrat.
+y,y,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,y,y,y,y,y,n,n,n,n,y,y,u,y,n,n,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,n,y,democrat.
+y,n,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+y,n,y,n,n,n,y,y,y,y,y,n,n,n,y,y,democrat.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,y,u,democrat.
+n,y,y,n,n,y,y,y,n,y,n,n,n,n,y,y,democrat.
+n,n,u,n,y,y,n,n,n,n,y,y,y,y,n,y,democrat.
+u,y,n,n,n,n,y,y,y,y,y,n,n,y,y,y,democrat.
+n,n,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+u,u,y,n,n,n,y,y,y,u,u,n,n,n,u,u,democrat.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,y,y,y,democrat.
+y,y,y,n,n,n,y,y,n,y,y,n,n,u,y,y,democrat.
+y,y,y,n,n,n,y,y,n,y,n,n,n,n,n,y,democrat.
+y,y,y,n,n,y,y,y,y,y,n,n,u,n,y,u,democrat.
+y,y,y,n,u,y,n,u,n,n,y,n,y,y,n,u,democrat.
+n,n,y,n,n,y,y,u,y,y,y,n,n,n,y,y,democrat.
+y,n,n,y,y,y,n,n,n,y,n,u,y,y,n,n,republican.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,n,y,democrat.
+y,y,n,y,y,y,n,n,n,y,y,n,y,n,n,n,republican.
+n,y,y,n,n,y,y,y,y,y,y,n,y,n,y,u,democrat.
+y,y,y,n,n,n,y,y,y,n,y,n,n,n,y,y,democrat.
+y,u,n,y,y,y,n,n,n,y,n,y,u,y,n,y,republican.
+n,n,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,n,y,n,n,n,y,y,y,y,n,n,n,n,n,y,democrat.
+n,y,n,y,y,y,n,n,n,y,n,y,y,y,n,n,republican.
+u,n,y,y,n,y,y,y,y,y,n,y,n,y,n,y,republican.
+y,n,y,n,n,y,y,y,y,y,y,n,n,y,y,y,democrat.
+n,n,y,n,y,n,y,y,y,n,n,n,n,y,u,y,democrat.
+y,y,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,y,n,y,y,y,y,n,n,n,y,y,y,y,n,y,republican.
+n,n,n,y,y,y,u,u,u,u,n,y,y,y,n,y,republican.
+n,y,y,n,n,n,y,y,u,y,n,n,y,n,y,y,democrat.
+y,u,y,n,n,n,y,y,y,n,n,n,n,n,y,u,democrat.
+y,y,y,n,y,y,n,y,n,y,y,n,y,y,n,u,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,y,republican.
+n,n,n,y,y,y,n,n,n,y,n,y,n,y,n,y,republican.
+y,y,y,n,y,y,y,y,y,y,y,n,y,y,n,u,democrat.
+y,y,y,n,n,y,y,y,y,y,y,y,y,y,n,u,democrat.
+n,n,n,y,y,y,n,n,n,y,n,y,y,y,n,y,republican.
+u,y,y,u,y,y,n,n,n,n,y,n,y,y,n,n,democrat.
+n,y,n,y,y,y,n,n,n,n,n,y,y,y,n,n,republican.
+n,n,y,n,n,n,y,y,y,n,n,n,n,n,y,y,democrat.
+n,y,n,n,y,y,n,n,n,y,y,n,y,y,n,n,democrat.
+n,n,n,y,y,y,y,n,n,y,n,n,n,y,y,y,republican.
+y,y,n,n,n,n,y,y,u,n,y,n,n,n,y,u,democrat.
Index: /proiecte/Parallel-DT/R8/Doc/c4.5.1
===================================================================
--- /proiecte/Parallel-DT/R8/Doc/c4.5.1	(revision 22)
+++ /proiecte/Parallel-DT/R8/Doc/c4.5.1	(revision 22)
@@ -0,0 +1,203 @@
+.EN
+.TH C4.5 1
+.SH NAME
+.PP
+c4.5 \- form a decision tree from a file of examples
+.SH SYNOPSIS
+.PP
+.B c4.5
+[ \fB-f\fR filestem ]
+[ \fB-u\fR ]
+[ \fB-s\fR ]
+[ \fB-p\fR ]
+[ \fB-v\fR verb ]
+[ \fB-t\fR trials ]
+   [ \fB-w\fR wsize ]
+[ \fB-i\fR incr ]
+[ \fB-g\fR ]
+[ \fB-m\fR minobjs ]
+[ \fB-c\fR cf ]
+.SH DESCRIPTION
+.PP
+.I C4.5
+is a program for inducing classification rules in the form
+of decision trees from a set of given examples.
+.PP
+All files read and written by C4.5 are of the form
+.I filestem.ext
+where
+.I filestem
+is a file name stem that identifies the induction task and
+.I ext
+is an extension that defines the type of file.
+The program expects to find at least 
+two files: a
+.B names file
+.I filestem.names
+defining class, attribute and attribute value names, and a
+.B data file
+.I filestem.data
+containing a set of objects, each of which is described by its
+values of each of the attributes and its class.
+.PP
+The program can generate trees
+in two ways.  In
+.I batch
+mode (the default), the program generates a single tree
+using all the available data.
+In
+.I iterative
+mode,
+the program starts with a randomly-selected subset of the
+data (the
+.I window),
+generates a trial decision tree, adds some misclassified
+objects, and continues until the trial decision tree
+correctly classifies all objects not in the window or
+until it appears that no progress is being made.
+Since iterative mode starts with a randomly-selected subset,
+multiple trials with the same data can be used to generate
+more than one tree.
+.PP
+All trees generated in the process are saved in
+.I filestem.unpruned.
+After each tree is generated, it is
+.I pruned
+in an attempt to simplify it.
+The `best' pruned tree (selected by the program if more there is
+more than one trial)
+is saved in machine-readable form in
+.I filestem.tree.
+.PP
+All trees produced, both pre- and post-simplification, are evaluated
+on the training data.  If required, they can also be evaluated
+on unseen data in file
+.I filestem.test.
+
+.SH FILE FORMATS
+The
+.B names file
+.I filestem.names
+is a series of entries defining names of attributes,
+attribute values and classes.  The file is free-format
+with the exception that the vertical bar `|' causes the
+remainder of that line to be ignored.
+Each entry is terminated by a period which may be
+omitted if it is the last character of a line.
+.PP
+The file
+commences with the names of the classes, separated by
+commas and terminated with a period.  Each name consists of
+a string of characters that does not include comma, question mark
+or colon (unless preceded by a backslash).  A period may be
+embedded in a name provided it is not followed by a space.
+Embedded spaces are also permitted but multiple whitespace is
+replaced by a single space.
+The rest of the file consists of a single entry for each
+attribute.  An attribute entry begins with the attribute name
+followed by a colon, and then either the word `ignore' (indicating
+that this attribute should not be used), the word `continuous'
+(indicating that the attribute has real values),
+the word `discrete' followed by an integer
+.I n
+(indicating that the program should assemble
+a list of up to
+.I n
+possible values), or a list
+of all possible discrete values separated by commas.  (The latter
+form for discrete attributes is recommended as it
+enables input to be checked.)  Each
+entry is terminated with a period (but see above).
+.PP
+The
+.B data file
+.I filestem.data
+contains one line per object.  Each line contains
+the values of the attributes in order followed by the
+object's class, with all entries separated by commas.
+The rules for valid names in the
+.B names file
+also hold for the names in the
+.B data file.
+An unknown value of an attribute is indicated by a
+question mark `?'.
+If a 
+.B test file
+.I filestem.test
+is used, it has the same format as the data file.
+
+.SH OPTIONS
+Options and their meanings are:
+.PP
+.TP 12
+.BI \-f filestem\^
+Specify the filename stem (default
+.B DF)
+.TP
+.B \-u
+Evaluate trees produced on unseen cases in file 
+.I filestem.test.
+.TP
+.B \-s
+Force `subsetting' of all tests based on discrete attributes
+with more than two values.  C4.5 will construct a test with
+a subset of values associated with each branch.
+.TP
+.B \-p
+Probabilistic thresholds used for continuous attributes (see Quinlan, 1987a).
+.TP
+.BI \-t trials\^
+Set iterative mode with specified number of trials.
+.TP
+.BI \-v verb\^
+Set the verbosity level [0-3] (default 0).
+This option generates more voluminous output that may help to
+explain what the program is doing (but don't count on it);
+see the manual entry for
+.I verbose.
+.PP
+The following options are also available but need not
+be used except for experimentation with tree construction:
+.TP 12
+.BI \-w wsize\^
+Set the size of the initial window
+(default is the maximum of 20 percent and twice the square
+root of the number of data objects).
+.TP
+.BI \-i incr\^
+Set the maximum number of objects that can be
+added to the window at each iteration
+(default is 20 percent of the initial window size).
+.TP
+.B \-g
+Use the gain criterion to select tests.  The default
+uses the gain ratio criterion.
+.TP
+.BI \-m minobjs\^
+In all tests, at least two branches must contain a minimum number
+of objects (default 2).  This option allows the minimum
+number to be altered.
+.TP
+.BI \-c cf\^
+Set the pruning confidence level (default 25%).
+.SH FILES
+.PP
+.in 8
+c4.5
+.br
+filestem.data
+.br
+filestem.names
+.br
+filestem.unpruned  (unpruned trees)
+.br
+filestem.tree   (final decision tree)
+.br
+filestem.test   (unseen data)
+.in 0
+.PP
+.SH SEE ALSO
+.PP
+consult(1)
+.PP
+.SH BUGS
Index: /proiecte/Parallel-DT/R8/Doc/c4.5rules.1
===================================================================
--- /proiecte/Parallel-DT/R8/Doc/c4.5rules.1	(revision 22)
+++ /proiecte/Parallel-DT/R8/Doc/c4.5rules.1	(revision 22)
@@ -0,0 +1,102 @@
+.EN
+.TH C4.5 1
+.SH NAME
+.PP
+c4.5rules \- form production rules from unpruned decision trees
+.SH SYNOPSIS
+.PP
+.B c4.5rules
+[ \fB-f\fR filestem ]
+[ \fB-u\fR ]
+[ \fB-v\fR verb ]
+[ \fB-F\fR siglevel ]
+[ \fB-c\fR cf ]
+[ \fB-r\fR redundancy ]
+.SH DESCRIPTION
+.PP
+.I C4.5rules 
+reads the decision tree or trees produced by C4.5 and generates
+a set of production rules from each tree and
+from all trees together.
+All files read and written by C4.5 are of the form
+.I filestem.ext
+where
+.I filestem
+is a file name stem that identifies the induction task and
+.I ext
+is an extension that defines the type of file.
+The Rules program
+expects to find a
+.B names file
+defining class, attribute and attribute value names, a
+.B data file
+containing a set of objects whose class and value of each
+attribute is specified, a
+.B unpruned file
+generated by C4.5 from the
+.B data file,
+and (optionally) a
+.B test file
+containing unseen objects.
+.PP
+For each tree that it finds, the program generates a set of
+pruned rules, and then sifts this set in an attempt to find
+the most useful subset of them.  If more than one tree was
+found, all subsets are then merged and the resulting composite
+set of rules is then sifted.  The final set of rules is saved
+in a machine-readable format in a
+.B rules
+file.
+Each of the rulesets produced is then evaluated on the
+original training data and (optionally) on the test data.
+.PP
+.SH OPTIONS
+.PP
+.TP 12
+.BI \-f filestem\^
+Specify the filename stem (default
+.B DF).
+.TP
+.B \-u
+Evaluate rulesets on unseen cases in file
+.I filestem.test.
+.TP
+.BI \-v verb\^
+Set the verbosity level [0-3] (default 0).
+.TP
+.BI \-F siglevel\^
+Invoke Fisher's significance test when pruning rules.
+If a rule contains a condition whose probability of being irrelevant
+is greater than the stated level, the rule is pruned further
+(default: no significance testing).
+.TP
+.BI \-c cf\^
+Set the confidence level used in forming the pessimistic
+estimate of a rule's error rate (default 25%).
+.TP
+.BI \-r redundancy\^
+If many irrelevant or redundant attributes are included, estimate
+the ratio of attributes to ``sensible'' attributes (default 1).
+.PP
+.SH FILES
+.PP
+.in 8
+c4.5
+.br
+c4.5rules
+.br
+filestem.data
+.br
+filestem.names
+.br
+filestem.unpruned  (unpruned trees)
+.br
+filestem.rules  (production rules)
+.br
+filestem.test   (unseen data)
+.in 0
+.PP
+.SH SEE ALSO
+.PP
+c4.5(1), consultr(1)
+.SH BUGS
Index: /proiecte/Parallel-DT/R8/Doc/consult.1
===================================================================
--- /proiecte/Parallel-DT/R8/Doc/consult.1	(revision 22)
+++ /proiecte/Parallel-DT/R8/Doc/consult.1	(revision 22)
@@ -0,0 +1,107 @@
+.EN
+.TH C4.5 1
+.SH NAME
+.PP
+consult \- classify items using a decision tree
+.SH SYNOPSIS
+.PP
+.B consult
+[ \fB-f\fR FNS ]
+[ \fB-t\fR ]
+.SH DESCRIPTION
+.PP
+.I Consult
+reads a decision tree produced by c4.5 and
+uses this to classify items whose description
+is provided by the user.
+The decision tree read is
+.I filestem.tree,
+where
+.I filestem
+is the file name stem (see manual entry for c4.5).
+.PP
+.I Consult
+prompts for the value of an attribute when needed.
+Unknown attribute values are specified as '?'.
+.PP
+If the attribute has discrete values, its value
+can be specified either as
+.ti 8
+.I v
+.br
+where v is one of the permissible values of the attribute, or as
+.ti 8
+.I "v1:p1, v2:p2, ... , vn:pn"
+.br
+where the vi's are some or all of the permissible values of the
+attribute and the pi's are corresponding probabilities.
+If the sum of the pi's is less than 1, the remaining probability
+is distributed equally among the unspecified values of the
+attribute.  For example, if attribute A has possible values
+X, Y and Z, the reply
+.ti 8
+X:0.5
+.br
+is the same as
+.ti 8
+X:0.5, Y:0.25, Z:0.25
+.PP
+If the attribute has real values, its value can be
+specified either as
+.ti 8
+.I r
+.br
+where r is a real number, or as
+.ti 8
+.I r1 - r2
+.br
+where r1 and r2 are real numbers.  The latter form is
+taken to mean "somewhere in the interval [r1,r2]".
+.PP
+To display the subtree of the decision tree with the
+current node at the root, '?t' may be entered in
+response to a request for an attribute value.
+.PP
+When all relevant attributes have been determined,
+consult will give one or more classes that the item
+might belong to.  The likelihood of a class may be
+indicated by a probability, followed sometimes by a
+probability interval.  For example,
+.ti 8
+.I "C1  CF = 0.9 [0.85 - 1]"
+.br
+means "class C1 with probability in the interval 0.85 - 1,
+and with best guess probability 0.9".
+.PP
+At the end of each item, consult will prompt for
+retrial of the same item, a new item, or end of session.
+When retrying an item, the previous values of queried
+attributes are displayed in square brackets.  If the
+value is unchanged, reply with a carriage return;
+otherwise, specify the changed value.
+.PP
+Options and their meanings are:
+.PP
+.TP 12
+.BI \-f filestem\^
+Specify the filename stem (default
+.B DF)
+.TP
+.B \-t
+Display the decision tree at the start of the consulting
+session.
+.SH FILES
+.PP
+.in 8
+consult
+.br
+filestem.names
+.br
+filestem.tree
+.in 0
+.PP
+.SH SEE ALSO
+.PP
+c4.5(1)
+.PP
+.SH BUGS
Index: /proiecte/Parallel-DT/R8/Doc/consultr.1
===================================================================
--- /proiecte/Parallel-DT/R8/Doc/consultr.1	(revision 22)
+++ /proiecte/Parallel-DT/R8/Doc/consultr.1	(revision 22)
@@ -0,0 +1,100 @@
+.EN
+.TH C4.5 1
+.SH NAME
+.PP
+consultr \- classify items using a rule set
+.SH SYNOPSIS
+.PP
+.B consultr
+[ \fB-f\fR FNS ]
+[ \fB-t\fR ]
+.SH DESCRIPTION
+.PP
+.I Consultr
+reads a rule set produced by c4.5rules and
+uses this to classify items whose description
+is provided by the user.
+The rule set read is
+.I filestem.rules,
+where
+.I filestem
+is the file name stem (see manual entry for c4.5).
+.PP
+Consultr prompts for the value of an attribute when needed.
+Unknown attribute values are specified as '?'.
+.PP
+If the attribute has discrete values, its value
+can be specified either as
+.ti 8
+.I v
+.br
+where v is one of the permissible values of the attribute, or as
+.ti 8
+.I "v1:p1, v2:p2, ... , vn:pn"
+.br
+where the vi's are some or all of the permissible values of the
+attribute and the pi's are corresponding probabilities.
+If the sum of the pi's is less than 1, the remaining probability
+is distributed equally among the unspecified values of the
+attribute.  For example, if attribute A has possible values
+X, Y and Z, the reply
+.ti 8
+X:0.5
+.br
+is the same as
+.ti 8
+X:0.5, Y:0.25, Z:0.25
+.PP
+If the attribute has real values, its value can be
+specified either as
+.ti 8
+.I r
+.br
+where r is a real number, or as
+.ti 8
+.I r1 - r2
+.br
+where r1 and r2 are real numbers.  The latter form is
+taken to mean "somewhere in the interval [r1,r2]".
+.PP
+When all relevant attributes have been determined,
+consultr will give a class that the item might
+belong to.  The likelihood of the class may be
+indicated by a probability.  For example,
+.ti 8
+.I "C1  CF = 0.9"
+.br
+means "class C1 with probability 0.9".
+.PP
+At the end of each item, consultr will prompt for
+retrial of the same item, a new item, or end of session.
+When retrying an item, the previous values of queried
+attributes are displayed in square brackets.  If the
+value is unchanged, reply with a carriage return;
+otherwise, specify the changed value.
+.PP
+Options and their meanings are:
+.PP
+.TP 12
+.BI \-f filestem\^
+Specify the filename stem (default
+.B DF)
+.TP
+.B \-t
+Display the rule set at the start of the consulting
+session.
+.SH FILES
+.PP
+.in 8
+consultr
+.br
+filestem.names
+.br
+filestem.rules
+.in 0
+.PP
+.SH SEE ALSO
+.PP
+c4.5(1), c4.5rules(1)
+.PP
+.SH BUGS
Index: /proiecte/Parallel-DT/R8/Doc/verbose.1
===================================================================
--- /proiecte/Parallel-DT/R8/Doc/verbose.1	(revision 22)
+++ /proiecte/Parallel-DT/R8/Doc/verbose.1	(revision 22)
@@ -0,0 +1,212 @@
+.TH C4.5 1
+.SH NAME
+A guide to the verbose output of the C4.5 decision tree generator
+
+.SH DESCRIPTION
+This document explains the output of the program
+.I C4.5
+when it is run with the verbosity level (option
+.BR v )
+set to values from 1 to 3.
+
+.SH TREE BUILDING
+
+.B Verbosity level 1
+
+To build a decision tree from a set of data items each of which belongs
+to one of a set of classes,
+.I C4.5
+proceeds as follows:
+.IP "    1." 7
+If all items belong to the same class, the decision
+tree is a leaf which is labelled with this class.
+.IP "    2."
+Otherwise,
+.I C4.5
+attempts to find the best attribute
+to test in order to divide the data items into
+subsets, and then builds a subtree from each subset
+by recursively invoking this procedure for each one.
+.HP 0
+The best attribute to branch on at each stage is selected by
+determining the information gain of a split on each of the attributes.
+If the selection criterion being used is GAIN (option
+.BR g ),
+the best
+attribute is that which divides the data items with the highest gain
+in information, whereas if the GAINRATIO criterion (the default) is
+being used (and the gain is at least the average gain across all
+attributes), the best attribute is that with the highest ratio of
+information gain to potential information.
+
+For discrete-valued attributes, a branch corresponding to each value of
+the attribute is formed, whereas for continuous-valued attributes, a
+threshold is found, thus forming two branches.
+If subset tests are being used (option
+.BR s ),
+branches may be formed
+corresponding to a subset of values of a discrete attribute being tested.
+
+The verbose output shows the number of items from which a tree is being
+constructed, as well as the total weight of these items.  The weight
+of an item is the probability that the item would reach this point in the
+tree and will be less than 1.0 for items with an unknown value
+of some previously-tested attribute.
+
+Shown for the best attribute is:
+
+    cut  -  threshold (continuous attributes only)
+    inf  -  the potential information of a split
+    gain -  the gain in information of a split
+    val  -  the gain or the gain/inf (depending on the
+selection criterion)
+
+Also shown is the proportion of items at this point in the tree
+with an unknown value for that attribute.  Items with an unknown value
+for the attribute being tested are distributed across all values
+in proportion to the relative frequency of these values in the
+set of items being tested.
+
+If no split gives a gain in information, the set of items is made
+into a leaf labelled with the most frequent class of items reaching
+this point in the tree, and the message:
+
+	no sensible splits  
+.IR r1 / r2
+
+is given, where
+.I r1
+is the total weight of items reaching this point in the tree, and
+.I r2
+is the weight of these which don't belong to the class of this leaf.
+
+If a subtree is found to misclassify
+at least as many items as does replacing the subtree with a leaf, then
+the subtree is replaced and the following message given:
+
+	Collapse tree for
+.I n
+items to leaf
+.I c
+
+where
+.I c
+is the class assigned to the leaf.
+
+
+.B Verbosity level 2
+
+When determining the best attribute to test,
+also shown are the threshold (continuous attributes only),
+information gain and potential information for a split on
+each of the attributes.
+If a test on a continuous attribute has no gain or there are
+insufficient cases
+with known values of the attribute on which
+to base a test, appropriate messages are given.
+(Sufficient here means at least twice MINOBJS, an integer
+which defaults to 2 but can be set with option
+.BR m.)
+The average gain across all attributes is also shown.
+
+If subset tests on discrete attributes are being used,
+for each attribute being examined, the combinations of
+attribute values that are made (i.e. at each stage, the
+combination with highest gain or gain ratio) and the
+potential info, gain and gain or gain ratio are shown.
+
+
+.B Verbosity level 3
+
+When determining the best attribute to test,
+also shown is the frequency distribution table showing
+the total weight of items of each class with:
+
+    - each value of the attribute (discrete attributes), or
+    - values below and above the threshold (contin atts), or
+    - values in each subset formed so far (subset tests).
+
+
+
+.SH TREE PRUNING
+
+.B Verbosity level 1
+
+After the entire decision tree has been constructed,
+.I C4.5
+recursively
+examines each subtree to determine whether replacing it with
+a leaf or a branch would be beneficial.
+(Note: the numbers treated below as counts of items actually
+refer to the total weight of the items mentioned.)
+
+Each leaf is shown as:
+
+.IR        c ( r1 : r2 /
+.IR r3 )
+
+  with:
+        \fIc\fR   -  the most frequent class at the leaf
+        \fIr1\fR  -  the number of items at the leaf
+        \fIr2\fR  -  misclassifications at the leaf
+        \fIr3\fR  -  \fIr2\fR adjusted for additional errors
+
+Each test is shown as:
+
+.IR        att :[ n1 "%  N=" r4 tree=
+.IR r5  leaf= r6 +
+.IR r7  br[ n2 ]= r8 ]
+
+  with:
+        \fIn1\fR  -  percentage of egs at this subtree that are misclassified
+        \fIr4\fR  -  the number of items in the subtree
+        \fIr5\fR  -  misclassifications of this subtree
+        \fIr6\fR  -  misclassifications if this was a leaf
+        \fIr7\fR  -  adjustment to \fIr6\fR for additional errors
+        \fIn2\fR  -  number of the largest branch
+        \fIr8\fR  -  total misclassifications if subtree is replaced by largest branch
+
+If replacing the subtree with a leaf or the largest branch
+reduces the number of errors, then the subtree is replaced
+by whichever of these results in the least number of errors.
+
+
+.SH THRESHOLD SOFTENING
+
+.B Verbosity level 1
+
+In softening the thresholds of tests on continuous attributes
+(option
+.BR p ),
+upper and lower bounds for each test are calculated.
+For each such test, the following are shown:
+.IP "  *" 4
+Base errors - the number of items misclassified when the threshold has
+its original value
+.IP "  *"
+Items - the number of items tested (with a known value for this
+attribute)
+.IP "  *"
+se - the standard deviation of the number of errors
+.HP 0
+For each of the different attribute values, shown are:
+.IP "  *" 4
+Val <=   - the attribute value 
+.IP "  *"
+Errors   - the errors with this value as threshold
+.IP "  *"
++Errors  - Errors - Base errors
+.IP "  *"
++Items   - the number of items between this value and the original
+threshold
+.IP "  *"
+Ratio    - Ratio of +Errors to +Items
+.HP 0
+The lower and upper bounds are then calculated so that the
+number of errors with each as threshold would be one standard
+deviation above the base errors.
+
+
+.SH SEE ALSO
+
+c4.5(1)
Index: /proiecte/Parallel-DT/R8/Doc/verbrules.1
===================================================================
--- /proiecte/Parallel-DT/R8/Doc/verbrules.1	(revision 22)
+++ /proiecte/Parallel-DT/R8/Doc/verbrules.1	(revision 22)
@@ -0,0 +1,139 @@
+.TH C4.5 1
+.SH NAME
+A guide to the verbose output of the C4.5 production rule generator
+
+.SH DESCRIPTION
+This document explains the output of the program
+.I C4.5rules
+when it is run
+with the verbosity level (option
+.BR v )
+set to values from 1 to 3.
+.I C4.5rules
+converts unpruned decision trees into sets of pruned production
+rules.  Each set of rules is then sifted to find a subset of the
+rules which perform as well or better on the training data (see
+.IR c4.5rules(1) ).
+
+.SH RULE PRUNING
+
+.B Verbosity level 1
+
+A decision tree is converted to a set of production rules
+by forming a rule corresponding to each path from the
+root of the tree to each of its leaves.
+After each rule is extracted from the tree, it is examined
+to see whether the rule can be generalised by dropping
+conditions.
+
+For each rule, the verbose output shows the following figures
+for the rule as it stands, and for each of the rules that would
+be formed by dropping any one of the conditions:
+
+        Miss - no. of items misclassified by the rule
+        Hit  - no. of items correctly classified by the rule
+        Pess - the pessimistic error rate of the rule
+                 (i.e. 100*(misses+1)/(misses+hits+2))
+        Gain - the information gain of the rule
+        Absent condition - the condition being ignored
+
+If there are any conditions whose deletion brings about rules with
+pessimistic error rate less than the default error rate,
+and gain greater than that of the rule as it stands,
+then the one of these with the lowest pessimistic error rate
+is dropped.  When this happens, the message:
+
+	eliminate test \fId\fR
+
+is given and the new rule without condition \fId\fR
+is examined, and so on.
+
+When the rule has been pruned, either the rule is displayed,
+or the message:
+
+	duplicates rule \fIn\fR
+
+is given, where \fIn\fR is an identical rule already produced,
+and so the new rule is not added, or the message:
+
+	too inaccurate
+
+is given, indicating that the pessimistic error rate of the
+pruned rule is more than 50%, or more than the proportion of
+the items that are of the rule's class, and so the rule is
+not added.
+
+
+.SH RULE SIFTING
+
+.B Verbosity level 1
+
+The set of pruned rules for each class is then examined.
+Starting with no rules in the ruleset, the following
+process is repeated until no rules can be added or dropped.
+.IP "    1." 7
+If there are rules whose omission would not lead
+to an increase in the number of items misclassified,
+then the least useful of these is dropped.
+.IP "    2."
+Otherwise, if there are rules which lead to a decrease
+in the number of items misclassified, then the one
+with the least counterexamples is added.
+.TP 0
+This is shown in the output as:
+
+    Action  -  the number of the rule added or dropped
+    Change  -  the advantage attributable to the rule
+    Worth   -  the included rules for this class as:
+
+.IR                n1 [ n2 | n3 =
+.IR r1 ]
+
+    with:
+.IP "        \fIn1\fR" 11
+- the rule number
+.IP "        \fIn2\fR"
+- the number of items that correctly
+fire this rule and are not covered by any other included rule
+.IP "        \fIn3\fR"
+- the number of items that incorrectly
+fire this rule and are not covered by any other included rule
+.IP "        \fIr1\fR
+- the advantage attributable to the
+rule
+.HP 0
+After the rules have been sifted, the number of items of
+each class that are not covered by any rules is shown,
+and the default class is set to the class with the most
+uncovered items.
+
+
+.B Verbosity level 2
+
+When sifting rules for a particular class, the Worth of each rule
+which is for that class but not included in the ruleset, 
+is shown at each stage of the process.
+
+.SH RULE SORTING
+
+.B Verbosity level 1
+
+The rules that are left are then sorted, starting with those
+that are for the class with the least number of false positives.
+The verbose output shows the number of false positives for each
+class (i.e. the number of items misclassified as being of this
+class).
+Within a class, rules with the greatest advantage are put first.
+
+.SH RULESET EVALUATION
+
+.B Verbosity level 3
+
+When evaluating a ruleset, shown are the attribute values,
+given class and class given by the ruleset for each
+item that is misclassified.
+
+
+.SH SEE ALSO
+
+c4.5(1), c4.5rules(1)
Index: /proiecte/Parallel-DT/R8/LEGAL
===================================================================
--- /proiecte/Parallel-DT/R8/LEGAL	(revision 22)
+++ /proiecte/Parallel-DT/R8/LEGAL	(revision 22)
@@ -0,0 +1,16 @@
+********************************************************************************
+*									       *
+*  Copyright J.R. Quinlan, 1987, 1988, 1989, 1990, 1991, 1992.  This software  *
+*  may not be distributed in any form without permission of the copyright      *
+*  holder.								       *
+*									       *
+********************************************************************************
+
+THIS SOFTWARE IS DISTRIBUTED "AS IS", WITHOUT WARRANTY OF ANY KIND, EITHER
+EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+THE ENTIRE RISK AS TO QUALITY, PERFORMANCE, OR RESULTS DUE TO USE OF THE
+SOFTWARE IS ASSUMED BY THE USER, AND THE SOFTWARE IS PROVIDED WITHOUT
+SUPPORT OR OBLIGATION OF ANY KIND TO ASSIST IN ITS USE, MODIFICATION, OR
+ENHANCEMENT.
Index: /proiecte/Parallel-DT/R8/ReadMe
===================================================================
--- /proiecte/Parallel-DT/R8/ReadMe	(revision 22)
+++ /proiecte/Parallel-DT/R8/ReadMe	(revision 22)
@@ -0,0 +1,86 @@
+********************************************************************************
+*									       *
+*  Copyright J.R. Quinlan, 1987, 1988, 1989, 1990, 1991, 1992.  This software  *
+*  may not be distributed in any form without permission of the copyright      *
+*  holder.								       *
+*									       *
+********************************************************************************
+
+
+PLEASE READ THE FILE CALLED "LEGAL".  ALSO, NOTE THAT C4.5 IS NOT SUPPORTED.
+
+
+The C4.5 induction system
+-------------------------
+
+The C4.5 system consists of four principal programs:
+
+	1)  the decision tree generator ('c4.5'),
+	2)  the production rule generator ('c4.5rules'),
+	3)  the decision tree interpreter ('consult'), and
+	4)  the production rule interpreter ('consultr').
+
+This release also contains stuff that may be helpful in running experiments:
+
+	5)  a csh shell script for cross-validation ('xval.sh'), and
+	6)  two ancillary programs ('xval-prep' and 'average').
+
+There is a Unix-style (brief) manual entry for the main programs and for
+their verbose output mode.  A better guide to using the system is provided in
+my book, 'C4.5: Programs for Machine Learning', Morgan Kaufmann 1992.
+
+[Note: changes since the book was published are recorded in the file
+Modifications in the Src directory.]
+
+Installation
+------------
+
+The system has been targeted to Berkeley BSD4.3.  Some other environments
+(e.g. SystemV) may require the use of additional libraries etc; if you
+have any trouble compiling the system, look at the comments in the Makefile.
+In particular, if you are running in an environment other than Berkeley BSD4.3
+you may need to search additional libraries, e.g. for the random number
+generator 'random'.  This requires the addition of loader instructions of the
+form -l* after '-lm'; you might try '-lbsd'; if this doesn't work, consult
+your local Unix guru.
+
+To create the executable binary files, go into the 'Src' directory by typing:
+
+	cd Src
+
+and type:
+
+	make all
+
+This will create the binary files 'c4.5', 'c4.5rules', 'consult', 'consultr',
+'xval-prep' and 'average'.  These, together with the shell script, can be
+moved into your installation's directory for local software, e.g.
+'/usr/local/bin' by typing:
+
+	mv c4.5 c4.5rules consult consultr xval-prep average xval.sh /usr/local/bin
+
+The object files created during compilation may be removed to save space by
+typing:
+
+	rm *.o
+
+In the 'Doc' directory, there is a manual entry file for each of the programs,
+as well as the files 'verbose.1' and 'verbrules.1' which explain the verbose
+output produced by 'c4.5' and 'c4.5rules' respectively.  These can be installed
+in your local manual by moving them to your installation's manual directory for
+volume 1, usually '/usr/man/man1' by typing, for instance:
+
+	cd ../Doc
+	mv *.1 /usr/man/man1
+
+(You may need superuser privileges to put files in this directory.)
+
+Examples
+--------
+
+The directory 'Data' contains some sample datasets.  Many interesting data
+collections are maintained by the University of California, Irvine, in a
+data repository.  For more information on how to access files from this
+repository, send email to
+
+	ml-repository@ics.uci.edu
Index: /proiecte/Parallel-DT/R8/Src/Makefile
===================================================================
--- /proiecte/Parallel-DT/R8/Src/Makefile	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/Makefile	(revision 22)
@@ -0,0 +1,121 @@
+#*************************************************************************#
+#*									 *#
+#*		Makefile for the C4.5 induction system			 *#
+#*		--------------------------------------			 *#
+#*									 *#
+#*************************************************************************#
+
+
+#	Set CFLAGS for your C compiler, e.g.
+#
+#	  * if you need to debug the programs (sorry about that!)
+#	      CFLAGS = -g
+#	    (You might also want to reactivate the lint commands that
+#	    have been commented out below.)
+#
+#	  * if your C compiler supports higher optimization levels
+#	      CFLAGS = -O3 etc
+
+
+CFLAGS = -O2
+
+
+#	Definitions of file sets
+
+core.ln = \
+	getnames.ln getdata.ln trees.ln getopt.ln header.ln
+
+trees.ln = \
+	besttree.ln build.ln info.ln discr.ln contin.ln subset.ln\
+	prune.ln stats.ln st-thresh.ln classify.ln confmat.ln\
+	sort.ln $(core.ln)
+
+rules.ln = \
+	rules.ln genlogs.ln genrules.ln makerules.ln prunerule.ln\
+	siftrules.ln testrules.ln stats.ln confmat.ln sort.ln $(core.ln)
+
+core = \
+	getnames.o getdata.o trees.o getopt.o header.o
+
+trees = \
+	besttree.o build.o info.o discr.o contin.o subset.o prune.o\
+	stats.o st-thresh.o classify.o confmat.o sort.o $(core)
+
+rules = \
+	rules.o genlogs.o genrules.o makerules.o prunerule.o\
+	siftrules.o testrules.o stats.o confmat.o sort.o $(core)
+
+
+#  C4.5 decision tree generator
+
+c4.5:	c4.5.o $(trees)
+#	lint -x c4.5.ln $(trees.ln) -lm
+	cc -o c4.5 c4.5.o $(trees) -lm
+
+#	(Sample only: for compiler that supports global optimization,
+#	 e.g. DECstation 3100)
+
+c4.5gt:
+	cat	defns.i types.i\
+		c4.5.c\
+		besttree.c build.c info.c discr.c contin.c subset.c\
+		prune.c stats.c st-thresh.c confmat.c sort.c\
+		getnames.c getdata.c classify.c trees.c header.c\
+		| egrep -v 'defns.i|types.i|extern.i|buildex.i' >c4.5gt.c
+	cc -O4 -o c4.5gt c4.5gt.c -lm
+	rm c4.5gt.c
+
+
+#  C4.5 production rule generator
+
+c4.5rules: c4.5rules.o $(rules)
+#	lint -x c4.5rules.ln $(rules.ln) -lm
+	cc -o c4.5rules c4.5rules.o $(rules) -lm
+
+
+c4.5rulesgt:
+	cat	defns.i types.i\
+		c4.5rules.c\
+		rules.c genlogs.c genrules.c makerules.c prunerule.c\
+		siftrules.c testrules.c stats.c confmat.c sort.c\
+		getnames.c getdata.c classify.c trees.c header.c\
+		| egrep -v 'defns.i|types.i|extern.i|rulex.i' >c4.5rulesgt.c
+	cc -O4 -o c4.5rulesgt c4.5rulesgt.c -lm
+	rm c4.5rulesgt.c
+
+
+
+#  C4.5 decision tree interpreter
+
+consult: consult.o userint.o $(core)
+#	lint -x consult.ln userint.ln $(core.ln)
+	cc -o consult consult.o userint.o $(core)
+
+
+#  C4.5 production rule interpreter
+
+consultr: consultr.o rules.o userint.o $(core)
+#	lint -x consultr.ln rules.ln userint.ln $(core.ln)
+	cc -o consultr consultr.o rules.o userint.o $(core)
+
+
+.c.o:
+#	lint -c $<
+	cc $(CFLAGS) -c $<
+
+
+
+
+#  Make everything
+
+all:
+	make c4.5
+	make c4.5rules
+	make consult
+	make consultr
+	cc -o xval-prep xval-prep.c
+	cc -o average average.c -lm
+
+
+$(trees): defns.i types.i extern.i
+$(rules): defns.i types.i extern.i
Index: /proiecte/Parallel-DT/R8/Src/Modifications
===================================================================
--- /proiecte/Parallel-DT/R8/Src/Modifications	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/Modifications	(revision 22)
@@ -0,0 +1,152 @@
+Modifications since book was published:
+
+--------------------------------------------------------------------------------
+(1)	17 August 1992:  fixed bug in prunerule.c
+
+	In routine Satisfies about line 434:
+	moved statement
+		    t->Outcome = -1;
+	to before the for loop
+--------------------------------------------------------------------------------
+(2)	2nd Feb 1993: fixed errors reported by Dick Jackson
+
+	c4.5rules.c line 34: changed ';' to ','
+ 	getnames.c: moved CopyString() declaration to head
+--------------------------------------------------------------------------------
+(3)	19th June 1993: fixed error reported by Guillermo Irisarri
+
+	ANSI C doesn't like "exit()" with no args in average.c, xval-prep.c
+--------------------------------------------------------------------------------
+(4)	5th July 1993: fixed bug in c4.5rules reported by Ray Mooney
+
+	SaveRules() was invoked before EvaluateRulesets(), but the latter
+	can delete globally unhelpful rules.  SaveRules() was moved to
+	after evaluation of rules on training data
+	    (Note: this change affects only the use of consultr with the
+	     saved rules; experimental results are unaltered.)
+--------------------------------------------------------------------------------
+(5)	13th July 1993: changed rules.c to improve printing with -s option
+
+	When tests on discrete attributes use value groups, the standard
+	form of test is
+	    "<attribute> in {<value>, <value>, ...}".
+	If there is only one value, this should appear as
+	    "<attribute> = <value>".
+	This has already been changed in trees; a similar change has now
+	been made to function PrintCondition() in rules.c
+--------------------------------------------------------------------------------
+(6)	28th July 1993: killed very large confusion matrices
+
+	confmat.c line 19: added copout if number of classes > 20
+--------------------------------------------------------------------------------
+(7)	9th September 1993: fixed problems notified by Mike Jankulak.
+
+	* Added checks for reasonable parameter values in c4.5, c4.5rules.
+	  Check in GetNames() for discrete N: N must be at least 2.
+
+	* consult, consultr don't work with attributes of type discrete N !
+	  Added routines in trees.c to save and restore values of attributes
+	  of this type when saving / reading trees.
+	  Modified rules.c to invoke these routines when saving / reading
+	  rulesets.
+
+	  NOTE: old .tree, .unpruned and .rules files must be regenerated
+	        if they are to be used by the modified programs.
+--------------------------------------------------------------------------------
+(8)	3rd November 1993; problem notified by Jason Catlett
+
+	c4.5rules prints an incorrect confusion matrix for the training
+	set when rules are dropped.  Altered testrules.c.
+--------------------------------------------------------------------------------
+(9)	21st December 1993; tidying up only
+
+	Changed definition of Log() in defns.i so that argument of log()
+	is guaranteed float.
+--------------------------------------------------------------------------------
+(10)    5th February 1994; problem notified by George John
+
+	Calculation of Gain in build.c can be negative rather than zero
+	due to FP rounding.  Changed tests "Gain[Att] >= 0" to
+	"Gain[Att] > -Epsilon".
+--------------------------------------------------------------------------------
+(11)	25th May 1994; problem notified by Ronny Kohavi
+
+	Similar problem in info.c with -g option.  Changed test
+        "ThisGain > 0" to "ThisGain > -Epsilon".
+--------------------------------------------------------------------------------
+(12)	30th May 1994; tidying up
+
+	Removed explicit Outcomes field from rules.  This simplifies
+	the code somewhat with little decrease in efficiency.
+--------------------------------------------------------------------------------
+(13)	18th July 1994; problem notified by Ronny Kohavi
+
+	Average gain evaluated incorrectly when all attributes have
+	many discrete values.  In build.c, introduced MultiVal to check
+	for this contingency.
+--------------------------------------------------------------------------------
+(14)	18th-20th July 1994; modifications to siftrules.c
+
+	(a) Changed coding of exceptions:
+	    * added cost of encoding total number of errors to cost of
+	      identifying false positives and false negatives.
+	    * applied penalty to non-representative theories as described
+	      in my ML'94 paper.
+	(b) Introduced a new form of local greedy search for finding
+	    good subsets when there are more than 10 rules.  This is
+	    faster than simulated annealing and replaces it as the default:
+	    simulated annealing is still available via a new option -a.
+--------------------------------------------------------------------------------
+
+***********************  Release 6  July 1994  *********************************
+
+--------------------------------------------------------------------------------
+(15)	11th August 1994; bug reported by KaiMing Ting and Zijian Zheng
+
+	In subset.c, DiscrKnownBaseInfo() can be called when KnownItems = 0.
+	Trapped such calls.
+--------------------------------------------------------------------------------
+(16)	21st January 1995; bug reported by Tom Fawcett
+
+	Very large trees can cause the short int in TreeSize to overflow.
+	Changed to int.
+--------------------------------------------------------------------------------
+(17)	6th April 1995; bug reported by Ronny Kohavi
+
+	Exit status not being set properly.  Modified the following:
+	    c4.5.c, c4.5rules.c, consult.c, consultr.c.
+--------------------------------------------------------------------------------
+(18)	19th April 1995; bug reported by Kim Horn
+
+	For very small values of CF less than 0.1%, confidence levels
+	are computed erratically.  Modified stats.c.
+--------------------------------------------------------------------------------
+(19)    June 1995: modifications to siftrules.c (again!)
+
+        Scheme described above in 14(a) amended in line with my ML'95
+	paper, available by anonymous ftp from ftp.cs.su.oz.au, directory
+	pub/ml, file q.ml95.ps.Z.
+--------------------------------------------------------------------------------
+
+***********************  Release 7  June 1995  *********************************
+
+--------------------------------------------------------------------------------
+(20)	6th July 1995; bug reported by Andrew Taylor
+
+	Tree printing can have problems when attribute names are very long.
+	Modified trees.c.
+--------------------------------------------------------------------------------
+(21)	18th October 1995: modifications to contin.c
+
+	Altered the calculation of gain for continuous attributes (described
+	in "Improved Use of Continuous Attributes in C4.5").
+--------------------------------------------------------------------------------
+
+***********************  Release 8  October 1995  ******************************
+
+--------------------------------------------------------------------------------
+(22)	26th Feb 1996; minor glitches reported by Ron Kohavi of SGI
+
+	Fn declared extern in rules.c
+	-lm removed from consult, consultr, xval-prep
+--------------------------------------------------------------------------------
Index: /proiecte/Parallel-DT/R8/Src/average.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/average.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/average.c	(revision 22)
@@ -0,0 +1,82 @@
+/*************************************************************************/
+/*									 */
+/*	Average results for training and test sets			 */
+/*	------------------------------------------			 */
+/*									 */
+/*	This is a generic program that averages any numbers found on	 */
+/*	a set of lines of the same pattern.				 */
+/*									 */
+/*************************************************************************/
+
+
+#include <stdio.h>
+
+#define	MAXLINE		200	/* max line length */
+#define MAXVALS		 10	/* max values to be averaged */
+
+
+main()
+{
+    char Line[MAXLINE], *p1, *p2;
+    int Numbers=0, Lines=0, i, TrainTest;
+    float Val, Sum[2][MAXVALS];
+    double strtod();
+
+    for ( i = 0 ; i < MAXVALS ; i++ )
+    {
+	Sum[0][i] = Sum[1][i] = 0;
+    }
+
+    while ( fgets(Line, MAXLINE, stdin) )
+    {
+	i = 0;
+	TrainTest = Lines % 2;
+	printf("%s", Line);
+
+	/*  Count the numbers appearing on the line  */
+
+	for ( p1 = Line ; *p1 != '\n' ; p1++ )
+	{
+	    if ( *p1 < '0' || *p1 > '9' ) continue;
+
+	    Val = strtod(p1, &p2);
+	    Sum[TrainTest][i++] += Val;
+	    p1 = p2-1;
+	}
+
+	/*  The number of numbers must match any previous lines  */
+
+	if ( Lines )
+	{
+	    if ( i != Numbers ) exit();
+	}
+	else
+	{
+	    Numbers = i;
+	}
+
+	Lines++;
+    }
+
+    putchar('\n');
+    for ( TrainTest = 0 ; TrainTest <= 1 ; TrainTest++ )
+    {
+	i = 0;
+	printf("%s:\t", TrainTest ? "test" : "train");
+
+	for ( p1 = Line ; *p1 != '\n' ; p1++ )
+	{
+	    if ( *p1 < '0' || *p1 > '9' )
+	    {
+		putchar(*p1);
+	    }
+	    else
+	    {
+		printf("%.1f", Sum[TrainTest][i++] / (0.5 * Lines));
+		strtod(p1, &p2);
+		p1 = p2-1;
+	    }
+	}
+	putchar('\n');
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/besttree.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/besttree.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/besttree.c	(revision 22)
@@ -0,0 +1,427 @@
+/*************************************************************************/
+/*									 */
+/*	Routines to manage tree growth, pruning and evaluation		 */
+/*	------------------------------------------------------		 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+ItemNo		*TargetClassFreq;
+Tree		*Raw;
+extern Tree	*Pruned;
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Grow and prune a single tree from all data			 */
+/*									 */
+/*************************************************************************/
+
+
+    OneTree()
+/*  ---------  */
+{
+    Tree FormTree(), CopyTree();
+    Boolean Prune();
+
+    InitialiseTreeData();
+    InitialiseWeights();
+
+    Raw = (Tree *) calloc(1, sizeof(Tree));
+    Pruned = (Tree *) calloc(1, sizeof(Tree));
+
+    AllKnown = true;
+    Raw[0] = FormTree(0, MaxItem);
+    printf("\n");
+    PrintTree(Raw[0]);
+
+    SaveTree(Raw[0], ".unpruned");
+
+    Pruned[0] = CopyTree(Raw[0]);
+    if ( Prune(Pruned[0]) )
+    {
+	printf("\nSimplified ");
+	PrintTree(Pruned[0]);
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Grow and prune TRIALS trees and select the best of them		 */
+/*									 */
+/*************************************************************************/
+
+
+short BestTree()
+/*    --------  */
+{
+    Tree CopyTree(), Iterate();
+    Boolean Prune();
+    short t, Best=0;
+
+    InitialiseTreeData();
+
+    TargetClassFreq = (ItemNo *) calloc(MaxClass+1, sizeof(ItemNo));
+
+    Raw    = (Tree *) calloc(TRIALS, sizeof(Tree));
+    Pruned = (Tree *) calloc(TRIALS, sizeof(Tree));
+
+    /*  If necessary, set initial size of window to 20% (or twice
+	the sqrt, if this is larger) of the number of data items,
+	and the maximum number of items that can be added to the
+	window at each iteration to 20% of the initial window size  */
+
+    if ( ! WINDOW )
+    {
+	WINDOW = Max(2 * sqrt(MaxItem+1.0), (MaxItem+1) / 5);
+    }
+
+    if ( ! INCREMENT )
+    {
+	INCREMENT = Max(WINDOW / 5, 1);
+    }
+
+    FormTarget(WINDOW);
+
+    /*  Form set of trees by iteration and prune  */
+
+    ForEach(t, 0, TRIALS-1 )
+    {
+        FormInitialWindow();
+
+	printf("\n--------\nTrial %d\n--------\n\n", t);
+
+	Raw[t] = Iterate(WINDOW, INCREMENT);
+	printf("\n");
+	PrintTree(Raw[t]);
+
+	SaveTree(Raw[t], ".unpruned");
+
+	Pruned[t] = CopyTree(Raw[t]);
+	if ( Prune(Pruned[t]) )
+	{
+	    printf("\nSimplified ");
+	    PrintTree(Pruned[t]);
+	}
+
+	if ( Pruned[t]->Errors < Pruned[Best]->Errors )
+	{
+	    Best = t;
+	}
+    }
+    printf("\n--------\n");
+
+    return Best;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  The windowing approach seems to work best when the class		 */
+/*  distribution of the initial window is as close to uniform as	 */
+/*  possible.  FormTarget generates this initial target distribution,	 */
+/*  setting up a TargetClassFreq value for each class.			 */
+/*									 */
+/*************************************************************************/
+
+
+    FormTarget(Size)
+/*  -----------  */
+    ItemNo Size;
+{
+    ItemNo i, *ClassFreq;
+    ClassNo c, Smallest, ClassesLeft=0;
+
+    ClassFreq = (ItemNo *) calloc(MaxClass+1, sizeof(ItemNo));
+
+    /*  Generate the class frequency distribution  */
+
+    ForEach(i, 0, MaxItem)
+    {
+	ClassFreq[ Class(Item[i]) ]++;
+    }
+
+    /*  Calculate the no. of classes of which there are items  */
+
+    ForEach(c, 0, MaxClass)
+    {
+	if ( ClassFreq[c] )
+	{
+	    ClassesLeft++;
+	}
+	else
+	{
+	    TargetClassFreq[c] = 0;
+	}
+    }
+
+    while ( ClassesLeft )
+    {
+	/*  Find least common class of which there are some items  */
+
+	Smallest = -1;
+	ForEach(c, 0, MaxClass)
+	{
+	    if ( ClassFreq[c] &&
+		 ( Smallest < 0 || ClassFreq[c] < ClassFreq[Smallest] ) )
+	    {
+		Smallest = c;
+	    }
+	}
+
+	/*  Allocate the no. of items of this class to use in the window  */
+
+	TargetClassFreq[Smallest] = Min(ClassFreq[Smallest], Round(Size/ClassesLeft));
+
+	ClassFreq[Smallest] = 0;
+
+	Size -= TargetClassFreq[Smallest];
+	ClassesLeft--;
+    }
+
+    cfree(ClassFreq);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Form initial window, attempting to obtain the target class profile	 */
+/*  in TargetClassFreq.  This is done by placing the targeted number     */
+/*  of items of each class at the beginning of the set of data items.	 */
+/*									 */
+/*************************************************************************/
+
+
+    FormInitialWindow()
+/*  -------------------  */
+{
+    ItemNo i, Start=0, More;
+    ClassNo c;
+    void Swap();
+
+    Shuffle();
+
+    ForEach(c, 0, MaxClass)
+    {
+	More = TargetClassFreq[c];
+
+	for ( i = Start ; More ; i++ )
+	{
+	    if ( Class(Item[i]) == c )
+	    {
+		Swap(Start, i);
+		Start++;
+		More--;
+	    }
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*		Shuffle the data items randomly				 */
+/*									 */
+/*************************************************************************/
+
+
+    Shuffle()
+/*  -------  */
+{
+    ItemNo This, Alt, Left;
+    Description Hold;
+
+    This = 0;
+    for( Left = MaxItem+1 ; Left ; )
+    {
+        Alt = This + (Left--) * Random;
+        Hold = Item[This];
+        Item[This++] = Item[Alt];
+        Item[Alt] = Hold;
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Grow a tree iteratively with initial window size Window and		 */
+/*  initial window increment IncExceptions.				 */
+/*									 */
+/*  Construct a classifier tree using the data items in the		 */
+/*  window, then test for the successful classification of other	 */
+/*  data items by this tree.  If there are misclassified items,		 */
+/*  put them immediately after the items in the window, increase	 */
+/*  the size of the window and build another classifier tree, and	 */
+/*  so on until we have a tree which successfully classifies all	 */
+/*  of the test items or no improvement is apparent.			 */
+/*									 */
+/*  On completion, return the tree which produced the least errors.	 */
+/*									 */
+/*************************************************************************/
+
+
+Tree Iterate(Window, IncExceptions)
+/*   -------  */
+    ItemNo Window, IncExceptions;
+{
+    Tree Classifier, BestClassifier=Nil, FormTree();
+    ItemNo i, Errors, TotalErrors, BestTotalErrors=MaxItem+1,
+	   Exceptions, Additions;
+    ClassNo Assigned, Category();
+    short Cycle=0;
+    void Swap();
+
+    printf("Cycle   Tree    -----Cases----");
+    printf("    -----------------Errors-----------------\n");
+    printf("        size    window   other");
+    printf("    window  rate   other  rate   total  rate\n");
+    printf("-----   ----    ------  ------");
+    printf("    ------  ----  ------  ----  ------  ----\n");
+
+    do
+    {
+	/*  Build a classifier tree with the first Window items  */
+
+	InitialiseWeights();
+	AllKnown = true;
+	Classifier = FormTree(0, Window-1);
+
+	/*  Error analysis  */
+
+	Errors = Round(Classifier->Errors);
+
+	/*  Move all items that are incorrectly classified by the
+	    classifier tree to immediately after the items in the
+	    current window.  */
+
+	Exceptions = Window;
+	ForEach(i, Window, MaxItem)
+	{
+	    Assigned = Category(Item[i], Classifier);
+	    if ( Assigned != Class(Item[i]) )
+	    {
+		Swap(Exceptions, i);
+		Exceptions++;
+	    }
+	}
+        Exceptions -= Window;
+	TotalErrors = Errors + Exceptions;
+
+	/*  Print error analysis  */
+
+	printf("%3d  %7d  %8d  %6d  %8d%5.1f%%  %6d%5.1f%%  %6d%5.1f%%\n",
+	       ++Cycle, TreeSize(Classifier), Window, MaxItem-Window+1,
+	       Errors, 100*(float)Errors/Window,
+	       Exceptions, 100*Exceptions/(MaxItem-Window+1.001),
+	       TotalErrors, 100*TotalErrors/(MaxItem+1.0));
+
+	/*  Keep track of the most successful classifier tree so far  */
+
+	if ( ! BestClassifier || TotalErrors < BestTotalErrors )
+	{
+	    if ( BestClassifier ) ReleaseTree(BestClassifier);
+	    BestClassifier = Classifier;
+	    BestTotalErrors = TotalErrors;
+        }
+	else
+	{
+	    ReleaseTree(Classifier);
+	}
+
+	/*  Increment window size  */
+
+	Additions = Min(Exceptions, IncExceptions);
+	Window = Min(Window + Max(Additions, Exceptions / 2), MaxItem + 1);
+    }
+    while ( Exceptions );
+
+    return BestClassifier;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Print report of errors for each of the trials			 */
+/*									 */
+/*************************************************************************/
+
+
+    Evaluate(CMInfo, Saved)
+/*  --------  */
+    Boolean CMInfo;
+    short Saved;
+{
+    ClassNo RealClass, PrunedClass, Category();
+    short t;
+    ItemNo *ConfusionMat, i, RawErrors, PrunedErrors;
+
+    if ( CMInfo )
+    {
+	ConfusionMat = (ItemNo *) calloc((MaxClass+1)*(MaxClass+1), sizeof(ItemNo));
+    }
+
+    printf("\n");
+
+    if ( TRIALS > 1 )
+    {
+	printf("Trial\t Before Pruning           After Pruning\n");
+	printf("-----\t----------------   ---------------------------\n");
+    }
+    else
+    {
+	printf("\t Before Pruning           After Pruning\n");
+	printf("\t----------------   ---------------------------\n");
+    }
+    printf("\tSize      Errors   Size      Errors   Estimate\n\n");
+
+    ForEach(t, 0, TRIALS-1)
+    {
+	RawErrors = PrunedErrors = 0;
+
+	ForEach(i, 0, MaxItem)
+	{
+	    RealClass = Class(Item[i]);
+
+	    if ( Category(Item[i], Raw[t]) != RealClass ) RawErrors++;
+
+	    PrunedClass = Category(Item[i], Pruned[t]);
+
+	    if ( PrunedClass != RealClass ) PrunedErrors++;
+
+	    if ( CMInfo && t == Saved )
+	    {
+		ConfusionMat[RealClass*(MaxClass+1)+PrunedClass]++;
+	    }
+	}
+    
+	if ( TRIALS > 1 )
+	{
+	    printf("%4d", t);
+	}
+
+	printf("\t%4d  %3d(%4.1f%%)   %4d  %3d(%4.1f%%)    (%4.1f%%)%s\n",
+	       TreeSize(Raw[t]), RawErrors, 100.0*RawErrors / (MaxItem+1.0),
+	       TreeSize(Pruned[t]), PrunedErrors, 100.0*PrunedErrors / (MaxItem+1.0),
+	       100 * Pruned[t]->Errors / Pruned[t]->Items,
+	       ( t == Saved ? "   <<" : "" ));
+    }
+
+    if ( CMInfo )
+    {
+	PrintConfusionMatrix(ConfusionMat);
+	free(ConfusionMat);
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/build.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/build.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/build.c	(revision 22)
@@ -0,0 +1,526 @@
+/*************************************************************************/
+/*								 	 */
+/*    Central tree-forming algorithm incorporating all criteria  	 */
+/*    ---------------------------------------------------------	 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+ItemCount
+	*Weight,	/* Weight[i]  = current fraction of item i */
+	**Freq,		/* Freq[x][c] = no. items of class c with outcome x */
+	*ValFreq,	/* ValFreq[x]   = no. items with outcome x */
+	*ClassFreq;	/* ClassFreq[c] = no. items of class c */
+
+float
+	*Gain,		/* Gain[a] = info gain by split on att a */
+	*Info,		/* Info[a] = potential info of split on att a */
+	*Bar,		/* Bar[a]  = best threshold for contin att a */
+	*UnknownRate;	/* UnknownRate[a] = current unknown rate for att a */
+
+Boolean
+	*Tested,	/* Tested[a] set if att a has already been tested */
+	MultiVal;	/* true when all atts have many values */
+
+
+	/*  External variables initialised here  */
+
+extern float
+	*SplitGain,	/* SplitGain[i] = gain with att value of item i as threshold */
+	*SplitInfo;	/* SplitInfo[i] = potential info ditto */
+
+extern ItemCount
+	*Slice1,	/* Slice1[c]    = saved values of Freq[x][c] in subset.c */
+	*Slice2;	/* Slice2[c]    = saved values of Freq[y][c] */
+
+extern Set
+	**Subset;	/* Subset[a][s] = subset s for att a */
+
+extern short
+	*Subsets;	/* Subsets[a] = no. subsets for att a */
+
+
+
+/*************************************************************************/
+/*								 	 */
+/*		Allocate space for tree tables			 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+    InitialiseTreeData()
+/*  ------------------  */
+{ 
+    DiscrValue v;
+    Attribute a;
+
+    Tested	= (char *) calloc(MaxAtt+1, sizeof(char));
+
+    Gain	= (float *) calloc(MaxAtt+1, sizeof(float));
+    Info	= (float *) calloc(MaxAtt+1, sizeof(float));
+    Bar		= (float *) calloc(MaxAtt+1, sizeof(float));
+
+    Subset = (Set **) calloc(MaxAtt+1, sizeof(Set *));
+    ForEach(a, 0, MaxAtt)
+    {
+	if ( MaxAttVal[a] )
+	{
+	    Subset[a]  = (Set *) calloc(MaxDiscrVal+1, sizeof(Set));
+	    ForEach(v, 0, MaxAttVal[a])
+	    {
+		Subset[a][v] = (Set) malloc((MaxAttVal[a]>>3) + 1);
+	    }
+	}
+    }
+    Subsets = (short *) calloc(MaxAtt+1, sizeof(short));
+
+    SplitGain = (float *) calloc(MaxItem+1, sizeof(float));
+    SplitInfo = (float *) calloc(MaxItem+1, sizeof(float));
+
+    Weight = (ItemCount *) calloc(MaxItem+1, sizeof(ItemCount));
+
+    Freq  = (ItemCount **) calloc(MaxDiscrVal+1, sizeof(ItemCount *));
+    ForEach(v, 0, MaxDiscrVal)
+    {
+	Freq[v]  = (ItemCount *) calloc(MaxClass+1, sizeof(ItemCount));
+    }
+
+    ValFreq = (ItemCount *) calloc(MaxDiscrVal+1, sizeof(ItemCount));
+    ClassFreq = (ItemCount *) calloc(MaxClass+1, sizeof(ItemCount));
+
+    Slice1 = (ItemCount *) calloc(MaxClass+2, sizeof(ItemCount));
+    Slice2 = (ItemCount *) calloc(MaxClass+2, sizeof(ItemCount));
+
+    UnknownRate = (float *) calloc(MaxAtt+1, sizeof(float));
+
+    /*  Check whether all attributes have many discrete values  */
+
+    MultiVal = true;
+    if ( ! SUBSET )
+    {
+	for ( a = 0 ; MultiVal && a <= MaxAtt ; a++ )
+	{
+	    if ( SpecialStatus[a] != IGNORE )
+	    {
+		MultiVal = MaxAttVal[a] >= 0.3 * (MaxItem + 1);
+	    }
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*								 	 */
+/*		Initialise the weight of each item		 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+    InitialiseWeights()
+/*  -----------------  */
+{
+    ItemNo i;
+
+    ForEach(i, 0, MaxItem)
+    {
+        Weight[i] = 1.0;
+    }
+}
+
+
+
+/*************************************************************************/
+/*								 	 */
+/*  Build a decision tree for the cases Fp through Lp:		 	 */
+/*								 	 */
+/*  - if all cases are of the same class, the tree is a leaf and so	 */
+/*      the leaf is returned labelled with this class		 	 */
+/*								 	 */
+/*  - for each attribute, calculate the potential information provided 	 */
+/*	by a test on the attribute (based on the probabilities of each	 */
+/*	case having a particular value for the attribute), and the gain	 */
+/*	in information that would result from a test on the attribute	 */
+/*	(based on the probabilities of each case with a particular	 */
+/*	value for the attribute being of a particular class)		 */
+/*								 	 */
+/*  - on the basis of these figures, and depending on the current	 */
+/*	selection criterion, find the best attribute to branch on. 	 */
+/*	Note:  this version will not allow a split on an attribute	 */
+/*	unless two or more subsets have at least MINOBJS items. 	 */
+/*								 	 */
+/*  - try branching and test whether better than forming a leaf	 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+Tree FormTree(Fp, Lp)
+/*   ---------  */
+    ItemNo Fp, Lp; 
+{ 
+    ItemNo i, Kp, Ep, Group();
+    ItemCount Cases, NoBestClass, KnownCases, CountItems();
+    float Factor, BestVal, Val, AvGain=0, Worth();
+    Attribute Att, BestAtt, Possible=0;
+    ClassNo c, BestClass;
+    Tree Node, Leaf();
+    DiscrValue v;
+    Boolean PrevAllKnown;
+
+    Cases = CountItems(Fp, Lp);
+
+    /*  Generate the class frequency distribution  */
+
+    ForEach(c, 0, MaxClass)
+    {
+	ClassFreq[c] = 0;
+    }
+    ForEach(i, Fp, Lp)
+    { 
+	ClassFreq[ Class(Item[i]) ] += Weight[i];
+    } 
+
+    /*  Find the most frequent class  */
+
+    BestClass = 0;
+    ForEach(c, 0, MaxClass)
+    {
+	if ( ClassFreq[c] > ClassFreq[BestClass] )
+	{
+	    BestClass = c;
+	}
+    }
+    NoBestClass = ClassFreq[BestClass];
+
+    Node = Leaf(ClassFreq, BestClass, Cases, Cases - NoBestClass);
+
+    /*  If all cases are of the same class or there are not enough
+	cases to divide, the tree is a leaf  */
+
+    if ( NoBestClass == Cases  || Cases < 2 * MINOBJS )
+    { 
+	return Node;
+    } 
+
+    Verbosity(1)
+    	printf("\n%d items, total weight %.1f\n", Lp - Fp + 1, Cases);
+
+    /*  For each available attribute, find the information and gain  */
+
+    ForEach(Att, 0, MaxAtt) 
+    { 
+	Gain[Att] = -Epsilon;
+
+	if ( SpecialStatus[Att] == IGNORE ) continue;
+
+        if ( MaxAttVal[Att] )
+	{
+	    /*  discrete valued attribute  */
+
+	    if ( SUBSET && MaxAttVal[Att] > 2 )
+	    {
+		EvalSubset(Att, Fp, Lp, Cases);
+	    }
+	    else
+	    if ( ! Tested[Att] )
+	    {
+	        EvalDiscreteAtt(Att, Fp, Lp, Cases);
+	    }
+	}
+	else
+	{ 
+	    /*  continuous attribute  */
+
+	    EvalContinuousAtt(Att, Fp, Lp);
+	} 
+
+	/*  Update average gain, excluding attributes with very many values  */
+
+	if ( Gain[Att] > -Epsilon &&
+	     ( MultiVal || MaxAttVal[Att] < 0.3 * (MaxItem + 1) ) )
+	{
+	    Possible++;
+	    AvGain += Gain[Att];
+	}
+    } 
+
+    /*  Find the best attribute according to the given criterion  */
+
+    BestVal = -Epsilon;
+    BestAtt = None;
+    AvGain  = ( Possible ? AvGain / Possible : 1E6 );
+
+    Verbosity(2)
+    {
+	if ( AvGain < 1E6 ) printf("\taverage gain %.3f\n", AvGain);
+    }
+
+    ForEach(Att, 0, MaxAtt) 
+    { 
+	if ( Gain[Att] > -Epsilon )
+	{ 
+	    Val = Worth(Info[Att], Gain[Att], AvGain);
+	    if ( Val > BestVal ) 
+	    { 
+	        BestAtt  = Att; 
+	        BestVal = Val;
+	    } 
+	} 
+    } 
+
+    /*  Decide whether to branch or not  */ 
+
+    if ( BestAtt != None )
+    { 
+	Verbosity(1)
+	{
+	    printf("\tbest attribute %s", AttName[BestAtt]);
+	    if ( ! MaxAttVal[BestAtt] )
+	    {
+		printf(" cut %.3f", Bar[BestAtt]);
+	    }
+	    printf(" inf %.3f gain %.3f val %.3f\n",
+		   Info[BestAtt], Gain[BestAtt], BestVal);
+	}	
+
+	/*  Build a node of the selected test  */
+
+        if ( MaxAttVal[BestAtt] )
+	{
+	    /*  Discrete valued attribute  */
+
+	    if ( SUBSET && MaxAttVal[BestAtt] > 2 )
+	    {
+	        SubsetTest(Node, BestAtt);
+	    }
+	    else
+	    {
+	        DiscreteTest(Node, BestAtt);
+	    }
+	}
+	else
+	{ 
+	    /*  Continuous attribute  */
+
+	    ContinTest(Node, BestAtt);
+	} 
+
+	/*  Remove unknown attribute values  */
+
+	PrevAllKnown = AllKnown;
+
+	Kp = Group(0, Fp, Lp, Node) + 1;
+	if ( Kp != Fp ) AllKnown = false;
+	KnownCases = Cases - CountItems(Fp, Kp-1);
+	UnknownRate[BestAtt] = (Cases - KnownCases) / (Cases + 0.001);
+
+	Verbosity(1)
+	{
+	    if ( UnknownRate[BestAtt] > 0 )
+	    {
+		printf("\tunknown rate for %s = %.3f\n",
+		       AttName[BestAtt], UnknownRate[BestAtt]);
+	    }
+	}
+
+	/*  Recursive divide and conquer  */
+
+	++Tested[BestAtt];
+
+	Ep = Kp - 1;
+	Node->Errors = 0;
+
+	ForEach(v, 1, Node->Forks)
+	{
+	    Ep = Group(v, Kp, Lp, Node);
+
+	    if ( Kp <= Ep )
+	    {
+		Factor = CountItems(Kp, Ep) / KnownCases;
+
+		ForEach(i, Fp, Kp-1)
+		{
+		    Weight[i] *= Factor;
+		}
+
+		Node->Branch[v] = FormTree(Fp, Ep);
+		Node->Errors += Node->Branch[v]->Errors;
+
+		Group(0, Fp, Ep, Node);
+		ForEach(i, Fp, Kp-1)
+		{
+		    Weight[i] /= Factor;
+		}
+	    }
+	    else
+	    {
+		Node->Branch[v] = Leaf(Node->ClassDist, BestClass, 0.0, 0.0);
+	    }
+	}
+
+	--Tested[BestAtt];
+	AllKnown = PrevAllKnown;
+
+	/*  See whether we would have been no worse off with a leaf  */
+
+	if ( Node->Errors >= Cases - NoBestClass - Epsilon )
+	{ 
+	    Verbosity(1)
+		printf("Collapse tree for %d items to leaf %s\n",
+	                Lp - Fp + 1, ClassName[BestClass]);
+
+	    Node->NodeType = 0;
+	} 
+    }
+    else
+    { 
+	Verbosity(1)
+	    printf("\tno sensible splits  %.1f/%.1f\n",
+		   Cases, Cases - NoBestClass);
+    } 
+
+    return Node; 
+} 
+
+
+
+/*************************************************************************/
+/*								 	 */
+/*  Group together the items corresponding to branch V of a test 	 */
+/*  and return the index of the last such			 	 */
+/*								 	 */
+/*  Note: if V equals zero, group the unknown values		 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+ItemNo Group(V, Fp, Lp, TestNode)
+/*     -----  */
+    DiscrValue V;
+    ItemNo Fp, Lp;
+    Tree TestNode;
+{
+    ItemNo i;
+    Attribute Att;
+    float Thresh;
+    Set SS;
+    void Swap();
+
+    Att = TestNode->Tested;
+
+    if ( V )
+    {
+	/*  Group items on the value of attribute Att, and depending
+	    on the type of branch  */
+
+	switch ( TestNode->NodeType )
+	{
+	    case BrDiscr:
+
+		ForEach(i, Fp, Lp)
+		{
+		    if ( DVal(Item[i], Att) == V ) Swap(Fp++, i);
+		}
+		break;
+
+	    case ThreshContin:
+
+		Thresh = TestNode->Cut;
+		ForEach(i, Fp, Lp)
+		{
+		    if ( (CVal(Item[i], Att) <= Thresh) == (V == 1) ) Swap(Fp++, i);
+		}
+		break;
+
+	    case BrSubset:
+
+		SS = TestNode->Subset[V];
+		ForEach(i, Fp, Lp)
+		{
+		    if ( In(DVal(Item[i], Att), SS) ) Swap(Fp++, i);
+		}
+		break;
+	}
+    }
+    else
+    {
+	/*  Group together unknown values  */
+
+	switch ( TestNode->NodeType )
+	{
+	    case BrDiscr:
+	    case BrSubset:
+
+		ForEach(i, Fp, Lp)
+		{
+		    if ( ! DVal(Item[i], Att) ) Swap(Fp++, i);
+		}
+		break;
+
+	    case ThreshContin:
+
+		ForEach(i, Fp, Lp)
+		{
+		    if ( CVal(Item[i], Att) == Unknown ) Swap(Fp++, i);
+		}
+		break;
+	}
+    }
+
+    return Fp - 1;
+}
+
+
+
+/*************************************************************************/
+/*								 	 */
+/*	Return the total weight of items from Fp to Lp		 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+ItemCount CountItems(Fp, Lp)
+/*        ----------  */
+    ItemNo Fp, Lp;
+{
+    register ItemCount Sum=0.0, *Wt, *LWt;
+
+    if ( AllKnown ) return Lp - Fp + 1;
+
+    for ( Wt = Weight + Fp, LWt = Weight + Lp ; Wt <= LWt ; )
+    {
+	Sum += *Wt++;
+    }
+
+    return Sum;
+}
+
+
+
+/*************************************************************************/
+/*                                                               	 */
+/*		Exchange items at a and b			 	 */
+/*									 */
+/*************************************************************************/
+
+
+void Swap(a,b)
+/*   ----  */
+    ItemNo a, b;
+{
+    register Description Hold;
+    register ItemCount HoldW;
+
+    Hold = Item[a];
+    Item[a] = Item[b];
+    Item[b] = Hold;
+
+    HoldW = Weight[a];
+    Weight[a] = Weight[b];
+    Weight[b] = HoldW;
+}
Index: /proiecte/Parallel-DT/R8/Src/buildex.i
===================================================================
--- /proiecte/Parallel-DT/R8/Src/buildex.i	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/buildex.i	(revision 22)
@@ -0,0 +1,25 @@
+/*************************************************************************/
+/*									 */
+/*	  Global data for C4.5 used for building decision trees		 */
+/*	  -----------------------------------------------------		 */
+/*									 */
+/*************************************************************************/
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+extern ItemCount
+	*Weight,	/* Weight[i]  = current fraction of item i */
+	**Freq,		/* Freq[x][c] = no. items of class c with outcome x */
+	*ValFreq;	/* ValFreq[x] = no. items with att value v */
+
+extern float
+	*Gain,		/* Gain[a] = info gain by split on att a */
+	*Info,		/* Info[a] = potential info from split on att a */
+	*Bar,		/* Bar[a]  = best threshold for contin att a */
+	*UnknownRate;	/* UnknownRate[a] = current unknown rate for att a */
+
+extern char
+	*Tested;	/* Tested[a] = true if att a already tested */
Index: /proiecte/Parallel-DT/R8/Src/c4.5.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/c4.5.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/c4.5.c	(revision 22)
@@ -0,0 +1,184 @@
+/*************************************************************************/
+/*									 */
+/*	Main routine, c4.5						 */
+/*	------------------						 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+
+
+    /*  External data, described in extern.i  */
+
+short		MaxAtt, MaxClass, MaxDiscrVal = 2;
+
+ItemNo		MaxItem;
+
+Description	*Item;
+
+DiscrValue	*MaxAttVal;
+
+char		*SpecialStatus;
+
+String		*ClassName,
+		*AttName,
+		**AttValName,
+		FileName = "DF";
+
+short		VERBOSITY = 0,
+		TRIALS    = 10;
+
+Boolean		GAINRATIO  = true,
+		SUBSET     = false,
+		BATCH      = true,
+		UNSEENS    = false,
+		PROBTHRESH = false;
+
+ItemNo		MINOBJS   = 2,
+		WINDOW    = 0,
+		INCREMENT = 0;
+
+float		CF = 0.25;
+
+Tree		*Pruned;
+
+Boolean		AllKnown = true;
+
+
+    main(Argc, Argv)
+/*  ----  */
+    int Argc;
+    char *Argv[];
+{
+    int o;
+    extern char *optarg;
+    extern int optind;
+    Boolean FirstTime=true;
+    short Best, BestTree();
+
+    PrintHeader("decision tree generator");
+
+    /*  Process options  */
+
+    while ( (o = getopt(Argc, Argv, "f:bupv:t:w:i:gsm:c:")) != EOF )
+    {
+	if ( FirstTime )
+	{
+	    printf("\n    Options:\n");
+	    FirstTime = false;
+	}
+
+	switch (o)
+	{
+	case 'f':   FileName = optarg;
+		    printf("\tFile stem <%s>\n", FileName);
+		    break;
+	case 'b':   BATCH = true;
+		    printf("\tWindowing disabled (now the default)\n");
+		    break;
+	case 'u':   UNSEENS = true;
+		    printf("\tTrees evaluated on unseen cases\n");
+		    break;
+	case 'p':   PROBTHRESH = true;
+		    printf("\tProbability thresholds used\n");
+		    break;
+	case 'v':   VERBOSITY = atoi(optarg);
+		    printf("\tVerbosity level %d\n", VERBOSITY);
+		    break;
+	case 't':   TRIALS = atoi(optarg);
+		    printf("\tWindowing enabled with %d trials\n", TRIALS);
+		    Check(TRIALS, 1, 10000);
+		    BATCH = false;
+		    break;
+	case 'w':   WINDOW = atoi(optarg);
+		    printf("\tInitial window size of %d items\n", WINDOW);
+		    Check(WINDOW, 1, 1000000);
+		    BATCH = false;
+		    break;
+	case 'i':   INCREMENT = atoi(optarg);
+		    printf("\tMaximum window increment of %d items\n",
+			   INCREMENT);
+		    Check(INCREMENT, 1, 1000000);
+		    BATCH = false;
+		    break;
+	case 'g':   GAINRATIO = false;
+		    printf("\tGain criterion used\n");
+		    break;
+	case 's':   SUBSET = true;
+		    printf("\tTests on discrete attribute groups\n");
+		    break;
+	case 'm':   MINOBJS = atoi(optarg);
+		    printf("\tSensible test requires 2 branches with >=%d cases\n",
+			    MINOBJS);
+		    Check(MINOBJS, 1, 1000000);
+		    break;
+	case 'c':   CF = atof(optarg);
+		    printf("\tPruning confidence level %g%%\n", CF);
+		    Check(CF, Epsilon, 100);
+		    CF /= 100;
+		    break;
+	case '?':   printf("unrecognised option\n");
+		    exit(1);
+	}
+    }
+
+    /*  Initialise  */
+
+    GetNames();
+    GetData(".data");
+    printf("\nRead %d cases (%d attributes) from %s.data\n",
+	   MaxItem+1, MaxAtt+1, FileName);
+
+    /*  Build decision trees  */
+
+    if ( BATCH )
+    {
+	TRIALS = 1;
+	OneTree();
+	Best = 0;
+    }
+    else
+    {
+	Best = BestTree();
+    }
+
+    /*  Soften thresholds in best tree  */
+
+    if ( PROBTHRESH )
+    {
+	printf("Softening thresholds");
+	if ( ! BATCH ) printf(" for best tree from trial %d", Best);
+	printf("\n");
+	SoftenThresh(Pruned[Best]);
+	printf("\n");
+	PrintTree(Pruned[Best]);
+    }
+
+    /*  Save best tree  */
+
+    if ( BATCH || TRIALS == 1 )
+    {
+	printf("\nTree saved\n");
+    }
+    else
+    {
+	printf("\nBest tree from trial %d saved\n", Best);
+    }
+    SaveTree(Pruned[Best], ".tree");
+
+    /*  Evaluation  */
+
+    printf("\n\nEvaluation on training data (%d items):\n", MaxItem+1);
+    Evaluate(false, Best);
+
+    if ( UNSEENS )
+    {   
+        GetData(".test");
+        printf("\nEvaluation on test data (%d items):\n", MaxItem+1);
+        Evaluate(true, Best);
+    }
+
+    exit(0);
+}
Index: /proiecte/Parallel-DT/R8/Src/c4.5rules.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/c4.5rules.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/c4.5rules.c	(revision 22)
@@ -0,0 +1,147 @@
+/*************************************************************************/
+/*									 */
+/*  Main routine for constructing sets of production rules from trees	 */
+/*  -----------------------------------------------------------------	 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+
+
+	/*  External data.  Note: uncommented variables have the same meaning
+	    as for decision trees  */
+
+short		MaxAtt, MaxClass, MaxDiscrVal;
+
+ItemNo		MaxItem;
+
+Description	*Item;
+
+DiscrValue	*MaxAttVal;
+
+char		*SpecialStatus;
+
+String		*ClassName,
+		*AttName,
+		**AttValName,
+		FileName = "DF";
+
+short		VERBOSITY = 0,
+		TRIALS;
+
+Boolean		UNSEENS	  = false,
+		SIGTEST	  = false,	/* use significance test in rule pruning */
+		SIMANNEAL = false;	/* use simulated annealing */
+
+float		SIGTHRESH   = 0.05,
+		CF	    = 0.25,
+		REDUNDANCY  = 1.0;	/* factor that guesstimates the
+					   amount of redundancy and
+					   irrelevance in the attributes */
+
+PR		*Rule;			/* current rules */
+
+RuleNo		NRules = 0,		/* number of current rules */
+		*RuleIndex;		/* rule index */
+
+short		RuleSpace = 0;		/* space allocated for rules */
+
+ClassNo		DefaultClass;		/* current default class */
+
+RuleSet		*PRSet;			/* sets of rulesets */
+
+float		AttTestBits,		/* bits to encode tested att */
+		*BranchBits;		/* ditto attribute value */
+
+
+
+    main(Argc, Argv)
+/*  ----  */
+    int Argc;
+    char *Argv[];
+{
+    int o;
+    extern char *optarg;
+    extern int optind;
+    Boolean FirstTime=true;
+
+    PrintHeader("rule generator");
+
+    /*  Process options  */
+
+    while ( (o = getopt(Argc, Argv, "f:uv:c:r:F:a")) != EOF )
+    {
+	if ( FirstTime )
+	{
+	    printf("\n    Options:\n");
+	    FirstTime = false;
+	}
+
+	switch (o)
+	{
+	    case 'f':	FileName = optarg;
+			printf("\tFile stem <%s>\n", FileName);
+			break;
+	    case 'u':	UNSEENS = true;
+			printf("\tRulesets evaluated on unseen cases\n");
+			break;
+	    case 'v':	VERBOSITY = atoi(optarg);
+			printf("\tVerbosity level %d\n", VERBOSITY);
+			break;
+	    case 'c':	CF = atof(optarg);
+			printf("\tPruning confidence level %g%%\n", CF);
+			Check(CF, 0, 100);
+			CF /= 100;
+			break;
+	    case 'r':	REDUNDANCY = atof(optarg);
+			printf("\tRedundancy factor %g\n", REDUNDANCY);
+			Check(REDUNDANCY, 0, 10000);
+			break;
+	    case 'F':	SIGTHRESH = atof(optarg);
+			printf("\tSignificance test in rule pruning, ");
+			printf("threshold %g%%\n", SIGTHRESH);
+			Check(SIGTHRESH, 0, 100);
+		 	SIGTHRESH /= 100;
+			SIGTEST = true;
+			break;
+	    case 'a':	SIMANNEAL = true;
+			printf("\tSimulated annealing for selecting rules\n");
+			break;
+	    case '?':	printf("unrecognised option\n");
+			exit(1);
+	}
+    }
+
+    /*  Initialise  */
+
+    GetNames();
+    GetData(".data");
+    printf("\nRead %d cases (%d attributes) from %s\n",
+	   MaxItem+1, MaxAtt+1, FileName);
+
+    GenerateLogs();
+
+    /*  Construct rules  */
+
+    GenerateRules();
+
+    /*  Evaluations  */
+
+    printf("\n\nEvaluation on training data (%d items):\n", MaxItem+1);
+    EvaluateRulesets(true);
+
+    /*  Save current ruleset  */
+
+    SaveRules();
+
+    if ( UNSEENS )
+    {
+	GetData(".test");
+	printf("\nEvaluation on test data (%d items):\n", MaxItem+1);
+	EvaluateRulesets(false);
+    }
+
+    exit(0);
+}
Index: /proiecte/Parallel-DT/R8/Src/classify.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/classify.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/classify.c	(revision 22)
@@ -0,0 +1,167 @@
+/*************************************************************************/
+/*                                                              	 */
+/*  Determine the class of a case description from a decision tree	 */
+/*  --------------------------------------------------------------	 */
+/*                                                              	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+float	*ClassSum=Nil;		/* ClassSum[c] = total weight of class c */
+
+
+
+/*************************************************************************/
+/*                                                              	 */
+/*  Categorize a case description using the given decision tree		 */
+/*                                                              	 */
+/*************************************************************************/
+
+
+ClassNo Category(CaseDesc, DecisionTree) 
+/*       --------  */
+    Description CaseDesc; 
+    Tree DecisionTree; 
+{ 
+    ClassNo c, BestClass;
+
+    if ( ! ClassSum )
+    {
+	ClassSum = (float *) malloc((MaxClass+1) * sizeof(float));
+    }
+
+    ForEach(c, 0, MaxClass)
+    {
+	ClassSum[c] = 0;
+    }
+
+    Classify(CaseDesc, DecisionTree, 1.0);
+
+    BestClass = 0;
+    ForEach(c, 0, MaxClass)
+    {
+	Verbosity(5) printf("class %s weight %.2f\n", ClassName[c], ClassSum[c]);
+
+	if ( ClassSum[c] > ClassSum[BestClass] ) BestClass = c;
+    }
+
+    return BestClass;
+}
+
+
+
+/*************************************************************************/
+/*                                                              	 */
+/*  Classify a case description using the given subtree by adjusting	 */
+/*  the value ClassSum for each class					 */
+/*                                                              	 */
+/*************************************************************************/
+
+
+    Classify(CaseDesc, T, Weight)
+/*  --------  */
+    Description CaseDesc; 
+    Tree T;
+    float Weight;
+{
+    DiscrValue v, dv;
+    float Cv;
+    Attribute a;
+    ClassNo c;
+
+    switch ( T->NodeType )
+    {
+        case 0:  /* leaf */
+
+	    if ( T->Items > 0 )
+	    {
+		/*  Update from ALL classes  */
+
+		ForEach(c, 0, MaxClass)
+		{
+		    if ( T->ClassDist[c] )
+		    {
+			ClassSum[c] += Weight * T->ClassDist[c] / T->Items;
+		    }
+		}
+	    }
+	    else
+	    {
+		ClassSum[T->Leaf] += Weight;
+	    }
+
+	    return;
+
+	case BrDiscr:  /* test of discrete attribute */
+
+	    a = T->Tested;
+	    v = DVal(CaseDesc, a);
+
+	    if ( v && v <= T->Forks )	/*  Make sure not new discrete value  */
+	    {
+		Classify(CaseDesc, T->Branch[v], Weight);
+	    }
+	    else
+	    {
+		ForEach(v, 1, T->Forks)
+		{
+		    Classify(CaseDesc, T->Branch[v], 
+			     (Weight * T->Branch[v]->Items) / T->Items);
+		}
+	    }
+
+	    return;
+
+	case ThreshContin:  /* test of continuous attribute */
+
+	    a = T->Tested;
+	    Cv = CVal(CaseDesc, a);
+
+	    if ( Cv == Unknown )
+	    {
+		ForEach(v, 1, 2)
+		{
+		    Classify(CaseDesc, T->Branch[v], 
+			     (Weight * T->Branch[v]->Items) / T->Items);
+		}
+	    }
+	    else
+	    {
+		v = ( Cv <= T->Cut ? 1 : 2 );
+		Classify(CaseDesc, T->Branch[v], Weight);
+	    }
+
+	    return;
+
+	case BrSubset:  /* subset test on discrete attribute  */
+
+	    a = T->Tested;
+	    dv = DVal(CaseDesc, a);
+
+	    if ( dv )
+	    {
+		ForEach(v, 1, T->Forks)
+		{
+		    if ( In(dv, T->Subset[v]) )
+		    {
+			Classify(CaseDesc, T->Branch[v], Weight);
+
+			return;
+		    }
+		}
+	    }
+
+	    /*  Value unknown or not found in any of the subsets  */
+
+	    ForEach(v, 1, T->Forks)
+	    {
+		Classify(CaseDesc, T->Branch[v], 
+		         (Weight * T->Branch[v]->Items) / T->Items);
+	    }
+
+	    return;
+    } 
+}
Index: /proiecte/Parallel-DT/R8/Src/confmat.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/confmat.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/confmat.c	(revision 22)
@@ -0,0 +1,53 @@
+/*************************************************************************/
+/*								  	 */
+/*	Routine for printing confusion matrices				 */
+/*	---------------------------------------				 */
+/*								  	 */
+/*************************************************************************/
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+    PrintConfusionMatrix(ConfusionMat)
+/*  --------------------  */
+    ItemNo *ConfusionMat;
+{
+    short Row, Col;
+
+    if ( MaxClass > 20 ) return;  /* Don't print nonsensical matrices */
+
+    /*  Print the heading, then each row  */
+
+    printf("\n\n\t");
+    ForEach(Col, 0, MaxClass)
+    {
+	printf("  (%c)", 'a' + Col);
+    }
+
+    printf("\t<-classified as\n\t");
+    ForEach(Col, 0, MaxClass)
+    {
+	printf(" ----");
+    }
+    printf("\n");
+
+    ForEach(Row, 0, MaxClass)
+    {
+	printf("\t");
+	ForEach(Col, 0, MaxClass)
+	{
+	    if ( ConfusionMat[Row*(MaxClass+1) + Col] )
+	    {
+		printf("%5d", ConfusionMat[Row*(MaxClass+1) + Col]);
+	    }
+	    else
+	    {
+		printf("     ");
+	    }
+	}
+	printf("\t(%c): class %s\n", 'a' + Row, ClassName[Row]);
+    }
+    printf("\n");
+}
Index: /proiecte/Parallel-DT/R8/Src/consult.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/consult.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/consult.c	(revision 22)
@@ -0,0 +1,474 @@
+/*************************************************************************/
+/*								   	 */
+/*	Classify items interactively using a decision tree	   	 */
+/*	--------------------------------------------------   		 */
+/*								   	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+
+
+		/*  External data  -- see c4.5.c for meanings  */
+
+short		MaxAtt, MaxClass, MaxDiscrVal;
+
+ItemNo		MaxItem;
+
+Description	*Item;
+
+DiscrValue	*MaxAttVal;
+
+String		*ClassName,
+		*AttName,
+		**AttValName,
+		FileName = "DF";
+
+char		*SpecialStatus;
+
+short		VERBOSITY = 0,
+		TRACE     = 0;
+
+
+	/*  The interview module uses a more complex description of an
+	    case called a "Range Description".   The value of an
+	    attribute is given by
+	    - lower and upper bounds (continuous attribute)
+	    - probability of each possible value (discrete attribute)  */
+
+
+typedef	struct ValRange *RangeDescRec;
+
+struct ValRange
+	{
+	    Boolean	Known,		/* is range known? */
+			Asked;		/* has it been asked? */
+	    float	LowerBound,	/* lower bound given */
+			UpperBound,	/* upper ditto */
+			*Probability;	/* prior prob of each discr value */
+	};
+
+RangeDescRec RangeDesc;
+
+Tree	DecisionTree,			/* tree being used */
+	GetTree();
+
+float	*LowClassSum,			/* accumulated lower estimates */
+	*ClassSum = Nil;		/* accumulated central estimates */
+
+#define Fuzz	0.01			/* minimum weight */
+
+
+
+/*************************************************************************/
+/*								   	 */
+/*  Classify the extended case description in RangeDesc using the	 */
+/*  given subtree, by adjusting the values ClassSum and LowClassSum	 */
+/*  for each class, indicating the likelihood of the case being  	 */
+/*  of that class.						   	 */
+/*								   	 */
+/*************************************************************************/
+
+
+    ClassifyCase(Subtree, Weight)
+/*  ------------ 	 */
+    Tree Subtree;
+    float Weight;
+{
+    DiscrValue v;
+    float BranchWeight, Area(), Interpolate();
+    Attribute a;
+    short s;
+    ClassNo c;
+
+    /*  A leaf  */
+
+    if ( ! Subtree->NodeType )
+    {
+	Verbosity(1)
+	    printf("\tClass %s weight %g cases %g\n", 
+		    ClassName[Subtree->Leaf], Weight, Subtree->Items);
+
+	if ( Subtree->Items > 0 )
+	{
+	    /*  Adjust class sum of ALL classes, but adjust low class sum
+		of leaf class only  */
+
+	    ForEach(c, 0, MaxClass)
+	    {
+		ClassSum[c] += Weight * Subtree->ClassDist[c] / Subtree->Items;
+	    }
+
+	    LowClassSum[Subtree->Leaf] +=
+		Weight * (1 - Subtree->Errors / Subtree->Items);
+	}
+	else
+	{
+	    ClassSum[Subtree->Leaf] += Weight;
+	}
+
+	return;
+    }
+
+    a = Subtree->Tested;
+
+    CheckValue(a, Subtree);
+
+    /*  Unknown value  */
+
+    if ( ! RangeDesc[a].Known )
+    {
+	ForEach(v, 1, Subtree->Forks)
+	{
+	    ClassifyCase(Subtree->Branch[v],
+		     (Weight * Subtree->Branch[v]->Items) / Subtree->Items);
+	}
+	return;
+    }
+
+    /*  Known value  */
+
+    switch ( Subtree->NodeType )
+    {
+	case BrDiscr:  /* test of discrete attribute */
+
+	    ForEach(v, 1, MaxAttVal[a])
+	    {
+		BranchWeight = RangeDesc[a].Probability[v];
+		if ( BranchWeight > 0 )
+		{
+		    Verbosity(1)
+		    	printf("\tWeight %g: test att %s (val %s = %g)\n",
+		    	       Weight, AttName[a], AttValName[a][v],
+			       BranchWeight);
+
+		    ClassifyCase(Subtree->Branch[v], Weight * BranchWeight);
+		}
+	    }
+	    break;
+
+	case ThreshContin:  /* test of continuous attribute */
+
+	    BranchWeight = 
+		RangeDesc[a].UpperBound <= Subtree->Lower ? 1.0 :
+		RangeDesc[a].LowerBound > Subtree->Upper ? 0.0 :
+		RangeDesc[a].LowerBound != RangeDesc[a].UpperBound ?
+		    (Area(Subtree, RangeDesc[a].LowerBound) -
+		     Area(Subtree, RangeDesc[a].UpperBound)) /
+		    (RangeDesc[a].UpperBound - RangeDesc[a].LowerBound) :
+		Interpolate(Subtree, RangeDesc[a].LowerBound) ;
+
+	    Verbosity(1)
+	        printf("\tWeight %g: test att %s (branch weight=%g)\n",
+	    	       Weight, AttName[a], BranchWeight);
+
+	    if ( BranchWeight > Fuzz )
+	    {
+		ClassifyCase(Subtree->Branch[1], Weight * BranchWeight);
+	    }
+	    if ( BranchWeight < 1-Fuzz )
+	    {
+		ClassifyCase(Subtree->Branch[2], Weight * (1 - BranchWeight));
+	    }
+	    break;
+
+	case BrSubset:  /* subset test on discrete attribute  */
+
+	    ForEach(s, 1, Subtree->Forks)
+	    {
+		BranchWeight = 0.0;
+		ForEach(v, 1, MaxAttVal[a])
+		{
+		    if ( In(v, Subtree->Subset[s]) )
+		    {
+			BranchWeight += RangeDesc[a].Probability[v];
+		    }
+		}
+		if ( BranchWeight > 0 )
+		{
+		    Verbosity(1)
+		    	printf("\tWeight %g: test att %s (val %s = %g)\n",
+		    	       Weight, AttName[a], AttValName[a][v],
+			       BranchWeight);
+
+		    ClassifyCase(Subtree->Branch[s], Weight * BranchWeight);
+		}
+	    }
+	    break;
+    }
+}
+
+
+
+/*************************************************************************/
+/*								   	 */
+/*  Interpolate a single value between Lower, Cut and Upper		 */
+/*								   	 */
+/*************************************************************************/
+
+
+float Interpolate(t, v)
+/*    ---- 	 */
+    Tree t;
+    float v;
+{
+    float Sum=Epsilon;
+
+    if ( v <= t->Lower )
+    {
+	return 1.0;
+    }
+
+    if ( v <= t->Cut )
+    {
+	return 1 - 0.5 * (v - t->Lower) / (t->Cut - t->Lower + Epsilon);
+    }
+
+    if ( v < t->Upper )
+    {
+	return 0.5 - 0.5 * (v - t->Cut) / (t->Upper - t->Cut + Epsilon);
+    }
+
+    return 0.0;
+}
+
+
+
+/*************************************************************************/
+/*								   	 */
+/*  Compute the area under a soft threshold curve to the right of a	 */
+/*  given value.							 */
+/*								   	 */
+/*************************************************************************/
+
+
+float Area(t, v)
+/*    ---- 	 */
+    Tree t;
+    float v;
+{
+    float Sum=Epsilon, F;
+
+    if ( v < t->Lower )
+    {
+	Sum += t->Lower - v;
+	v = t->Lower;
+    }
+
+    if ( v < t->Cut )
+    {
+	F = (t->Cut - v ) / (t->Cut - t->Lower + Epsilon);
+
+	Sum += 0.5 * (t->Cut - v) + 0.25 * F * (t->Cut - v);
+	v = t->Cut;
+    }
+
+    if ( v < t->Upper )
+    {
+	F = (t->Upper - v ) / (t->Upper - t->Cut + Epsilon);
+
+	Sum += 0.25 * (t->Upper - v) * F;
+    }
+
+    Verbosity(1) printf("lower=%g  cut=%g  upper=%g  area=%g\n",
+    			t->Lower, t->Cut, t->Upper, Sum);
+
+    return Sum;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*		Process a single case				  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    InterpretTree()
+/*  ------------- 	 */
+{ 
+    ClassNo c, BestClass;
+    float Uncertainty=1.0;
+    char Reply;
+    Attribute a;
+
+    /*  Initialise  */
+
+    ForEach(a, 0, MaxAtt)
+    {
+	RangeDesc[a].Asked = false;
+    }
+
+    if ( ! ClassSum )
+    {
+	/*  The first time through .. allocate class sums  */
+
+	ClassSum = (float *) malloc((MaxClass+1) * sizeof(float));
+	LowClassSum = (float *) malloc((MaxClass+1) * sizeof(float));
+
+	printf("\n");
+    }
+    else
+    {
+	printf("\n-------------------------------------------\n\n");
+    }
+
+    ForEach(c, 0, MaxClass)
+    {
+	LowClassSum[c] = ClassSum[c] = 0;
+    }
+
+    /*  Find the likelihood of an item's being of each class  */
+
+    ClassifyCase(DecisionTree, 1.0);
+
+    /*  Find the best class and show decision made  */
+
+    BestClass = 0;
+    ForEach(c, 0, MaxClass)
+    {
+	Verbosity(1) printf("class %d weight %.2f\n", c, ClassSum[c]);
+
+	Uncertainty -= LowClassSum[c];
+	if ( ClassSum[c] > ClassSum[BestClass] ) BestClass = c;
+    }
+
+    printf("\nDecision:\n");
+    Decision(BestClass, ClassSum[BestClass],
+	     LowClassSum[BestClass],
+	     Uncertainty + LowClassSum[BestClass]);
+
+    /*  Show the other significant classes, if more than two classes  */
+
+    if ( MaxClass > 1 )
+    {
+	while ( true )
+	{
+	    ClassSum[BestClass] = 0;
+	    BestClass = 0;
+	    ForEach(c, 0, MaxClass)
+	    {
+		if ( ClassSum[c] > ClassSum[BestClass] ) BestClass = c;
+	    }
+
+	    if ( ClassSum[BestClass] < Fuzz ) break;
+
+	    Decision(BestClass, ClassSum[BestClass],
+		     LowClassSum[BestClass],
+		     Uncertainty + LowClassSum[BestClass]);
+	}
+    }
+
+    /*  Prompt for what to do next  */
+
+    while ( true )
+    {
+	printf("\nRetry, new case or quit [r,n,q]: ");
+	Reply = getchar();
+	SkipLine(Reply);
+	switch ( Reply )
+	{
+	  case 'r':  return;
+	  case 'n':  Clear(); return;
+	  case 'q':  exit(0);
+	  default:   printf("Please enter 'r', 'n' or 'q'");
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Print the chosen class with certainty factor and range	  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    Decision(c, p, lb, ub)
+/*  -------- 	 */
+    ClassNo c;
+    float p, lb, ub;
+{
+    printf("\t%s", ClassName[c]);
+
+    if ( p < 1-Fuzz || lb < ub - Fuzz )
+    {
+	printf("  CF = %.2f", p);
+	if ( lb < ub - Fuzz )
+	{
+	    printf("  [ %.2f - %.2f ]", lb, ub);
+	}
+    }
+
+    printf("\n");
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Main routine for classifying items using a decision tree	  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    main(Argc, Argv)
+/*  ---- 	 */
+    int Argc;
+    char *Argv[];
+{
+    int o;
+    extern char *optarg;
+    extern int optind;
+    Attribute a;
+
+    PrintHeader("decision tree interpreter");
+
+    /*  Process options  */
+
+    while ( (o = getopt(Argc, Argv, "tvf:")) != EOF )
+    {
+	switch (o)
+	{
+	    case 't':	TRACE = 1;
+			break;
+	    case 'v':	VERBOSITY = 1;
+			break;
+	    case 'f':	FileName = optarg;
+			break;
+	    case '?':	printf("unrecognised option\n");
+			exit(1);
+	}
+    }
+
+    /*  Initialise  */
+
+    GetNames();
+
+    DecisionTree = GetTree(".tree");
+    if ( TRACE ) PrintTree(DecisionTree);
+
+    /*  Allocate value ranges  */
+
+    RangeDesc = (struct ValRange *) calloc(MaxAtt+1, sizeof(struct ValRange));
+
+    ForEach(a, 0, MaxAtt)
+    {
+	if ( MaxAttVal[a] )
+	{
+	    RangeDesc[a].Probability =
+		(float *) calloc(MaxAttVal[a]+1, sizeof(float));
+	}
+    }
+
+    /*  Consult  */
+
+    Clear();
+    while ( true )
+    {
+	InterpretTree();
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/consultr.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/consultr.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/consultr.c	(revision 22)
@@ -0,0 +1,342 @@
+/*************************************************************************/
+/*								   	 */
+/*	Classify items interactively using a set of rules		 */
+/*	-------------------------------------------------		 */
+/*								   	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+
+
+		/*  External data  */
+
+short		MaxAtt, MaxClass, MaxDiscrVal;
+
+ItemNo		MaxItem;
+
+Description	*Item;
+
+DiscrValue	*MaxAttVal;
+
+String		*ClassName,
+		*AttName,
+		**AttValName,
+		FileName = "DF";
+
+char		*SpecialStatus;
+
+short		VERBOSITY = 0,
+		TRACE     = 0;
+
+
+Boolean		FirstTime = true;
+
+PR		*Rule;
+
+RuleNo		NRules = 0,
+		*RuleIndex;
+ 
+short		RuleSpace = 0;
+ 
+ClassNo		DefaultClass;
+
+
+	/*  The interview module uses a more complex description of an
+	    case called a "Range Description" with lower and upper bounds.
+	    For further information, see consult.c  */
+
+typedef	struct ValRange *RangeDescRec;
+
+struct ValRange
+	{
+	    Boolean Known, Asked;
+	    float LowerBound, UpperBound, *Probability;
+	};
+
+RangeDescRec RangeDesc;
+
+float Confidence;
+
+#define	MINCF	0.50		/* minimum cf for useable rule */
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Find the best rule for the current case.			  	 */
+/*  Note:  leave probability in Confidence				 */
+/*								  	 */
+/*************************************************************************/
+
+
+RuleNo BestRule()
+/*     -------- 	 */
+{
+    RuleNo r;
+    float cf, RuleStrength();
+
+    Confidence = 0.0;
+    
+    ForEach(r, 1, NRules)
+    {
+	cf = RuleStrength(Rule[r]);
+
+	if ( cf > 0.3 )
+	{
+	    Confidence = cf;
+	    return r;
+	}
+    }
+
+    return 0;
+}
+
+
+
+/*************************************************************************/
+/*								    	 */
+/*  Given a rule, determine the strength with which we can conclude	 */
+/*  that the current case belongs to the class specified by the RHS	 */
+/*  of the rule								 */
+/*								    	 */
+/*************************************************************************/
+
+
+float RuleStrength(Rule)
+/*    ------------ 	 */
+    PR Rule;
+{
+    short d;
+    float RuleProb=1.0, ProbSatisfied();
+
+    ForEach(d, 1, Rule.Size)
+    {
+	RuleProb *= ProbSatisfied(Rule.Lhs[d]);
+	if ( RuleProb < MINCF )
+	{
+	    return 0.0;
+	}
+    }
+
+    return ( (1 - Rule.Error) * RuleProb );
+}
+
+
+
+/*************************************************************************/
+/*							   		 */
+/*  Determine the probability of the current case description		 */
+/*  satisfying the given condition					 */
+/*							   		 */
+/*************************************************************************/
+
+
+float ProbSatisfied(c)
+/*    ------------- 	 */
+    Condition c;
+{
+    Attribute a;
+    char v;
+    float AddProb=0.0;
+    Test t;
+    DiscrValue i;
+
+    t = c->CondTest;
+    a = t->Tested;
+    v = c->TestValue;
+
+    CheckValue(a, Nil);
+
+    if ( ! RangeDesc[a].Known )
+    {
+	return 0.0;
+    }
+
+    switch ( t->NodeType )
+    {
+	case BrDiscr:  /* test of discrete attribute */
+
+	    return RangeDesc[a].Probability[v];
+
+	case ThreshContin:  /* test of continuous attribute */
+
+	    if ( RangeDesc[a].UpperBound <= t->Cut )
+	    {
+		return ( v == 1 ? 1.0 : 0.0 );
+	    }
+	    else
+	    if ( RangeDesc[a].LowerBound > t->Cut )
+	    {
+		return ( v == 2 ? 1.0 : 0.0 );
+	    }
+	    else
+	    if ( v == 1 )
+	    {
+		return (t->Cut - RangeDesc[a].LowerBound) /
+		       (RangeDesc[a].UpperBound - RangeDesc[a].LowerBound);
+	    }
+	    else
+	    {
+		return (RangeDesc[a].UpperBound - t->Cut) /
+		       (RangeDesc[a].UpperBound - RangeDesc[a].LowerBound);
+	    }
+
+	case BrSubset:  /* subset test on discrete attribute  */
+
+	    ForEach(i, 1, MaxAttVal[a])
+	    {
+		if ( In(i, t->Subset[v]) )
+		{
+		    AddProb += RangeDesc[a].Probability[i];
+		}
+	    }
+	    return AddProb;
+
+    } 
+    return 0.0;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*		Process a single case				  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    InterpretRuleset()
+/*  ---------------- 	 */
+{ 
+    char Reply;
+    Attribute a;
+    RuleNo r;
+
+    /*  Initialise  */
+
+    ForEach(a, 0, MaxAtt)
+    {
+	RangeDesc[a].Asked = false;
+    }
+
+    if ( FirstTime )
+    {
+	FirstTime = false;
+	printf("\n");
+    }
+    else
+    {
+	printf("\n-------------------------------------------\n\n");
+    }
+
+    /*  Find the first rule that fires on the item  */
+
+    if ( r = BestRule() )
+    {
+	printf("\nDecision:\n");
+	printf("\t%s", ClassName[Rule[r].Rhs]);
+
+	if ( Confidence < 1.0 )
+	{
+	    printf("  CF = %.2f", Confidence);
+	}
+
+	printf("\n");
+    }
+    else
+    {
+	printf("\nDecision:\n");
+	printf("\t%s (default class)\n", ClassName[DefaultClass]);
+    }
+
+    /*  Prompt for what to do next  */
+
+    while ( true )
+    {
+	printf("\nRetry, new case or quit [r,n,q]: ");
+	Reply = getchar();
+	SkipLine(Reply);
+	switch ( Reply )
+	{
+	  case 'r':  return;
+	  case 'n':  Clear(); return;
+	  case 'q':  exit(0);
+	  default:   printf("Please enter 'r', 'n' or 'q'");
+	}
+    }
+}
+    
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Main routine for classifying items using a set of rules	  	 */
+/*								  	 */
+/*************************************************************************/
+
+    main(Argc, Argv)
+/*  ---- 	 */
+    int Argc;
+    char *Argv[];
+{
+    int o;
+    extern char *optarg;
+    extern int optind;
+    Attribute a;
+    RuleNo r;
+
+    PrintHeader("production rule interpreter");
+
+    /*  Process options  */
+
+    while ( (o = getopt(Argc, Argv, "tvf:")) != EOF )
+    {
+	switch (o)
+	{
+	    case 't':	TRACE = 1;
+			break;
+	    case 'v':	VERBOSITY = 1;
+			break;
+	    case 'f':	FileName = optarg;
+			break;
+	    case '?':	printf("unrecognised option\n");
+			exit(1);
+	}
+    }
+
+    /*  Initialise  */
+
+    GetNames();
+    GetRules();
+
+    if ( TRACE )
+    {
+	ForEach(r, 1, NRules)
+	{
+	    PrintRule(r);
+	}
+	printf("\nDefault class: %s\n", ClassName[DefaultClass]);
+    }
+
+    /*  Allocate value ranges  */
+
+    RangeDesc = (struct ValRange *) calloc(MaxAtt+1, sizeof(struct ValRange));
+
+    ForEach(a, 0, MaxAtt)
+    {
+	if ( MaxAttVal[a] )
+	{
+	    RangeDesc[a].Probability =
+		(float *) calloc(MaxAttVal[a]+1, sizeof(float));
+	}
+    }
+
+    /*  Consult  */
+
+    Clear();
+    while ( true )
+    {
+	InterpretRuleset();
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/contin.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/contin.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/contin.c	(revision 22)
@@ -0,0 +1,228 @@
+/*************************************************************************/
+/*                                                                	 */
+/*	Evaluation of a test on a continuous valued attribute	  	 */
+/*	-----------------------------------------------------	  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+#include "buildex.i"
+
+
+float
+	*SplitGain,	/* SplitGain[i] = gain with att value of item i as threshold */
+	*SplitInfo;	/* SplitInfo[i] = potential info ditto */
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Continuous attributes are treated as if they have possible values	 */
+/*	0 (unknown), 1 (less than cut), 2(greater than cut)	  	 */
+/*  This routine finds the best cut for items Fp through Lp and sets	 */
+/*  Info[], Gain[] and Bar[]						 */
+/*								  	 */
+/*************************************************************************/
+
+
+    EvalContinuousAtt(Att, Fp, Lp)
+/*  -----------------  */ 
+    Attribute Att;
+    ItemNo Fp, Lp; 
+{ 
+    ItemNo i, BestI, Xp, Tries=0;
+    ItemCount Items, KnownItems, LowItems, MinSplit, CountItems();
+    ClassNo c;
+    float AvGain=0, Val, BestVal, BaseInfo, ThreshCost,
+	ComputeGain(), TotalInfo(), Worth();
+    void Swap();
+
+    Verbosity(2) printf("\tAtt %s", AttName[Att]);
+    Verbosity(3) printf("\n");
+
+    ResetFreq(2);
+
+    /*  Omit and count unknown values */
+
+    Items = CountItems(Fp, Lp);
+    Xp = Fp;
+    ForEach(i, Fp, Lp)
+    {
+	if ( CVal(Item[i],Att) == Unknown )
+	{
+	    Freq[ 0 ][ Class(Item[i]) ] += Weight[i];
+	    Swap(Xp, i);
+	    Xp++;
+	}
+    }
+
+    ValFreq[0] = 0;
+    ForEach(c, 0, MaxClass)
+    {
+	ValFreq[0] += Freq[0][c];
+    }
+
+    KnownItems = Items - ValFreq[0];
+    UnknownRate[Att] = 1.0 - KnownItems / Items;
+
+    /*  Special case when very few known values  */
+
+    if ( KnownItems < 2 * MINOBJS )
+    {
+	Verbosity(2) printf("\tinsufficient cases with known values\n");
+
+	Gain[Att] = -Epsilon;
+	Info[Att] = 0.0;
+	return;
+    }
+
+    Quicksort(Xp, Lp, Att, Swap);
+
+    /*  Count base values and determine base information  */
+
+    ForEach(i, Xp, Lp)
+    {
+	Freq[ 2 ][ Class(Item[i]) ] += Weight[i];
+	SplitGain[i] = -Epsilon;
+	SplitInfo[i] = 0;
+    }
+
+    BaseInfo = TotalInfo(Freq[2], 0, MaxClass) / KnownItems;
+
+    /*  Try possible cuts between items i and i+1, and determine the
+	information and gain of the split in each case.  We have to be wary
+	of splitting a small number of items off one end, as we can always
+	split off a single item, but this has little predictive power.  */
+
+    MinSplit = 0.10 * KnownItems / (MaxClass + 1);
+    if ( MinSplit <= MINOBJS ) MinSplit = MINOBJS;
+    else
+    if ( MinSplit > 25 ) MinSplit = 25;
+
+    LowItems = 0;
+    ForEach(i, Xp, Lp - 1)
+    {
+	c = Class(Item[i]);
+	LowItems   += Weight[i];
+	Freq[1][c] += Weight[i];
+	Freq[2][c] -= Weight[i];
+
+	if ( LowItems < MinSplit ) continue;
+	else
+	if ( LowItems > KnownItems - MinSplit ) break;
+
+	if ( CVal(Item[i],Att) < CVal(Item[i+1],Att) - 1E-5 )
+	{
+	    ValFreq[1] = LowItems;
+	    ValFreq[2] = KnownItems - LowItems;
+	    SplitGain[i] = ComputeGain(BaseInfo, UnknownRate[Att], 2, KnownItems);
+	    SplitInfo[i] = TotalInfo(ValFreq, 0, 2) / Items;
+	    AvGain += SplitGain[i];
+	    Tries++;
+
+	    Verbosity(3)
+	    {	printf("\t\tCut at %.3f  (gain %.3f, val %.3f):",
+	               ( CVal(Item[i],Att) + CVal(Item[i+1],Att) ) / 2,
+	    	       SplitGain[i],
+	    	       Worth(SplitInfo[i], SplitGain[i], Epsilon));
+	    	       PrintDistribution(Att, 2, true);
+	    }
+	}
+    }
+
+    /*  Find the best attribute according to the given criterion  */
+
+    ThreshCost = Log(Tries) / Items;
+
+    BestVal = 0;
+    BestI   = None;
+    ForEach(i, Xp, Lp - 1)
+    {
+	if ( (Val = SplitGain[i] - ThreshCost) > BestVal )
+	{
+	    BestI   = i;
+	    BestVal = Val;
+	}
+    }
+
+    /*  If a test on the attribute is able to make a gain,
+	set the best break point, gain and information  */ 
+
+    if ( BestI == None )
+    {
+	Gain[Att] = -Epsilon;
+	Info[Att] = 0.0;
+
+	Verbosity(2) printf("\tno gain\n");
+    }
+    else
+    {
+	Bar[Att]  = (CVal(Item[BestI],Att) + CVal(Item[BestI+1],Att)) / 2;
+	Gain[Att] = BestVal;
+	Info[Att] = SplitInfo[BestI];
+
+	Verbosity(2)
+	    printf("\tcut=%.3f, inf %.3f, gain %.3f\n",
+		   Bar[Att], Info[Att], Gain[Att]);
+    }
+} 
+
+
+
+/*************************************************************************/
+/*                                                                	 */
+/*  Change a leaf into a test on a continuous attribute           	 */
+/*                                                                	 */
+/*************************************************************************/
+
+
+    ContinTest(Node, Att)
+/*  ----------  */
+    Tree Node;
+    Attribute Att;
+{
+    float Thresh, GreatestValueBelow();
+    ItemCount CountItems();
+
+    Sprout(Node, 2);
+
+    Thresh = GreatestValueBelow(Att, Bar[Att]);
+
+    Node->NodeType	= ThreshContin;
+    Node->Tested	= Att;
+    Node->Cut		=
+    Node->Lower		=
+    Node->Upper		= Thresh;
+    Node->Errors        = 0;
+}
+
+
+
+/*************************************************************************/
+/*                                                                	 */
+/*  Return the greatest value of attribute Att below threshold t  	 */
+/*                                                                	 */
+/*************************************************************************/
+
+
+float GreatestValueBelow(Att, t)
+/*    ------------------  */
+    Attribute Att;
+    float t;
+{
+    ItemNo i;
+    float v, Best;
+    Boolean NotYet=true;
+
+    ForEach(i, 0, MaxItem)
+    {
+	v = CVal(Item[i], Att);
+	if ( v != Unknown && v <= t && ( NotYet || v > Best ) )
+	{
+	    Best = v;
+	    NotYet = false;
+	}
+    }
+
+    return Best;
+}
Index: /proiecte/Parallel-DT/R8/Src/defns.i
===================================================================
--- /proiecte/Parallel-DT/R8/Src/defns.i	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/defns.i	(revision 22)
@@ -0,0 +1,39 @@
+/*************************************************************************/
+/*									 */
+/*		Definitions used in C4.5				 */
+/*              ------------------------				 */
+/*									 */
+/*************************************************************************/
+
+
+#include <stdio.h>
+#include <math.h>
+
+#define	 Eof			EOF             /*char read on end of file*/
+#define	 Nil			0               /*null pointer*/
+#define	 false			0 
+#define	 true			1 
+#define	 None			-1
+#define	 Epsilon                1E-3
+
+long	 random();
+#define	 Random			((random()&2147483647) / 2147483648.0)
+
+#define	 Max(a,b)               ((a)>(b) ? a : b) 
+#define	 Min(a,b)               ((a)<(b) ? a : b) 
+#define	 Round(x)		((int) (x+0.5))
+#define	 Log2			0.69314718055994530942
+#define	 Log(x)			((x) <= 0 ? 0.0 : log((float)x) / Log2)
+
+#define	 Bit(b)			(1 << (b))
+#define	 In(b,s)		((s[(b) >> 3]) & Bit((b) & 07))
+#define	 ClearBits(n,s)		memset(s,0,n)
+#define	 CopyBits(n,f,t)	memcpy(t,f,n)
+#define	 SetBit(b,s)		(s[(b) >> 3] |= Bit((b) & 07))
+
+#define	 ForEach(v,f,l)		for(v=f ; v<=l ; ++v) 
+
+#define	 Verbosity(d)		if(VERBOSITY >= d)
+
+#define	 Check(v,l,h)\
+	     if ( v<l||v>h ) {printf("\t** illegal value **\n"); exit(1);}
Index: /proiecte/Parallel-DT/R8/Src/discr.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/discr.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/discr.c	(revision 22)
@@ -0,0 +1,158 @@
+/*************************************************************************/
+/*									 */
+/*	Evaluation of a test on a discrete valued attribute		 */
+/*      ---------------------------------------------------		 */
+/*									 */
+/*************************************************************************/
+
+
+#include "buildex.i"
+
+
+/*************************************************************************/
+/*									 */
+/*  Set Info[] and Gain[] for discrete partition of items Fp to Lp	 */
+/*									 */
+/*************************************************************************/
+
+
+    EvalDiscreteAtt(Att, Fp, Lp, Items)
+/*  ---------------  */ 
+    Attribute Att;
+    ItemNo Fp, Lp; 
+    ItemCount Items;
+{ 
+    ItemCount KnownItems;
+    float DiscrKnownBaseInfo(), ComputeGain(), TotalInfo();
+
+    ComputeFrequencies(Att, Fp, Lp);
+
+    KnownItems = Items - ValFreq[0];
+
+    /*  Special case when no known values of the attribute  */
+
+    if ( Items <= ValFreq[0] )
+    {
+	Verbosity(2) printf("\tAtt %s: no known values\n", AttName[Att]);
+
+	Gain[Att] = -Epsilon;
+	Info[Att] = 0.0;
+	return;
+    }
+
+    Gain[Att] = ComputeGain(DiscrKnownBaseInfo(KnownItems, MaxAttVal[Att]),
+			    UnknownRate[Att], MaxAttVal[Att], KnownItems);
+    Info[Att] = TotalInfo(ValFreq, 0, MaxAttVal[Att]) / Items;
+
+    Verbosity(2)
+    {
+    	printf("\tAtt %s", AttName[Att]);
+    	Verbosity(3) PrintDistribution(Att, MaxAttVal[Att], true);
+    	printf("\tinf %.3f, gain %.3f\n", Info[Att], Gain[Att]);
+    }
+
+} 
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Compute frequency tables Freq[][] and ValFreq[] for attribute	 */
+/*  Att from items Fp to Lp, and set the UnknownRate for Att		 */
+/*									 */
+/*************************************************************************/
+
+
+    ComputeFrequencies(Att, Fp, Lp)
+/*  ------------------  */
+    Attribute Att;
+    ItemNo Fp, Lp;
+{
+    Description Case; 
+    ClassNo c;
+    DiscrValue v;
+    ItemCount CountItems();
+    ItemNo p;
+
+    ResetFreq(MaxAttVal[Att]);
+
+    /*  Determine the frequency of each class amongst cases
+	with each possible value for the given attribute  */
+
+    ForEach(p, Fp, Lp)
+    { 
+	Case = Item[p];
+	Freq[ DVal(Case,Att) ][ Class(Case) ] += Weight[p];
+    } 
+
+    /*  Determine the frequency of each possible value for the
+	given attribute  */
+
+    ForEach(v, 0, MaxAttVal[Att]) 
+    { 
+	ForEach(c, 0, MaxClass)
+	{
+	    ValFreq[v] += Freq[v][c];
+	}
+    }
+
+    /*  Set the rate of unknown values of the attribute  */
+ 
+    UnknownRate[Att] = ValFreq[0] / CountItems(Fp, Lp);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Return the base info for items with known values of a discrete	 */
+/*  attribute, using the frequency table Freq[][]			 */
+/*	 								 */
+/*************************************************************************/
+
+
+float DiscrKnownBaseInfo(KnownItems, MaxVal)
+/*    ------------------  */
+    DiscrValue MaxVal;
+    ItemCount KnownItems;
+{
+    ClassNo c;
+    ItemCount ClassCount;
+    double Sum=0;
+    DiscrValue v;
+
+    ForEach(c, 0, MaxClass)
+    {
+	ClassCount = 0;
+	ForEach(v, 1, MaxVal)
+	{
+	    ClassCount += Freq[v][c];
+	}
+	Sum += ClassCount * Log(ClassCount);
+    }
+
+    return (KnownItems * Log(KnownItems) - Sum) / KnownItems;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Construct and return a node for a test on a discrete attribute	 */
+/*									 */
+/*************************************************************************/
+
+
+    DiscreteTest(Node, Att)
+/*  ----------  */
+    Tree Node;
+    Attribute Att;
+{
+    ItemCount CountItems();
+
+    Sprout(Node, MaxAttVal[Att]);
+
+    Node->NodeType	= BrDiscr;
+    Node->Tested	= Att;
+    Node->Errors	= 0;
+}
Index: /proiecte/Parallel-DT/R8/Src/extern.i
===================================================================
--- /proiecte/Parallel-DT/R8/Src/extern.i	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/extern.i	(revision 22)
@@ -0,0 +1,52 @@
+/*************************************************************************/
+/*									 */
+/*		Global data for C4.5					 */
+/*		--------------------					 */
+/*									 */
+/*************************************************************************/
+
+
+extern  short		MaxAtt,		/* max att number */
+			MaxClass,	/* max class number */
+			MaxDiscrVal;	/* max discrete values for any att */
+
+extern  ItemNo		MaxItem;	/* max data item number */
+
+extern  Description	*Item;		/* data items */
+
+extern  DiscrValue	*MaxAttVal;	/* number of values for each att */
+
+extern  char		*SpecialStatus;	/* special att treatment */
+
+extern  String		*ClassName,	/* class names */
+		  	*AttName,	/* att names */
+		  	**AttValName,	/* att value names */
+			FileName;	/* family name of files */
+
+extern  Boolean		AllKnown;	/* true if there have been no splits
+					   on atts with missing values above
+					   the current position in the tree */
+
+
+/*************************************************************************/
+/*									 */
+/*		Global parameters for C4.5				 */
+/*		--------------------------				 */
+/*									 */
+/*************************************************************************/
+
+
+extern  short		VERBOSITY,	/* verbosity level (0 = none) */
+			TRIALS;		/* number of trees to be grown */
+
+extern  Boolean		GAINRATIO,	/* true=gain ratio, false=gain */
+			SUBSET,		/* true if subset tests allowed */
+			BATCH,		/* true if windowing turned off */
+			UNSEENS,	/* true if to evaluate on test data */
+			PROBTHRESH;	/* true if to use soft thresholds */
+
+extern  ItemNo		MINOBJS,	/* minimum items each side of a cut */
+			WINDOW,		/* initial window size */
+			INCREMENT;	/* max window increment each iteration */
+
+extern  float		CF;		/* confidence limit for tree pruning */
Index: /proiecte/Parallel-DT/R8/Src/genlogs.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/genlogs.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/genlogs.c	(revision 22)
@@ -0,0 +1,43 @@
+/*************************************************************************/
+/*									 */
+/*	Tabluate logs and log factorials (to improve speed)		 */
+/*	--------------------------------				 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+float	*LogItemNo;
+double	*LogFact;
+
+
+/*************************************************************************/
+/*									 */
+/*  Set up the array LogItemNo to contain the logs of integers and	 */
+/*  the array LogFact to contain logs of factorials (all to base 2)	 */
+/*									 */
+/*************************************************************************/
+
+
+    GenerateLogs()
+/*  ------------  */
+{
+    ItemNo i;
+
+    LogItemNo = (float *) malloc((MaxItem+100) * sizeof(float));
+    LogFact = (double *) malloc((MaxItem+100) * sizeof(double));
+
+    LogItemNo[0] = -1E38;
+    LogItemNo[1] = 0;
+    LogFact[0] = LogFact[1] = 0;
+
+    ForEach(i, 2, MaxItem+99)
+    {
+	LogItemNo[i] = log((float) i) / Log2;
+	LogFact[i] = LogFact[i-1] + LogItemNo[i];
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/genrules.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/genrules.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/genrules.c	(revision 22)
@@ -0,0 +1,238 @@
+/*************************************************************************/
+/*									 */
+/*	Generate all rulesets from the decision trees		  	 */
+/*	---------------------------------------------		  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+#include "rulex.i"
+
+
+/*************************************************************************/
+/*								  	 */
+/*  For each tree, form a set of rules and process them, then form a	 */
+/*  composite set of rules from all of these sets.		  	 */
+/*  If there is only one tree, then no composite set is formed.	  	 */
+/*								  	 */
+/*  Rulesets are stored in  PRSet[0]  to  PRSet[TRIALS], where    	 */
+/*  PRSet[TRIALS] contains the composite ruleset.		  	 */
+/*								  	 */
+/*  On completion, the current ruleset is the composite ruleset (if one	 */
+/*  has been made), otherwise the ruleset from the single tree. 	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    GenerateRules()
+/*  -------------  */
+{
+    Tree DecisionTree, GetTree();
+    short t=0, RuleSetSpace=0, r;
+
+    /*  Find bits to encode attributes and branches  */
+
+    FindTestCodes();
+
+    /*  Now process each decision tree  */
+
+    while ( DecisionTree = GetTree(".unpruned") )
+    {
+	printf("\n------------------\n");
+	printf("Processing tree %d\n", t);
+
+	/*  Form a set of rules from the next tree  */
+
+	FormRules(DecisionTree);
+
+	/*  Process the set of rules for this trial  */
+
+	ConstructRuleset();
+
+	printf("\nFinal rules from tree %d:\n", t);
+	PrintIndexedRules();
+	    
+	/*  Make sure there is enough room for the new ruleset  */
+
+	if ( t + 1 >= RuleSetSpace )
+	{
+	    RuleSetSpace += 10;
+
+	    if ( RuleSetSpace > 10 )
+	    {
+		PRSet = (RuleSet *) realloc(PRSet, RuleSetSpace * sizeof(RuleSet));
+	    }
+	    else
+	    {
+		PRSet = (RuleSet *) malloc(RuleSetSpace * sizeof(RuleSet));
+	    }
+
+	}
+
+	PRSet[t].SNRules = NRules;
+	PRSet[t].SRule = Rule;
+	PRSet[t].SRuleIndex = RuleIndex;
+	PRSet[t].SDefaultClass = DefaultClass;
+
+	++t;
+    }
+
+    if ( ! t )
+    {
+	printf("\nERROR:  can't find any decision trees\n");
+	exit(1);
+    }
+
+    TRIALS = t;
+
+    /*  If there is more than one tree in the trees file,
+	make a composite ruleset of the rules from all trees  */
+
+    if ( TRIALS > 1 )
+    {
+	CompositeRuleset();
+    }
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*	Determine code lengths for attributes and branches		 */
+/*								  	 */
+/*************************************************************************/
+
+
+    FindTestCodes()
+/*  -------------  */
+{
+    Attribute Att;
+    DiscrValue v, V;
+    ItemNo i, *ValFreq;
+    int PossibleCuts;
+    float Sum, SumBranches=0, p;
+    void SwapUnweighted();
+
+    BranchBits  = (float *) malloc((MaxAtt+1) * sizeof(float));
+
+    ForEach(Att, 0, MaxAtt)
+    {
+	if ( (V = MaxAttVal[Att]) )
+	{
+	    ValFreq = (ItemNo *) calloc(V+1, sizeof(ItemNo));
+
+	    ForEach(i, 0, MaxItem)
+	    {
+		ValFreq[DVal(Item[i],Att)]++;
+	    }
+
+	    Sum = 0;
+	    ForEach(v, 1, V)
+	    {
+		if ( ValFreq[v] )
+		{
+		    Sum += (ValFreq[v] / (MaxItem+1.0)) *
+			   (LogItemNo[MaxItem+1] - LogItemNo[ValFreq[v]]);
+		}
+	    }
+	    free(ValFreq);
+
+	    BranchBits[Att] = Sum;
+	}
+	else
+	{
+	    Quicksort(0, MaxItem, Att, SwapUnweighted);
+
+	    PossibleCuts = 1;
+	    ForEach(i, 1, MaxItem)
+	    {
+		if ( CVal(Item[i],Att) > CVal(Item[i-1],Att) )
+		{
+		    PossibleCuts++;
+		}
+	    }
+
+	    BranchBits[Att] = PossibleCuts > 1 ?
+			      1 + LogItemNo[PossibleCuts] / 2 : 0 ;
+	}
+
+	SumBranches += BranchBits[Att];
+    }
+
+    AttTestBits = 0;
+    ForEach(Att, 0, MaxAtt)
+    {
+	if ( (p = BranchBits[Att] / SumBranches) > 0 )
+	{
+	    AttTestBits -= p * log(p) / log(2.0);
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*                                                                	 */
+/*  Exchange items at a and b.  Note:  unlike the similar routine in	 */
+/*  buildtree, this does not assume that items have a Weight to be	 */
+/*  swapped as well!							 */
+/*                                                                	 */
+/*************************************************************************/
+
+
+void SwapUnweighted(a, b)
+/*   --------------  */
+    ItemNo a, b;
+{
+    Description Hold;
+
+    Hold = Item[a];
+    Item[a] = Item[b];
+    Item[b] = Hold;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*	Form composite ruleset for all trials			  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    CompositeRuleset()
+/*  ----------------  */
+{
+    RuleNo r;
+    short t, ri;
+    Boolean NewRule();
+    
+    InitialiseRules();
+
+    /*  Lump together all the rules from each ruleset  */
+
+    ForEach(t, 0, TRIALS-1)
+    {
+	ForEach(ri, 1, PRSet[t].SNRules)
+	{
+	    r = PRSet[t].SRuleIndex[ri];
+	    NewRule(PRSet[t].SRule[r].Lhs, PRSet[t].SRule[r].Size,
+		     PRSet[t].SRule[r].Rhs, PRSet[t].SRule[r].Error);
+	}
+    }
+
+    /*  ... and select a subset in the usual way  */
+
+    ConstructRuleset();
+
+    printf("\nComposite ruleset:\n");
+    PrintIndexedRules();
+
+    PRSet[TRIALS].SNRules    = NRules;
+    PRSet[TRIALS].SRule      = Rule;
+    PRSet[TRIALS].SRuleIndex = RuleIndex;
+    PRSet[TRIALS].SDefaultClass = DefaultClass;
+}
Index: /proiecte/Parallel-DT/R8/Src/getdata.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/getdata.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/getdata.c	(revision 22)
@@ -0,0 +1,180 @@
+/*************************************************************************/
+/*									 */
+/*	Get case descriptions from data file				 */
+/*	--------------------------------------				 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+#define Inc 2048
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Read raw case descriptions from file with given extension.		 */
+/*									 */
+/*  On completion, cases are stored in array Item in the form		 */
+/*  of Descriptions (i.e. arrays of attribute values), and		 */
+/*  MaxItem is set to the number of data items.				 */
+/*									 */
+/*************************************************************************/
+
+    GetData(Extension)
+/*  --------  */
+    String Extension;
+{
+    FILE *Df, *fopen();
+    char Fn[100];
+    ItemNo i=0, j, ItemSpace=0;
+    Description GetDescription();
+
+    /*  Open data file  */
+
+    strcpy(Fn, FileName);
+    strcat(Fn, Extension);
+    if ( ! ( Df = fopen(Fn, "r") ) ) Error(0, Fn, "");
+
+    do
+    {
+	MaxItem = i;
+
+	/*  Make sure there is room for another item  */
+
+	if ( i >= ItemSpace )
+	{
+	    if ( ItemSpace )
+	    {
+		ItemSpace += Inc;
+		Item = (Description *)
+			realloc(Item, ItemSpace*sizeof(Description));
+	    }
+	    else
+	    {
+		Item = (Description *)
+			malloc((ItemSpace=Inc)*sizeof(Description));
+	    }
+	}
+
+	Item[i] = GetDescription(Df);
+
+    } while ( Item[i] != Nil && ++i );
+
+    fclose(Df);
+    MaxItem = i - 1;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Read a raw case description from file Df.				 */
+/*									 */
+/*  For each attribute, read the attribute value from the file.		 */
+/*  If it is a discrete valued attribute, find the associated no.	 */
+/*  of this attribute value (if the value is unknown this is 0).	 */
+/*									 */
+/*  Returns the Description of the case (i.e. the array of		 */
+/*  attribute values).							 */
+/*									 */
+/*************************************************************************/
+
+
+Description GetDescription(Df)
+/*          ---------------  */
+    FILE *Df;
+{
+    Attribute Att;
+    char name[500], *endname, *CopyString();
+    Boolean ReadName();
+    int Dv;
+    float Cv;
+    Description Dvec;
+    double strtod();
+
+    if ( ReadName(Df, name) )
+    {
+	Dvec = (Description) calloc(MaxAtt+2, sizeof(AttValue));
+
+        ForEach(Att, 0, MaxAtt)
+        {
+	    if ( SpecialStatus[Att] == IGNORE )
+	    {
+		/*  Skip this value  */
+
+		DVal(Dvec, Att) = 0;
+	    }
+	    else
+	    if ( MaxAttVal[Att] || SpecialStatus[Att] == DISCRETE )
+	    {
+		/*  Discrete value  */ 
+
+	        if ( ! ( strcmp(name, "?") ) )
+		{
+		    Dv = 0;
+		}
+	        else
+	        {
+		    Dv = Which(name, AttValName[Att], 1, MaxAttVal[Att]);
+		    if ( ! Dv )
+		    {
+			if ( SpecialStatus[Att] == DISCRETE )
+			{
+			    /*  Add value to list  */
+
+			    Dv = ++MaxAttVal[Att];
+			    if ( Dv > (int) AttValName[Att][0] )
+			    {
+				printf("\nToo many values for %s (max %d)\n",
+					AttName[Att], (int) AttValName[Att][0]);
+				exit(1);
+			    }
+
+			    AttValName[Att][Dv] = CopyString(name);
+			}
+			else
+			{
+			    Error(4, AttName[Att], name);
+			}
+		    }
+	        }
+	        DVal(Dvec, Att) = Dv;
+	    }
+	    else
+	    {
+		/*  Continuous value  */
+
+	        if ( ! ( strcmp(name, "?") ) )
+		{
+		    Cv = Unknown;
+		}
+	        else
+		{
+		    Cv = strtod(name, &endname);
+		    if ( endname == name || *endname != '\0' )
+			Error(4, AttName[Att], name);
+		}
+		CVal(Dvec, Att) = Cv;
+	    }
+
+	    ReadName(Df, name);
+        }
+
+        if ( (Dv = Which(name, ClassName, 0, MaxClass)) < 0 )
+        {
+	    Error(5, "", name);
+	    Dv = 0;
+        }
+	Class(Dvec) = Dv;
+
+	return Dvec;
+    }
+    else
+    {
+	return Nil;
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/getnames.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/getnames.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/getnames.c	(revision 22)
@@ -0,0 +1,326 @@
+/*************************************************************************/
+/*									 */
+/*	Get names of classes, attributes and attribute values		 */
+/*	-----------------------------------------------------		 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+#include <sys/types.h>
+#include <sys/stat.h>
+
+
+#define  Space(s)	(s == ' ' || s == '\n' || s == '\t')
+#define  SkipComment	while ( ( c = getc(f) ) != '\n' )
+
+char	Delimiter;
+String	CopyString();
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Read a name from file f into string s, setting Delimiter.		 */
+/*									 */
+/*  - Embedded periods are permitted, but periods followed by space	 */
+/*    characters act as delimiters.					 */
+/*  - Embedded spaces are permitted, but multiple spaces are replaced	 */
+/*    by a single space.						 */
+/*  - Any character can be escaped by '\'.				 */
+/*  - The remainder of a line following '|' is ignored.			 */
+/*									 */
+/*************************************************************************/
+
+
+Boolean ReadName(f, s)
+/*      ---------  */
+    FILE *f;
+    String s;
+{
+    register char *Sp=s;
+    register int c;
+
+    /*  Skip to first non-space character  */
+
+    while ( ( c = getc(f) ) == '|' || Space(c) )
+    {
+	if ( c == '|' ) SkipComment;
+    }
+
+    /*  Return false if no names to read  */
+
+    if ( c == EOF )
+    {
+	Delimiter = EOF;
+	return false;
+    }
+
+    /*  Read in characters up to the next delimiter  */
+
+    while ( c != ':' && c != ',' && c != '\n' && c != '|' && c != EOF )
+    {
+	if ( c == '.' )
+	{
+	    if ( ( c = getc(f) ) == '|' || Space(c) ) break;
+	    *Sp++ = '.';
+	}
+
+	if ( c == '\\' )
+	{
+	    c = getc(f);
+	}
+
+	*Sp++ = c;
+
+	if ( c == ' ' )
+	{
+	    while ( ( c = getc(f) ) == ' ' )
+		;
+	}
+	else
+	{
+	    c = getc(f);
+	}
+    }
+
+    if ( c == '|' ) SkipComment;
+    Delimiter = c;
+
+    /*  Strip trailing spaces  */
+
+    while ( Space(*(Sp-1)) ) Sp--;
+
+    *Sp++ = '\0';
+    return true;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Read the names of classes, attributes and legal attribute values.	 */
+/*  On completion, these names are stored in:				 */
+/*	ClassName	-  class names					 */
+/*	AttName		-  attribute names				 */
+/*	AttValName	-  attribute value names			 */
+/*  with:								 */
+/*	MaxAttVal	-  number of values for each attribute		 */
+/*									 */
+/*  Other global variables set are:					 */
+/*	MaxAtt		-  maximum attribute number			 */
+/*	MaxClass	-  maximum class number				 */
+/*	MaxDiscrVal	-  maximum discrete values for any attribute	 */
+/*									 */
+/*  Note:  until the number of attributes is known, the name		 */
+/*	   information is assembled in local arrays			 */
+/*									 */
+/*************************************************************************/
+
+
+    GetNames()
+/*  ---------  */
+{
+    FILE *Nf, *fopen();
+    char Fn[100], Buffer[1000];
+    DiscrValue v;
+    int AttCeiling=100, ClassCeiling=100, ValCeiling;
+
+    /*  Open names file  */
+
+    strcpy(Fn, FileName);
+    strcat(Fn, ".names");
+    if ( ! ( Nf = fopen(Fn, "r") ) ) Error(0, Fn, "");
+
+    /*  Get class names from names file  */
+
+    ClassName = (String *) calloc(ClassCeiling, sizeof(String));
+    MaxClass = -1;
+    do
+    {
+	ReadName(Nf, Buffer);
+
+	if ( ++MaxClass >= ClassCeiling)
+	{
+	    ClassCeiling += 100;
+	    ClassName = (String *) realloc(ClassName, ClassCeiling*sizeof(String));
+	}
+	ClassName[MaxClass] = CopyString(Buffer);
+    }
+    while ( Delimiter == ',' );
+
+    /*  Get attribute and attribute value names from names file  */
+
+    AttName = (String *) calloc(AttCeiling, sizeof(String));
+    MaxAttVal = (DiscrValue *) calloc(AttCeiling, sizeof(DiscrValue));
+    AttValName = (String **) calloc(AttCeiling, sizeof(String *));
+    SpecialStatus = (char *) malloc(AttCeiling);
+
+    MaxAtt = -1;
+    while ( ReadName(Nf, Buffer) )
+    {
+	if ( Delimiter != ':' ) Error(1, Buffer, "");
+
+	if ( ++MaxAtt >= AttCeiling )
+	{
+	    AttCeiling += 100;
+	    AttName = (String *) realloc(AttName, AttCeiling*sizeof(String));
+	    MaxAttVal = (DiscrValue *) realloc(MaxAttVal, AttCeiling*sizeof(DiscrValue));
+	    AttValName = (String **) realloc(AttValName, AttCeiling*sizeof(String *));
+	    SpecialStatus = (char *) realloc(SpecialStatus, AttCeiling);
+	}
+
+	AttName[MaxAtt] = CopyString(Buffer);
+	SpecialStatus[MaxAtt] = Nil;
+	MaxAttVal[MaxAtt] = 0;
+	ValCeiling = 100;
+	AttValName[MaxAtt] = (String *) calloc(ValCeiling, sizeof(String));
+
+	do
+	{
+	    if ( ! ( ReadName(Nf, Buffer) ) ) Error(2, AttName[MaxAtt], "");
+
+	    if ( ++MaxAttVal[MaxAtt] >= ValCeiling )
+	    {
+		ValCeiling += 100;
+		AttValName[MaxAtt] =
+		    (String *) realloc(AttValName[MaxAtt], ValCeiling*sizeof(String));
+	    }
+
+	    AttValName[MaxAtt][MaxAttVal[MaxAtt]] = CopyString(Buffer);
+	}
+	while ( Delimiter == ',' );
+
+	if ( MaxAttVal[MaxAtt] == 1 )
+	{
+	    /*  Check for special treatment  */
+
+	    if ( ! strcmp(Buffer, "continuous") )
+	    {}
+	    else
+	    if ( ! memcmp(Buffer, "discrete", 8) )
+	    {
+		SpecialStatus[MaxAtt] = DISCRETE;
+
+		/*  Read max values, reserve space and check MaxDiscrVal  */
+
+		v = atoi(&Buffer[8]);
+		if ( v < 2 )
+		{
+		    printf("** %s: illegal number of discrete values\n",
+			   AttName[MaxAtt]);
+		    exit(1);
+		}
+
+		AttValName[MaxAtt] =
+		    (String *) realloc(AttValName[MaxAtt], (v+2)*sizeof(String));
+		AttValName[MaxAtt][0] = (char *) v;
+		if ( v > MaxDiscrVal ) MaxDiscrVal = v;
+	    }
+	    else
+	    if ( ! strcmp(Buffer, "ignore") )
+	    {
+		SpecialStatus[MaxAtt] = IGNORE;
+	    }
+	    else
+	    {
+		/*  Cannot have only one discrete value for an attribute  */
+
+		Error(3, AttName[MaxAtt], "");
+	    }
+
+	    MaxAttVal[MaxAtt] = 0;
+	}
+	else
+	if ( MaxAttVal[MaxAtt] > MaxDiscrVal ) MaxDiscrVal = MaxAttVal[MaxAtt];
+    }
+
+    fclose(Nf);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Locate value Val in List[First] to List[Last]			 */
+/*									 */
+/*************************************************************************/
+
+
+int Which(Val, List, First, Last)
+/*  -----  */
+    String Val, List[];
+    short First, Last;
+{
+    short n=First;
+
+    while ( n <= Last && strcmp(Val, List[n]) ) n++;
+
+    return ( n <= Last ? n : First-1 );
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Allocate space then copy string into it				 */
+/*									 */
+/*************************************************************************/
+
+String CopyString(x)
+/*     -----------  */
+    String x;
+{
+    char *s;
+
+    s = (char *) calloc(strlen(x)+1, sizeof(char));
+    strcpy(s, x);
+    return s;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*			Error messages					 */
+/*									 */
+/*************************************************************************/
+
+    Error(n, s1, s2)
+/*  -----  */
+    short n;
+    String s1, s2;
+{
+    static char Messages=0;
+
+    printf("\nERROR:  ");
+    switch(n)
+    {
+	case 0: printf("cannot open file %s%s\n", s1, s2);
+		exit(1);
+
+	case 1:	printf("colon expected after attribute name %s\n", s1);
+		break;
+
+	case 2:	printf("unexpected eof while reading attribute %s\n", s1);
+		break;
+
+	case 3: printf("attribute %s has only one value\n", s1);
+		break;
+
+	case 4: printf("case %d's value of '%s' for attribute %s is illegal\n",
+		    MaxItem+1, s2, s1);
+		break;
+
+	case 5: printf("case %d's class of '%s' is illegal\n", MaxItem+1, s2);
+    }
+
+    if ( ++Messages > 10 )
+    {
+	printf("Error limit exceeded\n");
+	exit(1);
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/getopt.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/getopt.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/getopt.c	(revision 22)
@@ -0,0 +1,48 @@
+/*************************************************************************/
+/*									 */
+/*  This file is included in case your version of Unix doesn't include   */
+/*  the getopt utility.  If it does, discard this file and amend the     */
+/*  Makefile accordingly.						 */
+/*									 */
+/*  There is no copyright on this file.					 */
+/*									 */
+/*************************************************************************/
+
+
+#include <stdio.h>
+
+
+int optind = 1;
+char *optarg;
+
+
+    getopt(Argc, Argv, Str)
+/*  ------  */
+    int Argc;
+    char **Argv, *Str;
+{
+    int Optchar;
+    char *Option;
+
+    if ( optind >= Argc ) return EOF;
+
+    Option = Argv[optind++];
+
+    if ( *Option++ != '-' ) return '?';
+
+    Optchar = *Option++;
+
+    while ( *Str && *Str != Optchar ) Str++;
+    if ( ! *Str ) return '?';
+
+    if ( *++Str == ':' )
+    {
+	if ( *Option ) optarg = Option;
+	else
+	if ( optind < Argc ) optarg = Argv[optind++];
+	else
+	Optchar = '?';
+    }
+
+    return Optchar;
+}
Index: /proiecte/Parallel-DT/R8/Src/header.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/header.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/header.c	(revision 22)
@@ -0,0 +1,27 @@
+/*************************************************************************/
+/*									 */
+/*	Print header for all C4.5 programs				 */
+/*	----------------------------------				 */
+/*									 */
+/*************************************************************************/
+
+
+#define  RELEASE "8"
+
+
+    PrintHeader(Title)
+/*  -----------  */
+    char *Title;
+{
+    char *ctime(), TitleLine[80];
+    long clock, time();
+    short Underline;
+
+    clock = time(0);
+    sprintf(TitleLine, "C4.5 [release %s] %s", RELEASE, Title);
+    printf("\n%s\t%s", TitleLine, ctime(&clock));
+
+    Underline = strlen(TitleLine);
+    while ( Underline-- ) putchar('-');
+    putchar('\n');
+}
Index: /proiecte/Parallel-DT/R8/Src/info.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/info.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/info.c	(revision 22)
@@ -0,0 +1,217 @@
+/*************************************************************************/
+/*									 */
+/*	Calculate information, information gain, and print dists	 */
+/*	--------------------------------------------------------	 */
+/*									 */
+/*************************************************************************/
+
+
+#include "buildex.i"
+
+
+/*************************************************************************/
+/*									 */
+/*  Determine the worth of a particular split according to the		 */
+/*  operative criterion							 */
+/*									 */
+/*	    Parameters:							 */
+/*		SplitInfo:	potential info of the split		 */
+/*		SplitGain:	gain in info of the split		 */
+/*		MinGain:	gain above which the Gain Ratio		 */
+/*				may be used				 */
+/*									 */
+/*  If the Gain criterion is being used, the information gain of	 */
+/*  the split is returned, but if the Gain Ratio criterion is		 */
+/*  being used, the ratio of the information gain of the split to	 */
+/*  its potential information is returned.				 */
+/*									 */
+/*************************************************************************/
+
+
+float Worth(ThisInfo, ThisGain, MinGain)
+/*    -----  */
+    float ThisInfo, ThisGain, MinGain;
+{
+    if ( GAINRATIO )
+    {
+	if ( ThisGain >= MinGain - Epsilon && ThisInfo > Epsilon )
+	{
+	    return ThisGain / ThisInfo;
+	}
+	else
+	{
+	    return -Epsilon;
+	}
+    }
+    else
+    {
+	return ( ThisInfo > 0 && ThisGain > -Epsilon ? ThisGain : -Epsilon );
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Zero the frequency tables Freq[][] and ValFreq[] up to MaxVal	 */
+/*									 */
+/*************************************************************************/
+
+
+    ResetFreq(MaxVal)
+/*  ---------  */
+    DiscrValue MaxVal;
+{
+    DiscrValue v;
+    ClassNo c;
+
+    ForEach(v, 0, MaxVal)
+    { 
+	ForEach(c, 0, MaxClass)
+	{
+	    Freq[v][c] = 0;
+	}
+	ValFreq[v] = 0;
+    } 
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Given tables Freq[][] and ValFreq[], compute the information gain.	 */
+/*									 */
+/*	    Parameters:							 */
+/*		BaseInfo:	average information for all items with	 */
+/*				known values of the test attribute	 */
+/*		UnknownRate:	fraction of items with unknown ditto	 */
+/*		MaxVal:		number of forks				 */
+/*		TotalItems:	number of items with known values of	 */
+/*				test att				 */
+/*									 */
+/*  where Freq[x][y] contains the no. of cases with value x for a	 */
+/*  particular attribute that are members of class y,			 */
+/*  and ValFreq[x] contains the no. of cases with value x for a		 */
+/*  particular attribute						 */
+/*									 */
+/*************************************************************************/
+
+
+float ComputeGain(BaseInfo, UnknFrac, MaxVal, TotalItems)
+/*    -----------  */
+    float BaseInfo, UnknFrac;
+    DiscrValue MaxVal;
+    ItemCount TotalItems;
+{
+    DiscrValue v;
+    float ThisInfo=0.0, ThisGain, TotalInfo();
+    short ReasonableSubsets=0;
+
+    /*  Check whether all values are unknown or the same  */
+
+    if ( ! TotalItems ) return -Epsilon;
+
+    /*  There must be at least two subsets with MINOBJS items  */
+
+    ForEach(v, 1, MaxVal)
+    {
+	if ( ValFreq[v] >= MINOBJS ) ReasonableSubsets++;
+    }
+    if ( ReasonableSubsets < 2 ) return -Epsilon;
+
+    /*  Compute total info after split, by summing the
+	info of each of the subsets formed by the test  */
+
+    ForEach(v, 1, MaxVal)
+    {
+	ThisInfo += TotalInfo(Freq[v], 0, MaxClass);
+    }
+
+    /*  Set the gain in information for all items, adjusted for unknowns  */
+
+    ThisGain = (1 - UnknFrac) * (BaseInfo - ThisInfo / TotalItems);
+
+    Verbosity(5)
+        printf("ComputeThisGain: items %.1f info %.3f base %.3f unkn %.3f result %.3f\n",
+    		TotalItems + ValFreq[0], ThisInfo, BaseInfo, UnknFrac, ThisGain);
+
+    return ThisGain;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Compute the total information in V[ MinVal..MaxVal ]		 */
+/*									 */
+/*************************************************************************/
+
+
+float TotalInfo(V, MinVal, MaxVal)
+/*    ---------  */
+    ItemCount V[];
+    DiscrValue MinVal, MaxVal;
+{
+    DiscrValue v;
+    float Sum=0.0;
+    ItemCount N, TotalItems=0;
+
+    ForEach(v, MinVal, MaxVal)
+    {
+	N = V[v];
+
+	Sum += N * Log(N);
+	TotalItems += N;
+    }
+
+    return TotalItems * Log(TotalItems) - Sum;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Print distribution table for given attribute			 */
+/*									 */
+/*************************************************************************/
+
+
+    PrintDistribution(Att, MaxVal, ShowNames)
+/*  -----------------  */
+    Attribute Att;
+    DiscrValue MaxVal;
+    Boolean ShowNames;
+{
+    DiscrValue v;
+    ClassNo c;
+    String Val;
+
+    printf("\n\t\t\t ");
+    ForEach(c, 0, MaxClass)
+    {
+	printf("%7.6s", ClassName[c]);
+    }
+    printf("\n");
+
+    ForEach(v, 0, MaxVal)
+    {
+	if ( ShowNames )
+	{
+	    Val = ( !v ? "unknown" :
+		    MaxAttVal[Att] ? AttValName[Att][v] :
+		    v == 1 ? "below" : "above" );
+	    printf("\t\t[%-7.7s:", Val);
+	}
+	else
+	{
+	    printf("\t\t[%-7d:", v);
+	}
+
+	ForEach(c, 0, MaxClass)
+	{
+	    printf(" %6.1f", Freq[v][c]);
+	}
+
+	printf("]\n");
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/makerules.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/makerules.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/makerules.c	(revision 22)
@@ -0,0 +1,199 @@
+/*************************************************************************/
+/*								  	 */
+/*	Form a set of rules from a decision tree			 */
+/*	----------------------------------------			 */
+/*								  	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+#include "rulex.i"
+
+
+ItemNo	*TargetClassFreq,	/* [Boolean] */
+	*Errors,		/* [Condition] */
+	*Total;			/* [Condition] */
+
+float	*Pessimistic,		/* [Condition] */
+	*Actual,		/* [Condition] */
+	*CondSigLevel;		/* [Condition] */
+
+Boolean	**CondSatisfiedBy,	/* [Condition][ItemNo] */
+	*Deleted;		/* [Condition] */
+
+DiscrValue *SingleValue;	/* [Attribute] */
+
+Condition *Stack;
+
+short	MaxDisjuncts,
+	MaxDepth;
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*	Form a ruleset from decision tree t			  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    FormRules(t)
+/*  ----------  */
+    Tree t;
+{
+    short i;
+
+    /*  Find essential parameters and allocate storage  */
+
+    MaxDepth = 0;
+    MaxDisjuncts = 0;
+
+    TreeParameters(t, 0);
+
+    Actual = (float *) calloc(MaxDepth+2, sizeof(float));
+    Total = (ItemNo *) calloc(MaxDepth+2, sizeof(ItemNo));
+    Errors = (ItemNo *) calloc(MaxDepth+2, sizeof(ItemNo));
+    Pessimistic = (float *) calloc(MaxDepth+2, sizeof(float));
+
+    CondSigLevel = (float *) calloc(MaxDepth+2, sizeof(float));
+
+    TargetClassFreq = (ItemNo *) calloc(2, sizeof(ItemNo));
+
+    Deleted = (Boolean *) calloc(MaxDepth+2, sizeof(Boolean));
+    CondSatisfiedBy = (char **) calloc(MaxDepth+2, sizeof(char *));
+    Stack = (Condition *) calloc(MaxDepth+2, sizeof(Condition));
+
+    ForEach(i, 0, MaxDepth+1)
+    {
+	CondSatisfiedBy[i] = (char *) calloc(MaxItem+1, sizeof(char));
+	Stack[i] = (Condition) malloc(sizeof(struct CondRec));
+    }
+
+    SingleValue = (DiscrValue *) calloc(MaxAtt+1, sizeof(DiscrValue));
+
+    InitialiseRules();
+
+    /*  Extract and prune disjuncts  */
+
+    Scan(t, 0);
+
+    /*  Deallocate storage  */
+
+    ForEach(i, 0, MaxDepth+1)
+    {
+	cfree(CondSatisfiedBy[i]);
+	cfree(Stack[i]);
+    }
+    cfree(Deleted);
+    cfree(CondSatisfiedBy);
+    cfree(Stack);
+
+    cfree(Actual);
+    cfree(Total);
+    cfree(Errors);
+    cfree(Pessimistic);
+
+    cfree(CondSigLevel);
+
+    cfree(TargetClassFreq);
+}
+
+
+
+/*************************************************************************/
+/*                                                                	 */
+/*  Find the maximum depth and the number of leaves in tree t	  	 */
+/*  with initial depth d					  	 */
+/*                                                                	 */
+/*************************************************************************/
+
+
+    TreeParameters(t, d)
+/*  ---------------  */
+    Tree t;
+    short d;
+{
+    DiscrValue v;
+
+    if ( t->NodeType )
+    {
+	ForEach(v, 1, t->Forks)
+	{
+	    TreeParameters(t->Branch[v], d+1);
+	}
+    }
+    else
+    {
+	/*  This is a leaf  */
+
+	if ( d > MaxDepth ) MaxDepth = d;
+	MaxDisjuncts++;
+    }
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Extract disjuncts from tree t at depth d, and process them	  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    Scan(t, d)
+/*  ----  */
+    Tree t;
+    short d;
+{
+    DiscrValue v;
+    short i;
+    Condition *Term;
+    Test x, FindTest();
+
+    if ( t->NodeType )
+    {
+	d++;
+
+	x = (Test) malloc(sizeof(struct TestRec));
+	x->NodeType = t->NodeType;
+	x->Tested = t->Tested;
+	x->Forks = t->Forks;
+	x->Cut = ( t->NodeType == ThreshContin ? t->Cut : 0 );
+	if ( t->NodeType == BrSubset )
+	{
+	    x->Subset = (Set *) calloc(t->Forks + 1, sizeof(Set));
+	    ForEach(v, 1, t->Forks)
+	    {
+		x->Subset[v] = t->Subset[v];
+	    }
+	}
+
+	Stack[d]->CondTest = FindTest(x);
+
+	ForEach(v, 1, t->Forks)
+	{
+	    Stack[d]->TestValue = v;
+	    Scan(t->Branch[v], d);
+	}
+    }
+    else
+    if ( t->Items >= 1 )
+    {
+	/*  Leaf of decision tree - construct the set of
+ 	    conditions associated with this leaf and prune  */
+
+	Term = (Condition *) calloc(d+1, sizeof(Condition));
+	ForEach(i, 1, d)
+	{
+	    Term[i] = (Condition) malloc(sizeof(struct CondRec));
+	    Term[i]->CondTest = Stack[i]->CondTest;
+	    Term[i]->TestValue = Stack[i]->TestValue;
+	}
+
+	PruneRule(Term, d, t->Leaf);
+
+	cfree(Term);
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/prune.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/prune.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/prune.c	(revision 22)
@@ -0,0 +1,312 @@
+/*************************************************************************/
+/*									 */
+/*	Prune a decision tree and predict its error rate		 */
+/*	------------------------------------------------		 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+extern	ItemCount	*Weight;
+
+Set	*PossibleValues=Nil;
+Boolean	Changed;
+
+#define	LocalVerbosity(x)	if (Sh >= 0 && VERBOSITY >= x)
+#define	Intab(x)		Indent(x, "| ")
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Prune tree T, returning true if tree has been modified		 */
+/*									 */
+/*************************************************************************/
+
+
+Boolean Prune(T)
+/*      -----  */
+    Tree T;
+{
+    ItemNo i;
+    float EstimateErrors();
+    Attribute a;
+
+    InitialiseWeights();
+    AllKnown = true;
+
+    Verbosity(1) printf("\n");
+
+    Changed = false;
+
+    EstimateErrors(T, 0, MaxItem, 0, true);
+
+    if ( SUBSET )
+    {
+	if ( ! PossibleValues )
+	{
+	    PossibleValues = (Set *) calloc(MaxAtt+1, sizeof(Set));
+	}
+
+	ForEach(a, 0, MaxAtt)
+	{
+	    if ( MaxAttVal[a] )
+	    {
+		PossibleValues[a] = (Set) malloc((MaxAttVal[a]>>3) + 1);
+		ClearBits((MaxAttVal[a]>>3) + 1, PossibleValues[a]);
+		ForEach(i, 1, MaxAttVal[a])
+		{
+		    SetBit(i, PossibleValues[a]);
+		}
+	    }
+	}
+
+	CheckPossibleValues(T);
+    }
+
+    return Changed;
+}
+
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Estimate the errors in a given subtree				 */
+/*									 */
+/*************************************************************************/
+
+
+float EstimateErrors(T, Fp, Lp, Sh, UpdateTree)
+/*    --------------  */
+    Tree T;
+    ItemNo Fp, Lp; 
+    short Sh;
+    Boolean UpdateTree;
+{ 
+    ItemNo i, Kp, Ep, Group();
+    ItemCount Cases, KnownCases, *LocalClassDist, TreeErrors, LeafErrors,
+	ExtraLeafErrors, BranchErrors, CountItems(), Factor, MaxFactor, AddErrs();
+    DiscrValue v, MaxBr;
+    ClassNo c, BestClass;
+    Boolean PrevAllKnown;
+
+    /*  Generate the class frequency distribution  */
+
+    Cases = CountItems(Fp, Lp);
+    LocalClassDist = (ItemCount *) calloc(MaxClass+1, sizeof(ItemCount));
+
+    ForEach(i, Fp, Lp)
+    { 
+	LocalClassDist[ Class(Item[i]) ] += Weight[i];
+    } 
+
+    /*  Find the most frequent class and update the tree  */
+
+    BestClass = T->Leaf;
+    ForEach(c, 0, MaxClass)
+    {
+	if ( LocalClassDist[c] > LocalClassDist[BestClass] )
+	{
+	    BestClass = c;
+	}
+    }
+    LeafErrors = Cases - LocalClassDist[BestClass];
+    ExtraLeafErrors = AddErrs(Cases, LeafErrors);
+
+    if ( UpdateTree )
+    {
+	T->Items = Cases;
+	T->Leaf  = BestClass;
+	memcpy(T->ClassDist, LocalClassDist, (MaxClass + 1) * sizeof(ItemCount));
+    }
+
+    if ( ! T->NodeType )	/*  leaf  */
+    {
+	TreeErrors = LeafErrors + ExtraLeafErrors;
+
+	if ( UpdateTree )
+	{
+	    T->Errors = TreeErrors;
+
+	    LocalVerbosity(1)
+	    {
+		Intab(Sh);
+	    	printf("%s (%.2f:%.2f/%.2f)\n", ClassName[T->Leaf],
+	    		T->Items, LeafErrors, T->Errors);
+	    }
+	}
+
+	free(LocalClassDist);
+
+	return TreeErrors;
+    }
+
+    /*  Estimate errors for each branch  */
+
+    Kp = Group(0, Fp, Lp, T) + 1;
+    KnownCases = CountItems(Kp, Lp);
+
+    PrevAllKnown = AllKnown;
+    if ( Kp != Fp ) AllKnown = false;
+
+    TreeErrors = MaxFactor = 0;
+
+    ForEach(v, 1, T->Forks)
+    {
+	Ep = Group(v, Kp, Lp, T);
+
+	if ( Kp <= Ep )
+	{
+	    Factor = CountItems(Kp, Ep) / KnownCases;
+
+	    if ( Factor >= MaxFactor )
+	    {
+		MaxBr = v;
+		MaxFactor = Factor;
+	    }
+
+	    ForEach(i, Fp, Kp-1)
+	    {
+		Weight[i] *= Factor;
+	    }
+
+	    TreeErrors += EstimateErrors(T->Branch[v], Fp, Ep, Sh+1, UpdateTree);
+
+	    Group(0, Fp, Ep, T);
+	    ForEach(i, Fp, Kp-1)
+	    {
+		Weight[i] /= Factor;
+	    }
+	}
+    }
+ 
+    AllKnown = PrevAllKnown;
+
+    if ( ! UpdateTree )
+    {
+	free(LocalClassDist);
+
+	return TreeErrors;
+    }
+
+    /*  See how the largest branch would fare  */
+
+    BranchErrors = EstimateErrors(T->Branch[MaxBr], Fp, Lp, -1000, false);
+
+    LocalVerbosity(1)
+    {
+        Intab(Sh);
+        printf("%s:  [%d%%  N=%.2f  tree=%.2f  leaf=%.2f+%.2f  br[%d]=%.2f]\n",
+		AttName[T->Tested],
+		(int) ((TreeErrors * 100) / (T->Items + 0.001)),
+		T->Items, TreeErrors, LeafErrors, ExtraLeafErrors,
+		MaxBr, BranchErrors);
+    }
+
+    /*  See whether tree should be replaced with leaf or largest branch  */
+
+    if ( LeafErrors + ExtraLeafErrors <= BranchErrors + 0.1 &&
+	 LeafErrors + ExtraLeafErrors <= TreeErrors + 0.1 )
+    {
+	LocalVerbosity(1)
+	{
+	    Intab(Sh);
+	    printf("Replaced with leaf %s\n", ClassName[T->Leaf]);
+	}
+
+	T->NodeType = 0;
+	T->Errors = LeafErrors + ExtraLeafErrors;
+	Changed = true;
+    }
+    else
+    if ( BranchErrors <= TreeErrors + 0.1 )
+    {
+	LocalVerbosity(1)
+	{
+	    Intab(Sh);
+	    printf("Replaced with branch %d\n", MaxBr);
+	}
+
+	AllKnown = PrevAllKnown;
+	EstimateErrors(T->Branch[MaxBr], Fp, Lp, Sh, true);
+	memcpy((char *) T, (char *) T->Branch[MaxBr], sizeof(TreeRec));
+	Changed = true;
+    }
+    else
+    {
+	T->Errors = TreeErrors;
+    }
+
+    AllKnown = PrevAllKnown;
+    free(LocalClassDist);
+
+    return T->Errors;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Remove unnecessary subset tests on missing values		 */
+/*									 */
+/*************************************************************************/
+
+
+    CheckPossibleValues(T)
+/*  -------------------  */
+    Tree T;
+{
+    Set HoldValues;
+    int v, Bytes, b;
+    Attribute A;
+    char Any=0;
+
+    if ( T->NodeType == BrSubset )
+    {
+	A = T->Tested;
+
+	Bytes = (MaxAttVal[A]>>3) + 1;
+	HoldValues = (Set) malloc(Bytes);
+
+	/*  See if last (default) branch can be simplified or omitted  */
+
+	ForEach(b, 0, Bytes-1)
+	{
+	    T->Subset[T->Forks][b] &= PossibleValues[A][b];
+	    Any |= T->Subset[T->Forks][b];
+	}
+
+	if ( ! Any )
+	{
+	    T->Forks--;
+	}
+
+	/*  Process each subtree, leaving only values in branch subset  */
+
+	CopyBits(Bytes, PossibleValues[A], HoldValues);
+
+	ForEach(v, 1, T->Forks)
+	{
+	    CopyBits(Bytes, T->Subset[v], PossibleValues[A]);
+
+	    CheckPossibleValues(T->Branch[v]);
+	}
+
+	CopyBits(Bytes, HoldValues, PossibleValues[A]);
+
+	free(HoldValues);
+    }
+    else
+    if ( T->NodeType )
+    {
+	ForEach(v, 1, T->Forks)
+	{
+	    CheckPossibleValues(T->Branch[v]);
+	}
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/prunerule.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/prunerule.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/prunerule.c	(revision 22)
@@ -0,0 +1,525 @@
+/*************************************************************************/
+/*								   	 */
+/*	Pruning single rules					   	 */
+/*	--------------------				   	      	 */
+/*								   	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+#include "rulex.i"
+
+
+/*  External data structures used in building rules  */
+
+extern ItemNo	*TargetClassFreq,	/* [Boolean] */
+		*Errors,		/* [Condition] */
+		*Total;			/* [Condition] */
+
+extern float	*Pessimistic,		/* [Condition] */
+		*Actual,		/* [Condition] */
+		*CondSigLevel;		/* [Condition] */
+
+extern Boolean	**CondSatisfiedBy,	/* [Condition][ItemNo] */
+		*Deleted;
+
+#define Before(n1,n2)  (n1->Tested < n2->Tested ||\
+			n1->NodeType < n2->NodeType ||\
+		        n1->Tested == n2->Tested && n1->Cut < n2->Cut)
+
+#define IsTarget(case)  (Class(case) == TargetClass ? 1 : 0)
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Prune the rule given by the conditions Cond, and the number of	 */
+/*  conditions NCond, and add the resulting rule to the current		 */
+/*  ruleset if it is sufficiently accurate				 */
+/*									 */
+/*************************************************************************/
+
+
+    PruneRule(Cond, NCond, TargetClass)
+/*  ---------  */
+    Condition Cond[];
+    short NCond;
+    ClassNo TargetClass;
+{
+    short d, dd, id, Bestd, Bestid, Remaining=NCond;
+    float DefaultError, Extra, AddErrs(), TableProb();
+    Boolean Alter, Satisfies(), NewRule(), Redundant();
+    Condition Hold;
+    ItemNo i;
+
+    ForEach(d, 0, NCond)
+    {
+	Deleted[d] = false;
+    }
+
+    /*  Evaluate the satisfaction matrix  */
+
+    TargetClassFreq[0] = TargetClassFreq[1] = 0;
+
+    ForEach(i, 0, MaxItem)
+    {
+	ForEach(d, 1, NCond)
+	{
+	    CondSatisfiedBy[d][i] = Satisfies(Item[i], Cond[d]);
+	}
+	TargetClassFreq[IsTarget(Item[i])]++;
+    }
+
+    DefaultError = 1.0 - (TargetClassFreq[true] + 1.0) / (MaxItem + 3.0);
+
+    /*  Find conditions to delete  */
+
+    Verbosity(1) printf("\n  pruning rule for %s", ClassName[TargetClass]);
+
+    do
+    {
+	Alter = false;
+
+	FindTables(NCond, TargetClass);
+
+	/*  Find the condition, deleting which would most improve
+	    the accuracy of the rule.
+	    Notes: The pessimistic error rate, and not the actual
+		   error rate, is currently used.
+	    	   When d is 0, we are dealing with all conditions.  */
+
+	Bestd = id = 0;
+
+	Verbosity(1)
+	    printf("\n     Err Used   Pess\tAbsent condition\n");
+
+	ForEach(d, 0, NCond)
+	{
+	    if ( Deleted[d] ) continue;
+
+	    if ( Total[d] )
+	    {
+		Actual[d] = Errors[d] / (float) Total[d];
+		Extra = AddErrs((float) Total[d], (float) Errors[d]);
+		Pessimistic[d] = (Errors[d] + Extra) / Total[d];
+	    }
+	    else
+	    {
+		Actual[d] = 0;
+		Pessimistic[d] = DefaultError;
+	    }
+
+	    Verbosity(1)
+		printf("   %5d%5d  %4.1f%%",
+		       Errors[d], Total[d], 100 * Pessimistic[d]);
+
+	    if ( ! d )
+	    {
+		Verbosity(1) printf("\t<base rule>\n");
+	    }
+	    else
+	    {
+		id++;
+
+		/*  If significance testing option used, invoke Fisher's
+		    exact test here to assess probability that division
+		    by d arises from chance.  */
+
+		if ( SIGTEST )
+		{
+		    CondSigLevel[d] =
+			TableProb(Errors[0],
+				   Errors[d]-Errors[0],
+				   Total[0]-Errors[0],
+			           Total[d]-Total[0]-Errors[d]+Errors[0]);
+
+		    Verbosity(1) printf("  Sig=%.3f", CondSigLevel[d]);
+		}
+
+		Verbosity(1) PrintCondition(Cond[d]);
+
+		/*  Bestd identifies the condition with lowest pessimistic
+		    error  estimate  */
+
+		if ( ! Bestd || Pessimistic[d] <= Pessimistic[Bestd] )
+		{
+		    Bestd = d;
+		    Bestid = id;
+		}
+
+		/*  Alter is set true if we are going to drop a condition
+		    (either because we get lower pessimistic est, or
+		    because one of the conditions fails a significance test)  */
+
+		if ( Pessimistic[d] <= Pessimistic[0] ||
+		     Actual[d] <= Actual[0]  ||
+		     SIGTEST && CondSigLevel[d] > SIGTHRESH )
+		{
+		    Alter = true;
+		}
+	    }
+	}
+
+	if ( Alter )
+	{
+	    Verbosity(1) printf("\teliminate test %d\n", Bestid);
+
+	    Deleted[Bestd] = true;
+	    Remaining--;
+	}
+
+    } while ( Alter && Remaining );
+
+    if ( ! Remaining || ! Total[0] )
+    {
+	return;
+    }
+
+    if ( Pessimistic[0] >= DefaultError )
+    {
+	Verbosity(1) printf("\ttoo inaccurate\n");
+	return;
+    }
+
+    /*  Sort the conditions  */
+
+    ForEach(d, 1, Remaining)
+    {
+	dd =  0;
+	ForEach(id, d, NCond)
+	{
+	    if ( ! Deleted[id] &&
+		 ( ! dd ||
+		   Before(Cond[id]->CondTest, Cond[dd]->CondTest) ) )
+	    {
+		dd = id;
+	    }
+	}
+	if ( dd != d )
+	{
+	    Hold    = Cond[d];
+	    Cond[d] = Cond[dd];
+	    Cond[dd] = Hold;
+	    Deleted[dd] = Deleted[d];
+	}
+	Deleted[d] = true;
+    }
+
+    NewRule(Cond, Remaining, TargetClass, Pessimistic[0]);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  See whether condition R is redundant                           	 */
+/*									 */
+/*************************************************************************/
+
+
+Boolean Redundant(R, Cond, NCond)
+/*      ---------  */
+    Condition Cond[];
+    short R, NCond;
+{
+    short d, v, vv;
+    Test t, Rt;
+    Boolean IsSubset();
+
+    Rt = Cond[R]->CondTest;
+    v =  Cond[R]->TestValue;
+
+    ForEach(d, 1, NCond)
+    {
+	if ( Deleted[d] || d == R ) continue;
+
+	t = Cond[d]->CondTest;
+	vv = Cond[d]->TestValue;
+
+	if ( t->Tested != Rt->Tested ) continue;
+
+	switch ( t->NodeType )
+	{
+	    case BrDiscr:  /* test of discrete attribute */
+
+		return false;
+
+	    case ThreshContin:  /* test of continuous attribute */
+
+		if ( vv == v &&
+		     ( v == 1 ? t->Cut < Rt->Cut : t->Cut > Rt->Cut ) )
+		{
+		    return true;
+		}
+
+		break;
+
+	    case BrSubset:  /* subset test on discrete attribute  */
+
+		if ( IsSubset(t->Subset[vv], Rt->Subset[v], Rt->Tested) )
+		{
+		    return true;
+		}
+	}
+    }
+
+    return false;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Decide whether subset S1 of values is contained in subset S2	 */
+/*									 */
+/*************************************************************************/
+
+
+Boolean IsSubset(S1, S2, Att)
+/*      --------  */
+    Set S1, S2;
+    Attribute Att;
+{
+    DiscrValue v;
+
+    ForEach(v, 1, MaxAttVal[Att])
+    {
+	if ( In(v, S1) && ! In(v, S2) ) return false;
+    }
+
+    return true;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Find the frequency distribution tables for the current conditions: 	 */
+/*									 */
+/*	Total[0] = items matching all conditions		   	 */
+/*	Total[d] = items matching all except condition d	   	 */
+/*									 */
+/*	Errors[0] = wrong-class items matching all conditions	   	 */
+/*	Errors[d] = wrong-class items matching all but cond d	   	 */
+/*									 */
+/*  This routine is critical to the efficiency of rule pruning. It	 */
+/*  computes the information above in one pass through the data,	 */
+/*  looking at cases that fail to satisfy at most one of the		 */
+/*  non-deleted conditions						 */
+/*									 */
+/*************************************************************************/
+
+
+    FindTables(NCond, TargetClass)
+/*  -----------  */
+    short NCond;
+    ClassNo TargetClass;
+{
+    ItemNo i;
+    short Misses, Missed[2], d;
+    Boolean CorrectClass;
+
+    /*  Clear distributions  */
+
+    ForEach(d, 0, NCond)
+    {
+	Total[d] = Errors[d] = 0;
+    }
+
+    /*  Set distributions  */
+
+    ForEach(i, 0, MaxItem)
+    {
+	Misses = 0;
+	CorrectClass = IsTarget(Item[i]);
+
+	for ( d = 1 ; d <= NCond && Misses <= 1 ; d++ )
+	{
+	    if ( ! Deleted[d] && ! CondSatisfiedBy[d][i] )
+	    {
+		Missed[Misses++] = d;
+	    }
+	}
+
+	if ( ! Misses )
+	{
+	    UpdateCount(Total, Errors, 0, CorrectClass);
+	}
+	else
+	if ( Misses == 1 )
+	{
+	    UpdateCount(Total, Errors, Missed[0], CorrectClass);
+	}
+    }
+
+    /*  Adjust counts to reflect cases that met all conditions  */
+
+    ForEach(d, 1, NCond)
+    {
+	if ( ! Deleted[d] )
+	{
+	    Total[d] += Total[0];
+	    Errors[d] += Errors[0];
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Increment the counts Total[d] and Errors[d]				 */
+/*									 */
+/*************************************************************************/
+
+
+    UpdateCount(T, E, d, OK)
+/*  -----------  */
+    ItemNo T[], E[];
+    short d;
+    Boolean OK;
+{
+    T[d]++;
+    if ( ! OK ) E[d]++;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Determine whether the given case description satisfies the given	 */
+/*  condition.								 */
+/*									 */
+/*************************************************************************/
+
+
+Boolean Satisfies(CaseDesc, OneCond)
+/*      ---------  */
+    Description CaseDesc; 
+    Condition OneCond;
+{
+    DiscrValue v;
+    float cv;
+    Test t;
+    short s;
+    Boolean Outcome;
+
+    t = OneCond->CondTest;
+
+    /*  Determine the outcome of this test on this item  */
+
+    switch ( t->NodeType )
+    {
+	case BrDiscr:  /* test of discrete attribute */
+
+	    v = DVal(CaseDesc, t->Tested);
+	    Outcome = ( v == 0 ? -1 : v );
+	    break;
+
+	case ThreshContin:  /* test of continuous attribute */
+
+	    cv = CVal(CaseDesc, t->Tested);
+	    Outcome = ( cv == Unknown ? -1 : cv <= t->Cut ? 1 : 2 );
+	    break;
+
+	case BrSubset:  /* subset test on discrete attribute  */
+
+	    v = DVal(CaseDesc, t->Tested);
+	    Outcome = -1;
+	    ForEach(s, 1, t->Forks)
+	    {
+		if ( In(v, t->Subset[s]) )
+		{
+		    Outcome = s;
+		    break;
+		}
+	    }
+    }
+
+    return ( Outcome == OneCond->TestValue );
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Hypergeometric distribution	(uses tabulated log factorials)		 */
+/*									 */
+/*************************************************************************/
+
+
+double Hypergeom(a, r, A, B)
+/*               ---------  */
+    int a, r, A, B;
+{
+    return exp( LogFact[A] + LogFact[B] + LogFact[r] + LogFact[A+B-r] -
+	        ( LogFact[a] + LogFact[r-a] + LogFact[A-a]
+		  + LogFact[B-(r-a)] + LogFact[A+B]) );
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  TableProb examines the 2x2 contingency table t and computes the      */
+/*  probability that a random division could have produced a split at	 */
+/*  least as extreme as this.  Also known as "Fisher's Exact Test",	 */
+/*  after its inventor, R.A. Fisher.					 */
+/*									 */
+/*************************************************************************/
+
+
+float TableProb(t11, t12, t21, t22)
+/*    ---------  */
+    int t11, t12, t21, t22;
+{
+    double Sum=0.0;
+    int A, B, r, a, k, a0;
+
+    /*  First, rearrange the rows and columns of the table to get it into
+	canonical form  */
+
+    if ( t11 + t12 > t21 + t22 )
+    {
+	A = t11 + t12;
+	B = t21 + t22;
+
+	if ( t11 * (t21 + t22) > t21 * (t11 + t12) )
+	{
+	    a0 = t11;
+	    r  = t11 + t21;
+	}
+	else
+	{
+	    a0 = t12;
+	    r  = t12 + t22;
+	}
+    }
+    else
+    {
+	A = t21 + t22;
+	B = t11 + t12;
+	if ( t21 * (t11 + t12) > t11 * (t21 + t22) )
+	{
+	    a0 = t21;
+	    r  = t21 + t11;
+	}
+	else
+	{
+	    a0 = t22;
+	    r  = t22 + t12;
+	}
+    }
+
+    /*  Now compute the probability  */
+
+    k = Min(r, A);
+    ForEach(a, a0, k)
+    {
+	Sum += Hypergeom(a, r, A, B);
+    }
+
+    return Sum;
+}
Index: /proiecte/Parallel-DT/R8/Src/rules.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/rules.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/rules.c	(revision 22)
@@ -0,0 +1,501 @@
+/*************************************************************************/
+/*								  	 */
+/*	Miscellaneous routines for rule handling		  	 */
+/*	----------------------------------------		  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+#include "rulex.i"
+
+extern  FILE	*TRf;		/* rules file */
+
+
+Test	*TestVec;
+short	NTests = 0;
+
+FILE	*fopen();
+extern char	Fn[500];	/* file name */
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Save the current ruleset in rules file in order of the index  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    SaveRules()
+/*  ----------  */
+{
+    short ri, d, v, Bytes;
+    RuleNo r;
+    Test Tst;
+
+    if ( TRf ) fclose(TRf);
+
+    strcpy(Fn, FileName);
+    strcat(Fn, ".rules");
+    if ( ! ( TRf = fopen(Fn, "w") ) ) Error(0, Fn, " for writing");
+    
+    StreamOut((char *) &NRules, sizeof(RuleNo));
+    StreamOut((char *) &DefaultClass, sizeof(ClassNo));
+
+    ForEach(ri, 1, NRules)
+    {
+	r = RuleIndex[ri];
+        StreamOut((char *) &Rule[r].Size, sizeof(short));
+	ForEach(d, 1, Rule[r].Size)
+	{
+	    Tst = Rule[r].Lhs[d]->CondTest;
+
+	    StreamOut((char *) &Tst->NodeType, sizeof(short));
+	    StreamOut((char *) &Tst->Tested, sizeof(Attribute));
+	    StreamOut((char *) &Tst->Forks, sizeof(short));
+	    StreamOut((char *) &Tst->Cut, sizeof(float));
+	    if ( Tst->NodeType == BrSubset )
+	    {
+		Bytes = (MaxAttVal[Tst->Tested]>>3) + 1;
+		ForEach(v, 1, Tst->Forks)
+		{
+		    StreamOut((char *) Tst->Subset[v], Bytes);
+		}
+	    }
+	    StreamOut((char *) &Rule[r].Lhs[d]->TestValue, sizeof(short));
+	}
+	StreamOut((char *) &Rule[r].Rhs, sizeof(ClassNo));
+	StreamOut((char *) &Rule[r].Error, sizeof(float));
+    }
+
+    SaveDiscreteNames();
+}
+
+
+
+/*************************************************************************/
+/*                                                                	 */
+/*	Get a new ruleset from rules file			  	 */
+/*                                                                	 */
+/*************************************************************************/
+
+
+    GetRules()
+/*  ---------  */
+{
+    RuleNo nr, r;
+    short n, d, v, Bytes;
+    Condition *Cond;
+    Test Tst, FindTest();
+    ClassNo c;
+    float e;
+    Boolean NewRule();
+
+    if ( TRf ) fclose(TRf);
+
+    strcpy(Fn, FileName);
+    strcat(Fn, ".rules");
+    if ( ! ( TRf = fopen(Fn, "r") ) ) Error(0, Fn, "");
+    
+    StreamIn((char *) &nr, sizeof(RuleNo));
+    StreamIn((char *) &DefaultClass, sizeof(ClassNo));
+
+    ForEach(r, 1, nr)
+    {
+        StreamIn((char *) &n, sizeof(short));
+	Cond = (Condition *) calloc(n+1, sizeof(Condition));
+	ForEach(d, 1, n)
+	{
+	    Tst = (Test) malloc(sizeof(struct TestRec));
+
+	    StreamIn((char *) &Tst->NodeType, sizeof(short));
+	    StreamIn((char *) &Tst->Tested, sizeof(Attribute));
+	    StreamIn((char *) &Tst->Forks, sizeof(short));
+	    StreamIn((char *) &Tst->Cut, sizeof(float));
+	    if ( Tst->NodeType == BrSubset )
+	    {
+		Tst->Subset = (Set *) calloc(Tst->Forks + 1, sizeof(Set));
+
+		Bytes = (MaxAttVal[Tst->Tested]>>3) + 1;
+		ForEach(v, 1, Tst->Forks)
+		{
+		    Tst->Subset[v] = (Set) malloc(Bytes);
+		    StreamIn((char *) Tst->Subset[v], Bytes);
+		}
+	    }
+
+	    Cond[d] = (Condition) malloc(sizeof(struct CondRec));
+	    Cond[d]->CondTest = FindTest(Tst);
+	    StreamIn((char *) &Cond[d]->TestValue, sizeof(short));
+	}
+	StreamIn((char *) &c, sizeof(ClassNo));
+	StreamIn((char *) &e, sizeof(float));
+	NewRule(Cond, n, c, e);
+	cfree(Cond);
+    }
+
+    RecoverDiscreteNames();
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Find a test in the test vector; if it's not there already, add it	 */
+/*								  	 */
+/*************************************************************************/
+
+
+Test FindTest(Newtest)
+/*   ---------  */
+    Test Newtest;
+{
+    static short TestSpace=0;
+    short i;
+    Boolean SameTest();
+
+    ForEach(i, 1, NTests)
+    {
+	if ( SameTest(Newtest, TestVec[i]) )
+	{
+	    cfree(Newtest);
+	    return TestVec[i];
+	}
+    }
+
+    NTests++;
+    if ( NTests >= TestSpace )
+    {
+	TestSpace += 1000;
+	if ( TestSpace > 1000 )
+	{
+	    TestVec = (Test *) realloc(TestVec, TestSpace * sizeof(Test));
+	}
+	else
+	{
+	    TestVec = (Test *) malloc(TestSpace * sizeof(Test));
+	}
+    }
+
+    TestVec[NTests] = Newtest;
+
+    return TestVec[NTests];
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*	See if test t1 is the same test as test t2		  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+Boolean SameTest(t1, t2)
+/*      ---------  */
+    Test t1, t2;
+{
+    short i;
+
+    if ( t1->NodeType != t2->NodeType ||
+	t1->Tested != t2->Tested )
+    {
+	return false;
+    }
+
+    switch ( t1->NodeType )
+    {
+	case BrDiscr:       return true;
+	case ThreshContin:  return  t1->Cut == t2->Cut;
+	case BrSubset:      ForEach(i, 1, t1->Forks)
+			    {
+		 		if ( t1->Subset[i] != t2->Subset[i] )
+				{
+				    return false;
+				}
+			    }
+    }
+    return true;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*		Clear for new set of rules			  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    InitialiseRules()
+/*  ----------------  */
+{
+    NRules = 0;
+    Rule = 0;
+    RuleSpace = 0;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Add a new rule to the current ruleset, by updating Rule[],	  	 */
+/*  NRules and, if necessary, RuleSpace				  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+Boolean NewRule(Cond, NConds, TargetClass, Err)
+/*       -------  */
+    Condition Cond[];
+    short NConds;
+    ClassNo TargetClass;
+    float Err;
+{
+    short d, r;
+    Boolean SameRule();
+
+    /*  See if rule already exists  */
+
+    ForEach(r, 1, NRules)
+    {
+	if ( SameRule(r, Cond, NConds, TargetClass) )
+	{
+	    Verbosity(1) printf("\tduplicates rule %d\n", r);
+
+	    /*  Keep the most pessimistic error estimate  */
+
+	    if ( Err > Rule[r].Error )
+	    {
+		Rule[r].Error = Err;
+	    }
+
+	    return false;
+	}
+    }
+
+    /*  Make sure there is enough room for the new rule  */
+
+    NRules++;
+    if ( NRules >= RuleSpace )
+    {
+	RuleSpace += 100;
+	if ( RuleSpace > 100 )
+	{
+	    Rule = (PR *) realloc(Rule, RuleSpace * sizeof(PR));
+	}
+	else
+	{
+	    Rule = (PR *) malloc(RuleSpace * sizeof(PR));
+	}
+    }
+
+    /*  Form the new rule  */
+
+    Rule[NRules].Size = NConds;
+    Rule[NRules].Lhs = (Condition *) calloc(NConds+1, sizeof(Condition));
+    ForEach(d, 1, NConds)
+    {
+	Rule[NRules].Lhs[d] = (Condition) malloc(sizeof(struct CondRec));
+
+	Rule[NRules].Lhs[d]->CondTest = Cond[d]->CondTest;
+	Rule[NRules].Lhs[d]->TestValue = Cond[d]->TestValue;
+    }
+    Rule[NRules].Rhs = TargetClass;
+    Rule[NRules].Error = Err;
+
+    Verbosity(1) PrintRule(NRules);
+
+    return true;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Decide whether the given rule duplicates rule r		  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+Boolean SameRule(r, Cond, NConds, TargetClass)
+/*      --------  */
+    RuleNo r;
+    Condition Cond[];
+    short NConds;
+    ClassNo TargetClass;
+{
+    short d, i;
+    Test SubTest1, SubTest2;
+
+    if ( Rule[r].Size != NConds || Rule[r].Rhs != TargetClass )
+    {
+	return false;
+    }
+
+    ForEach(d, 1, NConds)
+    {
+	if ( Rule[r].Lhs[d]->CondTest->NodeType != Cond[d]->CondTest->NodeType ||
+	     Rule[r].Lhs[d]->CondTest->Tested   != Cond[d]->CondTest->Tested )
+	{
+	    return false;
+	}
+
+	switch ( Cond[d]->CondTest->NodeType )
+	{
+	    case BrDiscr:
+		if ( Rule[r].Lhs[d]->TestValue != Cond[d]->TestValue )
+		{
+		    return false;
+		}
+		break;
+
+	    case ThreshContin:
+		if ( Rule[r].Lhs[d]->CondTest->Cut != Cond[d]->CondTest->Cut )
+		{
+		    return false;
+		}
+		break;
+
+	    case BrSubset:
+		SubTest1 = Rule[r].Lhs[d]->CondTest;
+		SubTest2 = Cond[d]->CondTest;
+		ForEach(i, 1, SubTest1->Forks)
+		{
+		    if ( SubTest1->Subset[i] != SubTest2->Subset[i] )
+		    {
+			return false;
+		    }
+		}
+	}
+    }
+
+    return true;
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*		Print the current indexed ruleset		  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    PrintIndexedRules()
+/*  -----------------  */
+{
+    short ri;
+
+    ForEach(ri, 1, NRules )
+    {
+	PrintRule(RuleIndex[ri]);
+    }
+    printf("\nDefault class: %s\n", ClassName[DefaultClass]);
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*		Print the rule r				  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    PrintRule(r)
+/*  ---------  */
+    RuleNo r;
+{
+    short d;
+
+    printf("\nRule %d:\n", r);
+    ForEach(d, 1, Rule[r].Size)
+    {
+        printf("    ");
+        PrintCondition(Rule[r].Lhs[d]);
+    }
+    printf("\t->  class %s  [%.1f%%]\n",
+	    ClassName[Rule[r].Rhs], 100 * (1 - Rule[r].Error));
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*	Print a condition c of a production rule		  	 */
+/*								  	 */
+/*************************************************************************/
+
+
+    PrintCondition(c)
+/*  --------------  */
+    Condition c;
+{
+    Test tp;
+    DiscrValue v, pv, Last, Values=0;
+    Boolean First=true;
+    Attribute Att;
+
+    tp = c->CondTest;
+    v = c->TestValue;
+    Att = tp->Tested;
+
+    printf("\t%s", AttName[Att]);
+
+    if ( v < 0 )
+    {
+	printf(" is unknown\n");
+	return;
+    }
+
+    switch ( tp->NodeType )
+    {
+	case BrDiscr:
+	    printf(" = %s\n", AttValName[Att][v]);
+	    break;
+
+	case ThreshContin:
+	    printf(" %s %g\n", ( v == 1 ? "<=" : ">" ), tp->Cut);
+	    break;
+
+	case BrSubset:
+	    /*  Count values at this branch  */
+
+	    for ( pv=1 ; Values <= 1 && pv <= MaxAttVal[Att] ; pv++ )
+	    {
+		if ( In(pv, tp->Subset[v]) )
+		{
+		    Last = pv;
+		    Values++;
+		}
+	    }
+
+	    if ( Values == 1 )
+	    {
+		printf(" = %s\n", AttValName[Att][Last]);
+		break;
+	    }
+
+	    printf(" in ");
+	    ForEach(pv, 1, MaxAttVal[Att])
+	    {
+		if ( In(pv, tp->Subset[v]) )
+		{
+		    if ( First )
+		    {
+			printf("{");
+			First = false;
+		    }
+		    else
+		    {
+			printf(", ");
+		    }
+		    printf("%s", AttValName[Att][pv]);
+		}
+	    }
+	    printf("}\n");
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/rulex.i
===================================================================
--- /proiecte/Parallel-DT/R8/Src/rulex.i	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/rulex.i	(revision 22)
@@ -0,0 +1,30 @@
+/*************************************************************************/
+/*									 */
+/*	Global data for constructing and applying rules			 */
+/*      -----------------------------------------------			 */
+/*									 */
+/*************************************************************************/
+
+
+extern PR	*Rule;		/* production rules */
+
+extern RuleNo	NRules,		/* number of production rules */
+		*RuleIndex;	/* index to production rules */
+
+extern short	RuleSpace;	/* space currently allocated for rules */
+
+extern RuleSet	*PRSet;		/* set of rulesets */
+
+extern ClassNo	DefaultClass;	/* default class associated with ruleset */
+
+extern Boolean	SIGTEST,	/* use Fisher's test in rule pruning */
+		SIMANNEAL;	/* use simulated annealing */
+
+extern float	SIGTHRESH,	/* sig level used in rule pruning */
+		REDUNDANCY,	/* factor governing encoding tradeoff
+				   between rules and exceptions */
+		AttTestBits,	/* average bits to encode tested attribute */
+		*BranchBits;	/* ditto attribute value */
+
+extern float	*LogItemNo;	/* LogItemNo[i] = log2(i) */
+extern double	*LogFact;	/* LogFact[i] = log2(i!) */
Index: /proiecte/Parallel-DT/R8/Src/siftrules.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/siftrules.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/siftrules.c	(revision 22)
@@ -0,0 +1,936 @@
+/*************************************************************************/
+/*									 */
+/*	Process sets of rules						 */
+/*	---------------------					         */
+/*								         */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+#include "rulex.i"
+
+
+ItemNo	*ClassFreq,	/* ClassFreq[c]	= no. items of class c  */
+	*Covered,	/* Covered[i]	= no. included rules that cover item i */
+	*FalsePos,	/* FalsePos[c]	= no. false positives from rules
+					  selected for class c */
+	*NoRule,	/* NoRule[c]	= no. items covered by no selected rule */
+
+	*Right,		/* Right[r]	= no. correct rule firings */
+	*Wrong;		/* Wrong[r]	= no. incorrect rule firings */
+
+float	*Value,		/* Value[r]	= advantage attributable to rule r or
+					  realisable if rule r included */
+	SubsetValue,	/* value of best class subset so far */
+	CodeWeight;	/* multiplying factor for rule encodings */
+
+Boolean	*RuleIn,	/* RuleIn[r]	= true if rule r included */
+	*Subset,	/* best class subset so far */
+	**Match;	/* Match[r][i]	= true if rule r fires on item i */
+
+RuleNo	*ClassRules;	/* list of all rules for current target class */
+
+ClassNo	FocusClass;
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Construct an ordered subset (indexed by RuleIndex) of the current	 */
+/*  set of rules							 */
+/*									 */
+/*************************************************************************/
+
+
+    ConstructRuleset()
+/*  ----------------  */
+{
+    RuleNo r, OldNRules = NRules;
+
+    /*  Allocate tables  */
+
+    Right = (ItemNo *) calloc(NRules+1, sizeof(ItemNo));
+    Wrong = (ItemNo *) calloc(NRules+1, sizeof(ItemNo));
+
+    Value = (float *) calloc(NRules+1, sizeof(float));
+
+    RuleIn = (Boolean *) calloc(NRules+1, sizeof(Boolean));
+    Subset = (Boolean *) malloc((NRules+1) * sizeof(Boolean));
+
+    ClassRules = (RuleNo *) malloc((NRules+1) * sizeof(RuleNo));
+
+    ClassFreq = (ItemNo *) calloc(MaxClass+1, sizeof(ItemNo));
+
+    Covered = (ItemNo *) calloc(MaxItem+1, sizeof(ItemNo));
+
+    Match = (Boolean **) calloc(NRules+1, sizeof(Boolean *));
+
+    FalsePos = (ItemNo *) calloc(MaxClass+1, sizeof(ItemNo));
+
+    NoRule = (ItemNo *) calloc(MaxClass+1, sizeof(ItemNo));
+
+    ForEach(r, 1, NRules)
+    {
+	Match[r] = (Boolean *) calloc(MaxItem+1, sizeof(Boolean));
+    }
+
+    /*  Cover each class, then order the classes to give an index of rules  */
+
+    InitialiseTables();
+
+    FindRuleCodes();
+    CodeWeight = 0.5;
+
+    ForEach(FocusClass, 0, MaxClass)
+    {
+	CoverClass();
+    }
+
+    MakeIndex();
+    FindDefault();
+
+    /*  Clear  */
+
+    cfree(Value);
+    cfree(RuleIn);
+    cfree(ClassRules);
+    cfree(Subset);
+    cfree(Covered);
+    cfree(FalsePos);
+    cfree(NoRule);
+    ForEach(r, 1, OldNRules)
+    {
+	cfree(Match[r]);
+    }
+    cfree(Match);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*		Initialise all tables used in sifting			 */
+/*									 */
+/*************************************************************************/
+
+
+    InitialiseTables()
+/*  ----------------  */
+{
+    ItemNo i;
+    RuleNo r;
+    ClassNo c;
+    float Strength();
+
+    ForEach(r, 1, NRules)
+    {
+	RuleIn[r] = false;
+	Rule[r].Used = Rule[r].Incorrect = 0;
+    }
+
+    ForEach(c, 0, MaxClass)
+    {
+	ClassFreq[c] = 0;
+    }
+
+    ForEach(i, 0, MaxItem)
+    {
+	ClassFreq[Class(Item[i])]++;
+
+	ForEach(r, 1, NRules)
+	{
+	    Match[r][i] = Strength(Rule[r], Item[i]) > 0.1;
+
+	    if ( Match[r][i] )
+	    {
+		Rule[r].Used++;
+		if ( Class(Item[i]) != Rule[r].Rhs ) Rule[r].Incorrect++;
+	    }
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*	Select a subset of the rules for class FocusClass	         */
+/*								         */
+/*************************************************************************/
+
+
+    CoverClass()
+/*  ----------  */
+{
+    RuleNo r, RuleCount=0;
+    ItemNo i;
+
+    Verbosity(1)
+	printf("\nClass %s\n-----\nAction  Change  Value",
+		ClassName[FocusClass]);
+
+    ForEach(i, 0, MaxItem)
+    {
+	Covered[i] = 0;
+    }
+
+    ForEach(r, 1, NRules)
+    {
+	if ( Rule[r].Rhs == FocusClass )
+	{
+	    RuleCount++;
+	    ClassRules[RuleCount] = r;
+	}
+    }
+
+    if ( ! RuleCount )
+    {
+	return;
+    }
+
+    SubsetValue = 1E10;
+
+    if ( RuleCount <= 10 )
+    {
+	AllCombinations(RuleCount);
+    }
+    else
+    if ( SIMANNEAL )
+    {
+	SimAnneal(RuleCount);
+    }
+    else
+    {
+	SpotSearch(RuleCount);
+    }
+
+    memcpy(RuleIn, Subset, NRules+1);
+    Verbosity(1) printf("\n\tBest value %.1f\n", SubsetValue);
+}
+
+
+ 
+/*************************************************************************/
+/*									 */
+/*    Try all combinations of rules to find best value			 */
+/*									 */
+/*************************************************************************/
+
+
+    AllCombinations(NR)
+/*  ---------------  */
+    RuleNo NR;
+{
+    RuleNo r;
+
+    if ( ! NR )
+    {
+	CalculateValue();
+    }
+    else
+    {
+	r = ClassRules[NR];
+
+	AllCombinations(NR-1);
+
+	AddRule(r);
+	AllCombinations(NR-1);
+
+	DeleteRule(r);
+	Verbosity(1) printf("\n");
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Find a good subset by simulated annealing				 */
+/*									 */
+/*************************************************************************/
+
+
+    SimAnneal(RuleCount)
+/*  ---------  */
+    RuleNo RuleCount;
+{
+    RuleNo r, OutCount;
+    short ri, Tries;
+    float Temp, Delta;
+    Boolean Changed;
+
+    /*  Keep dropping and adding rules until can't improve  */
+
+    for ( Temp = 1000 ; Temp > 0.001 ; Temp *= 0.95 )
+    {
+	CalculateValue();
+
+	Verbosity(2)
+	{
+	    OutCount = 0;
+
+	    ForEach(ri, 1, RuleCount)
+	    {
+		r = ClassRules[ri];
+
+		if ( ! RuleIn[r] )
+		{
+		    if ( ! (OutCount++ % 3) ) printf("\n\t\t");
+		    printf("%d<%d|%d=%.1f> ", r, Right[r], Wrong[r], Value[r]);
+		}
+	    }
+
+	    printf("\n\n");
+	}
+
+	Changed = false;
+
+	for ( Tries = 100 ; ! Changed && Tries > 0 ; Tries-- )
+	{
+	    /*  Choose a rule to add or delete  */
+
+	    ri = RuleCount * Random + 1;
+
+	    r = ClassRules[ri];
+
+	    Delta = ( RuleIn[r] ? -Value[r] : Value[r] );
+
+	    if ( Delta > 0 || Random < exp(Delta / Temp) )
+	    {
+		if ( RuleIn[r] )
+		{
+		    DeleteRule(r);
+		}
+		else
+		{
+		    AddRule(r);
+		}
+		
+		Changed = true;
+	    }
+	}
+
+	if ( ! Changed ) break;
+    }
+
+    /*  Try to improve best subset so far by hill-climbing  */
+
+    Verbosity(1) printf("Polish: ");
+    memcpy(RuleIn, Subset, NRules+1);
+    HillClimb(RuleCount);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Find a good subset by repeated greedy search			 */
+/*									 */
+/*************************************************************************/
+
+
+    SpotSearch(RuleCount)
+/*  ----------  */
+    RuleNo RuleCount;
+{
+    RuleNo r;
+    short ri, Trial;
+    float ProbIn;
+
+    ForEach(Trial, 0, 10)
+    {
+	Verbosity(1) printf("\n    Trial %d:", Trial);
+
+	/*  Add rules randomly to the initial subset  */
+
+	ProbIn = Trial / 10.0;
+	ForEach(ri, 1, RuleCount)
+	{
+	    r = ClassRules[ri];
+	    RuleIn[r] = Random < ProbIn;
+	}
+
+	HillClimb(RuleCount);
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Improve a subset of rules by adding and deleting rules		 */
+/*									 */
+/*************************************************************************/
+
+
+    HillClimb(RuleCount)
+/*  ---------  */
+    RuleNo RuleCount;
+{
+    RuleNo r, Bestr;
+    short ri, OutCount;
+    ItemNo i;
+    float Delta, BestDelta;
+
+    ForEach(i, 0, MaxItem)
+    {
+	Covered[i] = 0;
+    }
+
+    ForEach(ri, 1, RuleCount)
+    {
+	r = ClassRules[ri];
+	if ( RuleIn[r] )
+	{
+	    ForEach(i, 0, MaxItem)
+	    {
+		if ( Match[r][i] )
+		{
+		    Covered[i]++;
+		}
+	    }
+	}
+    }
+    
+    /*  Add or drop rule with greatest reduction in coding cost  */
+
+    while ( true )
+    {
+	CalculateValue();
+
+	Verbosity(2)
+	{
+	    OutCount = 0;
+
+	    ForEach(ri, 1, RuleCount)
+	    {
+		r = ClassRules[ri];
+
+		if ( ! RuleIn[r] )
+		{
+		    if ( ! (OutCount++ % 3) ) printf("\n\t\t");
+		    printf("%d<%d|%d=%.1f> ", r, Right[r], Wrong[r], Value[r]);
+		}
+	    }
+
+	    printf("\n\n");
+	}
+
+	Bestr = BestDelta = 0;
+	ForEach(ri, 1, RuleCount)
+	{
+	    r = ClassRules[ri];
+	    Delta = ( RuleIn[r] ? -Value[r] : Value[r] );
+	    if ( Delta > BestDelta )
+	    {
+		Bestr = r;
+		BestDelta = Delta;
+	    }
+	}
+	if ( ! Bestr ) break;
+
+	if ( RuleIn[Bestr] )
+	{
+	    DeleteRule(Bestr);
+	}
+	else
+	{
+	    AddRule(Bestr);
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*  Find the number of correct and incorrect rule firings for rules      */
+/*  for class FocusClass and hence determine the Value of the rules.     */
+/*  If best so far, remember.						 */
+/*								         */
+/*************************************************************************/
+
+
+    CalculateValue()
+/*  --------------  */
+{
+    RuleNo r, Selected=0, InCount;
+    ItemNo i, Times, FPos=0, FNeg=0, SumCover=0;
+    float BaseBits, RuleBits=0, NewBits, ExceptionBits();
+    ClassNo ThisClass;
+    Boolean *RuleMatch;
+
+    ForEach(i, 0, MaxItem)
+    {
+	ThisClass = Class(Item[i]);
+
+	if ( Covered[i] )
+	{
+	    SumCover++;
+	    if( ThisClass != FocusClass ) FPos++;
+	}
+	else
+	if ( ThisClass == FocusClass )
+	{
+	    FNeg++;
+	}
+    }
+
+    ForEach(r, 1, NRules)
+    {
+	if ( Rule[r].Rhs == FocusClass )
+	{
+	    Right[r] = Wrong[r] = 0;
+
+	    if ( RuleIn[r] )
+	    {
+		RuleBits += Rule[r].Bits;
+		Selected++;
+	    }
+
+	    RuleMatch = Match[r];
+
+	    ForEach(i, 0, MaxItem)
+	    {
+		if ( RuleMatch[i] &&
+		   ( ! (Times = Covered[i]) || Times == 1 && RuleIn[r] ) )
+		{
+		    if ( Class(Item[i]) == FocusClass )
+		    {
+			Right[r]++;
+		    }
+		    else
+		    {
+			Wrong[r]++;
+		    }
+		}
+	    }
+	}
+    }
+
+    RuleBits -= LogFact[Selected];	/* allow for reordering of rules */
+
+    BaseBits = CodeWeight * RuleBits + ExceptionBits(SumCover, FPos, FNeg);
+
+    /*  From the Right and Wrong of each rule, calculate its value  */
+
+    Verbosity(1)
+    {
+        printf("\t");
+    	InCount = -1;
+    }
+
+    ForEach(r, 1, NRules)
+    {
+	if ( Rule[r].Rhs == FocusClass )
+	{
+	    if ( RuleIn[r] )
+	    {
+		NewBits = ExceptionBits(SumCover-Right[r]-Wrong[r],
+					FPos-Wrong[r], FNeg+Right[r]) +
+			  CodeWeight *
+			      (RuleBits - Rule[r].Bits + LogItemNo[Selected]);
+		Value[r] = NewBits - BaseBits;
+	    }
+	    else
+	    {
+		NewBits = ExceptionBits(SumCover+Right[r]+Wrong[r],
+					FPos+Wrong[r], FNeg-Right[r]) +
+			  CodeWeight *
+			      (RuleBits + Rule[r].Bits - LogItemNo[Selected+1]);
+		Value[r] = BaseBits - NewBits;
+	    }
+
+	    Verbosity(1)
+	    {
+	        if ( RuleIn[r] )
+	        {
+		    if ( ++InCount && ! (InCount % 3) ) printf("\n\t\t");
+		    printf("%d[%d|%d=%.1f]  ", r, Right[r], Wrong[r], Value[r]);
+	        }
+	    }
+	}
+    }
+
+    Verbosity(1)
+    {
+	printf("\n\t\t%d rules, %d firings: F+=%d, F-=%d, %.1f bits (rules=%.1f)\n",
+		Selected, SumCover, FPos, FNeg, BaseBits, RuleBits);
+    }
+
+    if ( BaseBits < SubsetValue )
+    {
+	SubsetValue = BaseBits;
+	memcpy(Subset, RuleIn, NRules+1);
+    }
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*  Add rule r to the set of included rules and increase the number of	 */
+/*  rules covering each of the items that fire the rule		         */
+/*								         */
+/*************************************************************************/
+
+
+    AddRule(r)
+/*  -------  */
+    RuleNo r;
+{
+    ItemNo i;
+
+    RuleIn[r] = true;
+
+    ForEach(i, 0, MaxItem)
+    {
+	if ( Match[r][i] )
+	{
+	    Covered[i]++;
+	}
+    }
+
+    Verbosity(1) printf("%5d+  %6.1f", r, Value[r]);
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*  Delete rule r from the included rules and decrease the number of	 */
+/*  rules covering each of the items covered by the rule	         */
+/*								         */
+/*************************************************************************/
+
+
+    DeleteRule(r)
+/*  ----------  */
+    RuleNo r;
+{
+    ItemNo i;
+
+    RuleIn[r] = false;
+
+    ForEach(i, 0, MaxItem)
+    {
+	if ( Match[r][i] )
+	{
+	    Covered[i]--;
+	}
+    }
+
+    Verbosity(1) printf("%5d-  %6.1f", r, -Value[r]);
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*  Make an index of included rules in RuleIndex.  Select first those    */
+/*  classes whose rules have the fewest false positives.  Within a	 */
+/*  class, put rules with higher accuracy ahead.			 */
+/*								         */
+/*************************************************************************/
+
+
+    MakeIndex()
+/*  ---------  */
+{
+    ClassNo c, BestC, Pass;
+    RuleNo r, BestR, NewNRules = 0;
+    ItemNo i;
+    Boolean *Included;
+
+    Included = (Boolean *) calloc(MaxClass+1, sizeof(Boolean));
+    RuleIndex = (RuleNo *) calloc(NRules+1, sizeof(RuleNo));
+
+    Verbosity(1) printf("\nFalsePos  Class\n");
+
+    ForEach(i, 0, MaxItem)
+    {
+	Covered[i] = 0;
+    }
+
+    /*  Select the best class to put next  */
+
+    ForEach(Pass, 0, MaxClass)
+    {
+	ForEach(c, 0, MaxClass)
+	{
+	    if ( Included[c] ) continue;
+
+	    FalsePos[c] = 0;
+
+	    ForEach(i, 0, MaxItem)
+	    {
+		if ( Covered[i] || Class(Item[i]) == c ) continue;
+
+		ForEach(r, 1, NRules)
+		{
+		    if ( Rule[r].Rhs == c && RuleIn[r] && Match[r][i] )
+		    {
+			FalsePos[c]++;
+			break;
+		    }
+		}
+	    }
+	}
+
+	BestC = -1;
+	ForEach(c, 0, MaxClass)
+	{
+	    if ( ! Included[c] &&
+	         ( BestC < 0 || FalsePos[c] < FalsePos[BestC] ) )
+	    {
+		BestC = c;
+	    }
+	}
+	Included[BestC] = true;
+
+	Verbosity(1)
+	    printf("%5d     %s\n", FalsePos[BestC], ClassName[BestC]);
+
+	/*  Now grab the rules for this class  */
+
+	do
+	{
+	    BestR = 0;
+
+	    /*  Find the best rule to put next  */
+
+	    ForEach(r, 1, NRules)
+	    {
+		if ( RuleIn[r] && Rule[r].Rhs == BestC &&
+		     ( ! BestR || Rule[r].Error < Rule[BestR].Error ) )
+		{
+		    BestR = r;
+		}
+	    }
+
+	    if ( BestR )
+	    {
+		RuleIndex[++NewNRules] = BestR;
+		RuleIn[BestR] = false;
+
+		ForEach(i, 0, MaxItem)
+		{
+		    Covered[i] |= Match[BestR][i];
+		}
+	    }
+	} while ( BestR );
+    }
+
+    NRules = NewNRules;
+    cfree(Included);
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*  Find the default class as the one with most items not covered by	 */
+/*  any rule.  Resolve ties in favour of more frequent classes.		 */
+/*  (Note: Covered has been set by MakeIndex.)				 */
+/*								         */
+/*************************************************************************/
+
+
+    FindDefault()
+/*  -----------  */
+{
+    ClassNo c;
+    ItemNo i;
+
+    /*  Determine uncovered items  */
+
+    ForEach(c, 0, MaxClass)
+    {
+	NoRule[c] = 0;
+    }
+
+    ForEach(i, 0, MaxItem)
+    {
+	if ( ! Covered[i] )
+	{
+	    NoRule[Class(Item[i])]++;
+	}
+    }
+
+    Verbosity(1)
+    {
+	printf("\nItems: Uncovered   Class\n");
+	ForEach(c, 0, MaxClass)
+	{
+	    printf("%5d %7d      %s\n", ClassFreq[c], NoRule[c], ClassName[c]);
+	}
+	printf("\n");
+    }
+
+    DefaultClass = 0;
+    ForEach(c, 1, MaxClass)
+    {
+	if ( NoRule[c] > NoRule[DefaultClass] ||
+	     NoRule[c] == NoRule[DefaultClass] &&
+	     ClassFreq[c] > ClassFreq[DefaultClass] )
+	{
+	    DefaultClass = c;
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*								         */
+/*  Given a rule and a case, determine the strength with which we can    */
+/*  conclude that the case belongs to the class specified by the rule's  */
+/*  right-hand side.						         */
+/*								         */
+/*  If the case doesn't satisfy all the conditions of the rule,		 */
+/*  then this is 0.						         */
+/*								         */
+/*************************************************************************/
+
+
+float Strength(ThisRule, Case)
+/*    --------  */
+    PR ThisRule;
+    Description Case;
+{
+    short d;
+    Boolean Satisfies();
+
+    if ( ThisRule.Error > 0.7 ) return 0.0;
+
+    ForEach(d, 1, ThisRule.Size)
+    {
+	if ( ! Satisfies(Case, ThisRule.Lhs[d]) )
+	{
+	    return 0.0;
+	}
+    }
+
+    return ( 1 - ThisRule.Error );
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Determine the number of bits to encode exceptions.  Unlike the	 */
+/*  version in the book, this uses an approximate encoding that 	 */
+/*  penalizes unbalanced numbers of false positives and false negatives  */
+/*  as described in my paper at 1995 International Machine Learning      */
+/*  Conference (published by Morgan Kaufmann).				 */
+/*									 */
+/*************************************************************************/
+
+
+float Biased(N, E, ExpE)
+/*    ------  */
+    int N, E;
+    float ExpE;
+{
+    float Rate;
+
+    if ( ExpE <= 1E-6 )
+    {
+	return ( E == 0 ? 0.0 : 1E6 );
+    }
+    else
+    if ( ExpE >= N-1E-6 )
+    {
+	return ( E == N ? 0.0 : 1E6 );
+    }
+
+    Rate = ExpE / N;
+    return -E * Log(Rate) - (N-E) * Log(1-Rate);
+}
+
+
+
+float ExceptionBits(Fires, FP, FN)
+/*    -------------  */
+    int Fires, FP, FN;
+{
+    if ( Fires > 0.5 * (MaxItem+1) )
+    {
+	return Log(MaxItem+1)
+		+ Biased(Fires, FP, 0.5 * (FP+FN))
+		+ Biased(MaxItem+1-Fires, FN, (float) FN);
+    }
+    else
+    {
+	return Log(MaxItem+1)
+		+ Biased(Fires, FP, (float) FP)
+		+ Biased(MaxItem+1-Fires, FN, 0.5 * (FP+FN));
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Find encoding lengths for all rules					 */
+/*									 */
+/*************************************************************************/
+
+
+    FindRuleCodes()
+/*  -------------  */
+{
+    RuleNo r;
+    short d, NCond;
+    float Bits, CondBits();
+
+    ForEach(r, 1, NRules)
+    {
+	NCond = Rule[r].Size;
+	Bits = 0;
+
+	ForEach(d, 1, NCond)
+	{
+	    Bits += CondBits(Rule[r].Lhs[d]);
+	}
+
+	/*  Must encode the number of conditions, but credit the total
+	    encoding by the ways conditions can be reordered  */
+
+	Rule[r].Bits = Bits + LogItemNo[NCond] - LogFact[NCond];
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Determine the number of bits required to encode a condition		 */
+/*									 */
+/*************************************************************************/
+
+
+float CondBits(C)
+/*    --------  */
+    Condition C;
+{
+    Test t;
+    Attribute a;
+
+    t = C->CondTest;
+    a = t->Tested;
+
+    switch ( t->NodeType )
+    {
+	case BrDiscr:		/* test of discrete attribute */
+	case ThreshContin:	/* test of continuous attribute */
+
+	    return AttTestBits/REDUNDANCY + BranchBits[a];
+
+	case BrSubset:		/* subset test on discrete attribute  */
+
+	    return AttTestBits/REDUNDANCY + MaxAttVal[a];
+    } 
+}
Index: /proiecte/Parallel-DT/R8/Src/sort.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/sort.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/sort.c	(revision 22)
@@ -0,0 +1,74 @@
+/*************************************************************************/
+/*									 */
+/*	Sorting utilities						 */
+/*	-----------------						 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Sort items from Fp to Lp on attribute a				 */
+/*									 */
+/*************************************************************************/
+
+
+    Quicksort(Fp, Lp, Att, Exchange)
+/*  ---------  */
+    ItemNo Fp, Lp;
+    Attribute Att;
+    void (*Exchange)();
+{
+    register ItemNo Lower, Middle;
+    register float Thresh;
+    register ItemNo i;
+
+    if ( Fp < Lp )
+    {
+	Thresh = CVal(Item[Lp], Att);
+
+	/*  Isolate all items with values <= threshold  */
+
+	Middle = Fp;
+
+	for ( i = Fp ; i < Lp ; i++ )
+	{ 
+	    if ( CVal(Item[i], Att) <= Thresh )
+	    { 
+		if ( i != Middle ) (*Exchange)(Middle, i);
+		Middle++; 
+	    } 
+	} 
+
+	/*  Extract all values equal to the threshold  */
+
+	Lower = Middle - 1;
+
+	for ( i = Lower ; i >= Fp ; i-- )
+	{
+	    if ( CVal(Item[i], Att) == Thresh )
+	    { 
+		if ( i != Lower ) (*Exchange)(Lower, i);
+		Lower--;
+	    } 
+	} 
+
+	/*  Sort the lower values  */
+
+	Quicksort(Fp, Lower, Att, Exchange);
+
+	/*  Position the middle element  */
+
+	(*Exchange)(Middle, Lp);
+
+	/*  Sort the higher values  */
+
+	Quicksort(Middle+1, Lp, Att, Exchange);
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/st-thresh.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/st-thresh.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/st-thresh.c	(revision 22)
@@ -0,0 +1,213 @@
+/*************************************************************************/
+/*									 */
+/*	Soften thresholds for continuous attributes			 */
+/*	-------------------------------------------			 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+Boolean *LHSErr,	/*  Does a misclassification occur with this value of an att  */
+	*RHSErr;	/*  if the below or above threshold branches are taken  */
+
+ItemNo	*ThreshErrs;	/*  ThreshErrs[i] is the no. of misclassifications if thresh is i  */
+
+float	*CVals;		/*  All values of a continuous attribute  */
+
+
+#define	Below(v,t)	(v <= t + 1E-6)
+
+
+/*************************************************************************/
+/*									 */
+/*  Soften all thresholds for continuous attributes in tree T		 */
+/*									 */
+/*************************************************************************/
+
+
+    SoftenThresh(T)
+/*  ------------  */
+    Tree T;
+{
+    CVals = (float *) calloc(MaxItem+1, sizeof(float));
+    LHSErr = (Boolean *) calloc(MaxItem+1, sizeof(Boolean));
+    RHSErr = (Boolean *) calloc(MaxItem+1, sizeof(Boolean));
+    ThreshErrs = (ItemNo *) calloc(MaxItem+1, sizeof(ItemNo));
+
+    InitialiseWeights();
+
+    ScanTree(T, 0, MaxItem);
+
+    cfree(ThreshErrs);
+    cfree(RHSErr);
+    cfree(LHSErr);
+    cfree(CVals);
+}
+
+
+
+/*************************************************************************/
+/*								  	 */
+/*  Calculate upper and lower bounds for each test on a continuous	 */
+/*  attribute in tree T, using data items from Fp to Lp			 */
+/*								  	 */
+/*************************************************************************/
+
+
+    ScanTree(T, Fp, Lp)
+/*  --------  */
+    Tree T;
+    ItemNo Fp, Lp;
+{
+    short v;
+    float Val, Se, Limit, Lower, Upper, GreatestValueBelow();
+    ItemNo i, Kp, Ep, LastI, Errors, BaseErrors;
+    ClassNo CaseClass, Class1, Class2, Category();
+    Boolean LeftThresh=false;
+    Description CaseDesc;
+    Attribute Att;
+    void Swap();
+
+    /*  Stop when get to a leaf  */
+
+    if ( ! T->NodeType ) return;
+
+    /*  Group the unknowns together  */
+
+    Kp = Group(0, Fp, Lp, T);
+
+    /*  Soften a threshold for a continuous attribute  */
+
+    Att = T->Tested;
+
+    if ( T->NodeType == ThreshContin )
+    {
+	printf("\nTest %s <> %g\n", AttName[Att], T->Cut);
+
+	Quicksort(Kp+1, Lp, Att, Swap);
+
+	ForEach(i, Kp+1, Lp)
+	{
+	    /*  See how this item would be classified if its
+		value were on each side of the threshold  */
+
+	    CaseDesc = Item[i];
+	    CaseClass = Class(CaseDesc);
+	    Val = CVal(CaseDesc, Att);
+		
+	    Class1 = Category(CaseDesc, T->Branch[1]);
+	    Class2 = Category(CaseDesc, T->Branch[2]);
+
+	    CVals[i] = Val;
+	    LHSErr[i] = (Class1 != CaseClass ? 1 : 0);
+	    RHSErr[i] = (Class2 != CaseClass ? 1 : 0);
+	}
+
+	/*  Set Errors to total errors if take above thresh branch,
+	    and BaseErrors to errors if threshold has original value  */
+
+	Errors = BaseErrors = 0;
+	ForEach(i, Kp+1, Lp)
+	{
+	    Errors += RHSErr[i];
+
+	    if ( Below(CVals[i], T->Cut) )
+	    {
+		BaseErrors += LHSErr[i];
+	    }
+	    else
+	    {
+		BaseErrors += RHSErr[i];
+	    }
+	}
+
+	/*  Calculate standard deviation of the number of errors  */
+
+	Se = sqrt( (BaseErrors+0.5) * (Lp-Kp-BaseErrors+0.5) / (Lp-Kp+1) );
+	Limit = BaseErrors + Se;
+
+	Verbosity(1)
+	{
+	    printf("\t\t\tBase errors %d, items %d, se=%.1f\n",
+		   BaseErrors, Lp-Kp, Se);
+	    printf("\n\tVal <=   Errors\t\t+Errors\n");
+	    printf("\t         %6d\n", Errors);
+	}
+
+	/*  Set ThreshErrs[i] to the no. of errors if the threshold were i  */
+
+	ForEach(i, Kp+1, Lp)
+	{
+	    ThreshErrs[i] = Errors = Errors + LHSErr[i] - RHSErr[i];
+
+	    if ( i == Lp || CVals[i] != CVals[i+1] )
+	    {
+		Verbosity(1)
+		    printf("\t%6g   %6d\t\t%7d\n",
+			CVals[i], Errors, Errors - BaseErrors);
+	    }
+	}
+
+	/*  Choose Lower and Upper so that if threshold were set to
+	    either, the number of items misclassified would be one
+	    standard deviation above BaseErrors  */
+
+	LastI = Kp+1;
+	Lower = Min(T->Cut, CVals[LastI]);
+	Upper = Max(T->Cut, CVals[Lp]);
+	while ( CVals[LastI+1] == CVals[LastI] ) LastI++;
+
+	while ( LastI < Lp )
+	{
+	    i = LastI + 1;
+	    while ( i < Lp && CVals[i+1] == CVals[i] ) i++;
+
+	    if ( ! LeftThresh &&
+		 ThreshErrs[LastI] > Limit &&
+		 ThreshErrs[i] <= Limit &&
+		 Below(CVals[i], T->Cut) )
+	    {
+		Lower = CVals[i] -
+			(CVals[i] - CVals[LastI]) * (Limit - ThreshErrs[i]) /
+			(ThreshErrs[LastI] - ThreshErrs[i]);
+		LeftThresh = true;
+	    }
+	    else
+	    if ( ThreshErrs[LastI] <= Limit &&
+		 ThreshErrs[i] > Limit &&
+		 ! Below(CVals[i], T->Cut) )
+	    {
+		Upper = CVals[LastI] +
+			(CVals[i] - CVals[LastI]) * (Limit - ThreshErrs[LastI]) /
+			(ThreshErrs[i] - ThreshErrs[LastI]);
+		if ( Upper < T->Cut ) Upper = T->Cut;
+	    }
+
+	    LastI = i;
+	}
+
+	T->Lower = Lower;
+	T->Upper = Upper;
+
+	Verbosity(1) printf("\n");
+
+	printf("\tLower = %g, Upper = %g\n", T->Lower, T->Upper);
+    }
+
+    /*  Recursively scan each branch  */
+
+    ForEach(v, 1, T->Forks)
+    {
+	Ep = Group(v, Kp+1, Lp, T);
+
+	if ( Kp < Ep )
+	{
+	    ScanTree(T->Branch[v], Kp+1, Ep);
+	    Kp = Ep;
+	}
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/stats.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/stats.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/stats.c	(revision 22)
@@ -0,0 +1,73 @@
+/*************************************************************************/
+/*									 */
+/*  Statistical routines for C4.5					 */
+/*  -----------------------------					 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+									
+/*************************************************************************/
+/*									 */
+/*  Compute the additional errors if the error rate increases to the	 */
+/*  upper limit of the confidence level.  The coefficient is the	 */
+/*  square of the number of standard deviations corresponding to the	 */
+/*  selected confidence level.  (Taken from Documenta Geigy Scientific	 */
+/*  Tables (Sixth Edition), p185 (with modifications).)			 */
+/*									 */
+/*************************************************************************/
+
+
+float Val[] = {  0,  0.001, 0.005, 0.01, 0.05, 0.10, 0.20, 0.40, 1.00},
+      Dev[] = {4.0,  3.09,  2.58,  2.33, 1.65, 1.28, 0.84, 0.25, 0.00};
+
+
+float AddErrs(N, e)
+/*    -------  */
+    ItemCount N, e;
+{
+    static float Coeff=0;
+    float Val0, Pr;
+
+    if ( ! Coeff )
+    {
+	/*  Compute and retain the coefficient value, interpolating from
+	    the values in Val and Dev  */
+
+	int i;
+
+	i = 0;
+	while ( CF > Val[i] ) i++;
+
+	Coeff = Dev[i-1] +
+		  (Dev[i] - Dev[i-1]) * (CF - Val[i-1]) /(Val[i] - Val[i-1]);
+	Coeff = Coeff * Coeff;
+    }
+
+    if ( e < 1E-6 )
+    {
+	return N * (1 - exp(log(CF) / N));
+    }
+    else
+    if ( e < 0.9999 )
+    {
+	Val0 = N * (1 - exp(log(CF) / N));
+	return Val0 + e * (AddErrs(N, 1.0) - Val0);
+    }
+    else
+    if ( e + 0.5 >= N )
+    {
+	return 0.67 * (N - e);
+    }
+    else
+    {
+	Pr = (e + 0.5 + Coeff/2
+	        + sqrt(Coeff * ((e + 0.5) * (1 - (e + 0.5)/N) + Coeff/4)) )
+             / (N + Coeff);
+	return (N * Pr - e);
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/subset.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/subset.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/subset.c	(revision 22)
@@ -0,0 +1,421 @@
+/*************************************************************************/
+/*									 */
+/*      Evaluation of the subsetting of a discrete attribute		 */
+/*      ----------------------------------------------------		 */
+/*									 */
+/*************************************************************************/
+
+
+#include "buildex.i"
+
+
+ItemCount
+	*Slice1,	/* Slice1[c]    = saved values of Freq[x][c] in subset.c */
+	*Slice2;	/* Slice2[c]    = saved values of Freq[y][c] */
+
+Set
+	**Subset;	/* Subset[a][s] = subset s for att a */
+
+short
+	*Subsets;	/* Subsets[a] = no. subsets for att a */
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Evaluate subsetting a discrete attribute and form the chosen	 */
+/*  subsets Subset[Att][], setting Subsets[Att] to the number of	 */
+/*  subsets, and the Info[] and Gain[] of a test on the attribute	 */
+/*									 */
+/*************************************************************************/
+
+
+    EvalSubset(Att, Fp, Lp, Items)
+/*  ----------  */ 
+    Attribute Att;
+    ItemNo Fp, Lp; 
+    ItemCount Items;
+{ 
+    DiscrValue V1, V2, BestV1, BestV2, Barred;
+    ItemCount KnownItems;
+    ClassNo c;
+    float BaseInfo, MinGain, ThisGain, ThisInfo,
+	Val, BestVal, BestGain, BestInfo,
+	PrevVal, PrevGain, PrevInfo,
+	DiscrKnownBaseInfo(), Worth(), ComputeGain(), TotalInfo();
+    short Blocks=0, MissingValues=0, ReasonableSubsets, Bytes, b;
+    Boolean MergedSubsets = false;
+    int SaveMINOBJS;
+
+    SaveMINOBJS = MINOBJS;
+    MINOBJS = 1;
+
+    /*  First compute Freq[][], ValFreq[], base info, and the gain
+	and total info of a split on discrete attribute Att  */
+
+    ComputeFrequencies(Att, Fp, Lp);
+
+    KnownItems = Items - ValFreq[0];
+    if ( KnownItems < Epsilon )
+    {
+	Verbosity(2) printf("\tAtt %s: no known values\n", AttName[Att]);
+
+	Gain[Att] = -Epsilon;
+	Info[Att] = 0;
+	return;
+    }
+
+    BaseInfo = DiscrKnownBaseInfo(KnownItems, MaxAttVal[Att]);
+
+    PrevGain = ComputeGain(BaseInfo, UnknownRate[Att], MaxAttVal[Att],KnownItems);
+    PrevInfo = TotalInfo(ValFreq, 0, MaxAttVal[Att]) / Items;
+    PrevVal = Worth(PrevInfo, PrevGain, Epsilon);
+
+    Verbosity(2)
+    {
+	printf("\tAtt %s", AttName[Att]);
+
+	Verbosity(3) PrintDistribution(Att, MaxAttVal[Att], true);
+
+	printf("\tinf %.3f, gain %.3f, val=%.3f\n",
+		PrevInfo, PrevGain, PrevVal);
+    }
+
+    /*  Eliminate unrepresented attribute values from Freq[] and ValFreq[]
+	and form a separate subset for each represented attribute value  */
+
+    Bytes = (MaxAttVal[Att]>>3) + 1;
+    ClearBits(Bytes, Subset[Att][0]);
+
+    ForEach(V1, 1, MaxAttVal[Att])
+    {
+	if ( ValFreq[V1] > 0.5 )
+	{
+	    if ( ++Blocks < V1 )
+	    {
+		ValFreq[Blocks] = ValFreq[V1];
+		ForEach(c, 0, MaxClass)
+		{
+		    Freq[Blocks][c] = Freq[V1][c];
+		}
+	    }
+	    ClearBits(Bytes, Subset[Att][Blocks]);
+	    SetBit(V1, Subset[Att][Blocks]);
+	}
+	else
+	{
+	    SetBit(V1, Subset[Att][0]);
+	    MissingValues++;
+	}
+    }
+
+    /*  Merge any single-class subsets with others of the same class  */
+    /*  Note: have ValFreq[V] > 0 for all V  */
+
+    ForEach(V1, 1, Blocks-1)
+    {
+	for ( c = 0 ; Freq[V1][c] < 0.1 ; c++ )
+	    ;
+
+	if ( Freq[V1][c] < ValFreq[V1] - 0.1 ) continue;
+
+	/*  Now have a single class -- look for others  */
+
+	for ( V2 = V1+1 ; V2 <= Blocks ; )
+	{
+	    if ( Freq[V2][c] < ValFreq[V2] - 0.1 )
+	    {
+		V2++;
+	    }
+	    else
+	    {
+		/*  Merge these subsets  */
+
+		Combine(V1, V2, Blocks);
+
+		ForEach(b, 0, Bytes-1)
+		{
+		    Subset[Att][V1][b] |= Subset[Att][V2][b];
+		    Subset[Att][V2][b] = Subset[Att][Blocks][b];
+		}
+
+		Blocks--;
+		MergedSubsets = true;
+	    }
+	}
+    }
+
+    if ( MergedSubsets )
+    {
+	PrevGain = ComputeGain(BaseInfo, UnknownRate[Att], Blocks, KnownItems);
+	PrevInfo = TotalInfo(ValFreq, 0, Blocks) / Items;
+	PrevVal = Worth(PrevInfo, PrevGain, Epsilon);
+
+	Verbosity(2)
+	{
+	    printf("\tAfter merging single-class subsets:");
+
+	    Verbosity(3) PrintDistribution(Att, Blocks, false);
+
+	    printf("\tinf %.3f, gain %.3f, val=%.3f\n",
+		    PrevInfo, PrevGain, PrevVal);
+	}
+    }
+
+    /*  Examine possible pair mergers and hill-climb  */
+
+    MinGain = PrevGain / 2;
+
+    while ( Blocks > 2 )
+    {
+	BestVal = BestV1 = 0;
+	BestGain = -Epsilon;
+
+	/*  Check reasonable subsets; if less than 3, bar mergers
+	    involving the largest block  */
+
+	ReasonableSubsets = 0;
+	Barred = 1;
+
+	ForEach(V1, 1, Blocks)
+	{
+	    if ( ValFreq[V1] >= SaveMINOBJS ) ReasonableSubsets++;
+
+	    if ( ValFreq[V1] > ValFreq[Barred] ) Barred = V1;
+	}
+
+	if ( ReasonableSubsets >= 3 ) Barred = 0;
+
+	/*  For each possible pair of values, calculate the gain and
+	    total info of a split in which they are treated as one.
+	    Keep track of the pair with the best gain.  */
+
+	ForEach(V1, 1, Blocks-1)
+	{
+	    ForEach(V2, V1+1, Blocks)
+	    {
+		if ( V1 == Barred || V2 == Barred ) continue;
+
+		Combine(V1, V2, Blocks);
+
+		ThisGain = ComputeGain(BaseInfo, UnknownRate[Att],
+					Blocks-1, KnownItems);
+		ThisInfo = TotalInfo(ValFreq, 0, Blocks-1) / Items;
+		Val      = Worth(ThisInfo, ThisGain, Epsilon);
+
+		Verbosity(4)
+		{
+		    printf("\tcombine %d %d info %.3f gain %.3f val %.3f",
+		           V1, V2, ThisInfo, ThisGain, Val);
+		    PrintDistribution(Att, Blocks-1, false);
+		}
+
+		/*  Force a split if
+			less than two reasonable subsets, or
+			using GAIN criterion
+		    Prefer this split to the previous one if
+			gain >= MinGain (and previous < MinGain), or
+			val >= previous best val  */
+
+		if ( ThisGain >= MinGain && BestGain < MinGain ||
+		     Val >= BestVal ||
+		     ! BestV1 && ( ! GAINRATIO || ReasonableSubsets < 2 ) )
+		{
+		    BestVal  = Val;
+		    BestGain = ThisGain;
+		    BestInfo = ThisInfo;
+		    BestV1   = V1;
+		    BestV2   = V2;
+		}
+
+		Uncombine(V1, V2);
+	    }
+	}
+
+	if ( GAINRATIO &&
+	     ReasonableSubsets >= 2 &&
+	     ( ! BestV1 ||
+	       BestVal < PrevVal + 1E-5 ||
+	       BestVal == PrevVal && BestGain < PrevGain ) ) break;
+
+	PrevGain = BestGain;
+	PrevInfo = BestInfo;
+        PrevVal = BestVal;
+
+	Combine(BestV1, BestV2, Blocks);
+
+	ForEach(b, 0, Bytes-1)
+	{
+	    Subset[Att][BestV1][b] |= Subset[Att][BestV2][b];
+	    Subset[Att][BestV2][b] = Subset[Att][Blocks][b];
+	}
+
+	Blocks--;
+
+	Verbosity(2)
+	{
+	    printf("\t\tform subset ");
+	    PrintSubset(Att, Subset[Att][BestV1]);
+	    printf(": %d subsets, inf %.3f, gain %.3f, val %.3f\n",
+		   Blocks, BestInfo, BestGain, BestVal);
+	    Verbosity(3)
+	    {
+		printf("\t\tcombine %d, %d", BestV1, BestV2);
+		PrintDistribution(Att, Blocks, false);
+	    }
+	}
+    }
+
+    MINOBJS = SaveMINOBJS;
+
+    if ( PrevVal <= 0 )
+    {
+	Gain[Att] = -Epsilon;
+	Info[Att] = 0;
+    }
+    else
+    {
+	Gain[Att] = ComputeGain(BaseInfo, UnknownRate[Att], Blocks, KnownItems);
+	Info[Att] = PrevInfo;
+
+	if ( MissingValues )
+	{
+	    Blocks++;
+	    CopyBits(Bytes, Subset[Att][0], Subset[Att][Blocks]);
+	}
+
+	Subsets[Att] = Blocks;
+
+	Verbosity(2) printf("\tFinal subsets:");
+	Verbosity(3) PrintDistribution(Att, Blocks, false);
+	Verbosity(2)
+	    printf("\tinf %.3f gain %.3f val %.3f\n", 
+		   Info[Att], Gain[Att], Worth(Info[Att], Gain[Att], Epsilon));
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Combine the distribution figures of discrete attribute values	 */
+/*  x and y, putting the combined figures in Freq[x][] and		 */
+/*  ValFreq[x][], and saving old values in Slice1 and Slice2		 */
+/*									 */
+/*************************************************************************/
+
+
+    Combine(x, y, Last)
+/*  -------  */
+    DiscrValue x, y, Last;
+{
+    ClassNo c;
+
+    ForEach(c, 0, MaxClass)
+    {
+	Slice1[c] = Freq[x][c];
+	Slice2[c] = Freq[y][c];
+
+	Freq[x][c] += Freq[y][c];
+	Freq[y][c]  = Freq[Last][c];
+    }
+
+    Slice1[MaxClass+1] = ValFreq[x];
+    Slice2[MaxClass+1] = ValFreq[y];
+
+    ValFreq[x] += ValFreq[y];
+    ValFreq[y]  = ValFreq[Last];
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Restore old class distribution figures of discrete attribute	 */
+/*  values x and y from Slice1 and Slice2				 */
+/*									 */
+/*************************************************************************/
+
+
+    Uncombine(x, y)
+/*  ---------  */
+    DiscrValue x, y;
+{
+    ClassNo c;
+
+    ForEach(c, 0, MaxClass)
+    {
+	Freq[x][c] = Slice1[c];
+	Freq[y][c] = Slice2[c];
+    }
+
+    ValFreq[x] = Slice1[MaxClass+1];
+    ValFreq[y] = Slice2[MaxClass+1];
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Print the values of attribute Att which are in the subset Ss	 */
+/*									 */
+/*************************************************************************/
+
+
+    PrintSubset(Att, Ss)
+/*  -----------  */
+    Attribute Att;
+    Set Ss;
+{
+    DiscrValue V1;
+    Boolean First=true;
+
+    ForEach(V1, 1, MaxAttVal[Att])
+    {
+	if ( In(V1, Ss) )
+	{
+	    if ( First )
+	    {
+		First = false;
+	    }
+	    else
+	    {
+		printf(", ");
+	    }
+
+	    printf("%s", AttValName[Att][V1]);
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*  Construct and return a node for a test on a subset of values	 */
+/*									 */
+/*************************************************************************/
+
+
+    SubsetTest(Node, Att)
+/*  -----------  */
+    Tree Node;
+    Attribute Att;
+{ 
+    ItemCount CountItems();
+    short S, Bytes;
+
+    Sprout(Node, Subsets[Att]);
+
+    Node->NodeType	= BrSubset;
+    Node->Tested	= Att;
+    Node->Errors	= 0;
+    
+    Bytes = (MaxAttVal[Att]>>3) + 1;
+    Node->Subset = (Set *) calloc(Subsets[Att] + 1, sizeof(Set));
+    ForEach(S, 1, Node->Forks)
+    {
+	Node->Subset[S] = (Set) malloc(Bytes);
+	CopyBits(Bytes, Subset[Att][S], Node->Subset[S]);
+    }
+} 
Index: /proiecte/Parallel-DT/R8/Src/testrules.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/testrules.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/testrules.c	(revision 22)
@@ -0,0 +1,315 @@
+/*************************************************************************/
+/*									 */
+/*	Evaluatation of rulesets					 */
+/*	------------------------					 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+#include "rulex.i"
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Evaluate all rulesets						 */
+/*									 */
+/*************************************************************************/
+
+
+    EvaluateRulesets(DeleteRules)
+/*  ----------------  */
+    Boolean DeleteRules;
+{
+    short t;
+    ItemNo *Errors, Interpret();
+    float AvSize=0, AvErrs=0;
+    Boolean Final;
+
+    if ( TRIALS == 1 )
+    {
+	/*  Evaluate current ruleset as there is no composite ruleset  */
+
+	Interpret(0, MaxItem, DeleteRules, true, true);
+	return;
+    }
+
+    Errors = (ItemNo *) malloc((TRIALS+1) * sizeof(ItemNo));
+
+    ForEach(t, 0, TRIALS)
+    {
+	NRules    = PRSet[t].SNRules;
+	Rule      = PRSet[t].SRule;
+	RuleIndex = PRSet[t].SRuleIndex;
+	DefaultClass = PRSet[t].SDefaultClass;
+
+	if ( t < TRIALS )
+	{
+	    printf("\nRuleset %d:\n", t);
+	}
+	else
+	{
+	    printf("\nComposite ruleset:\n");
+	}
+
+	Final = (t == TRIALS);
+	Errors[t] = Interpret(0, MaxItem, DeleteRules, Final, Final);
+
+	AvSize += NRules;
+	AvErrs += Errors[t];
+
+	if ( DeleteRules )
+	{
+	    PRSet[t].SNRules = NRules;
+	}
+    }
+
+    /*  Print report  */
+
+    printf("\n");
+    printf("Trial   Size      Errors\n");
+    printf("-----   ----      ------\n");
+
+    ForEach(t, 0, TRIALS)
+    {
+	if ( t < TRIALS )
+	{
+	    printf("%4d", t);
+	}
+	else
+	{
+	    printf("  **");
+	}
+	printf("    %4d  %3d(%4.1f%%)\n",
+	      PRSet[t].SNRules, Errors[t], 100 * Errors[t] / (MaxItem+1.0));
+    }
+
+    AvSize /= TRIALS + 1;
+    AvErrs /= TRIALS + 1;
+    printf("\t\t\t\tAv size = %.1f,  av errors = %.1f (%.1f%%)\n",
+	   AvSize, AvErrs, 100 * AvErrs / (MaxItem+1.0));
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Evaluate current ruleset					 */
+/*									 */
+/*************************************************************************/
+
+
+float	Confidence;		/* certainty factor of fired rule */
+				/* (set by BestRuleIndex) */
+
+
+ItemNo Interpret(Fp, Lp, DeleteRules, CMInfo, Arrow)
+/*     ---------  */
+    ItemNo Fp, Lp;
+    Boolean DeleteRules, CMInfo, Arrow;
+{
+    ItemNo i, Tested=0, Errors=0, *Better, *Worse, *ConfusionMat;
+    Boolean FoundRule;
+    ClassNo AssignedClass, AltClass;
+    Attribute Att;
+    RuleNo p, Bestr, ri, ri2, riDrop=0, BestRuleIndex();
+    float ErrorRate, BestRuleConfidence;
+
+    if ( CMInfo )
+    {
+	ConfusionMat = (ItemNo *) calloc((MaxClass+1)*(MaxClass+1), sizeof(ItemNo));
+    }
+
+    ForEach(ri, 1, NRules)
+    {
+	p = RuleIndex[ri];
+	Rule[p].Used = Rule[p].Incorrect = 0;
+    }
+
+    Better = (ItemNo *) calloc(NRules+1, sizeof(ItemNo));
+    Worse  = (ItemNo *) calloc(NRules+1, sizeof(ItemNo));
+
+    ForEach(i, Fp, Lp)
+    {
+	/*  Find first choice for rule for this item  */
+
+	ri = BestRuleIndex(Item[i], 1);
+	Bestr = ( ri ? RuleIndex[ri] : 0 );
+	FoundRule = Bestr > 0;
+
+	if ( FoundRule )
+	{
+	    Rule[Bestr].Used++;
+	    AssignedClass =  Rule[Bestr].Rhs;
+	    BestRuleConfidence = Confidence;
+
+	    /*  Now find second choice  */
+
+	    ri2 = BestRuleIndex(Item[i], ri+1);
+	    AltClass = ( ri2 ? Rule[RuleIndex[ri2]].Rhs : DefaultClass );
+	    if ( AltClass != AssignedClass )
+	    {
+		if ( AssignedClass == Class(Item[i]) )
+		{
+		    Better[ri]++;
+		}
+		else
+		if ( AltClass == Class(Item[i]) )
+		{
+		    Worse[ri]++;
+		}
+	    }
+	}
+	else
+	{
+	    AssignedClass = DefaultClass;
+	}
+	
+	if ( CMInfo )
+	{
+	    ConfusionMat[Class(Item[i])*(MaxClass+1)+AssignedClass]++;
+	}
+	Tested++;
+
+	if ( AssignedClass != Class(Item[i]) )
+	{
+	    Errors++;
+	    if ( FoundRule ) Rule[Bestr].Incorrect++;
+
+	    Verbosity(3)
+	    {
+	    	printf("\n");
+	    	ForEach(Att, 0, MaxAtt)
+	    	{
+	    	    printf("\t%s: ", AttName[Att]);
+	    	    if ( MaxAttVal[Att] )
+	    	    {
+	    		if ( DVal(Item[i],Att) )
+			{
+	    		    printf("%s\n", AttValName[Att][DVal(Item[i],Att)]);
+			}
+	    		else
+			{
+	    		    printf("?\n");
+			}
+	    	    }
+	    	    else
+	    	    {
+	    		if ( CVal(Item[i],Att) != Unknown )
+			{
+	    		    printf("%g\n", CVal(Item[i],Att));
+			}
+	    		else
+			{
+	    		    printf("?\n");
+			}
+	    	    }
+	    	}
+	    	printf("\t%4d:\tGiven class %s,", i, ClassName[Class(Item[i])]);
+	    	if ( FoundRule )
+	    	{
+	    	    printf(" rule %d [%.1f%%] gives class ",
+	    		    Bestr, 100 * BestRuleConfidence);
+	    	}
+	    	else
+		{
+	    	    printf(" default class ");
+		}
+	    	printf("%s\n", ClassName[AssignedClass]);
+	    }
+	}
+    }
+
+    printf("\nRule  Size  Error  Used  Wrong\t          Advantage\n");
+    printf(  "----  ----  -----  ----  -----\t          ---------\n");
+    ForEach(ri, 1, NRules)
+    {
+	p = RuleIndex[ri];
+	if ( Rule[p].Used > 0 )
+	{
+	    ErrorRate = Rule[p].Incorrect / (float) Rule[p].Used;
+
+	    printf("%4d%6d%6.1f%%%6d%7d (%.1f%%)\t%6d (%d|%d) \t%s\n",
+		    p, Rule[p].Size,
+		    100 * Rule[p].Error, Rule[p].Used, Rule[p].Incorrect,
+		    100 * ErrorRate,
+		    Better[ri]-Worse[ri], Better[ri], Worse[ri],
+		    ClassName[Rule[p].Rhs]);
+
+	    /*  See whether this rule should be dropped.  Note: can only drop
+		one rule at a time, because Better and Worse are affected  */
+
+	    if ( DeleteRules && ! riDrop && Worse[ri] > Better[ri] )
+	    {
+		riDrop = ri;
+	    }
+	}
+    }
+
+    cfree(Better);
+    cfree(Worse);
+
+    if ( riDrop )
+    {
+	printf("\nDrop rule %d\n", RuleIndex[riDrop]);
+
+	ForEach(ri, riDrop+1, NRules)
+	{
+	    RuleIndex[ri-1] = RuleIndex[ri];
+	}
+	NRules--;
+    
+	if ( CMInfo ) free(ConfusionMat);
+	return Interpret(Fp, Lp, DeleteRules, true, Arrow);
+    }
+    else
+    {
+	printf("\nTested %d, errors %d (%.1f%%)%s\n",
+	    Tested, Errors, 100 * Errors / (float) Tested,
+	    ( Arrow ? "   <<" : "" ));
+    }
+
+    if ( CMInfo )
+    {
+	PrintConfusionMatrix(ConfusionMat);
+	free(ConfusionMat);
+    }
+
+    return Errors;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Find the best rule for the given case, leaving probability       */
+/*      in Confidence							 */
+/*									 */
+/*************************************************************************/
+
+
+RuleNo BestRuleIndex(CaseDesc, Start)
+/*     ---------------  */
+    Description CaseDesc;
+    RuleNo Start;
+{
+    RuleNo r, ri;
+    float Strength();
+
+    ForEach(ri, Start, NRules)
+    {
+	r = RuleIndex[ri];
+	Confidence = Strength(Rule[r], CaseDesc);
+
+	if ( Confidence > 0.1 )
+	{
+	    return ri;
+	}
+    }
+
+    Confidence = 0.0;
+    return 0;
+}
Index: /proiecte/Parallel-DT/R8/Src/trees.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/trees.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/trees.c	(revision 22)
@@ -0,0 +1,699 @@
+/*************************************************************************/
+/*									 */
+/*	Routines for displaying, building, saving and restoring trees	 */
+/*	-------------------------------------------------------------	 */
+/*									 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+#define	Tab		"|   "
+#define	TabSize		4
+#define	Width		80	/* approx max width of printed trees */
+
+	/*  If lines look like getting too long while a tree is being
+	    printed, subtrees are broken off and printed separately after
+	    the main tree is finished	 */
+
+short	Subtree;		/* highest subtree to be printed */
+Tree	Subdef[100];		/* pointers to subtrees */
+
+FILE	*TRf = 0, *fopen();	/* file pointer for tree i/o */
+char	Fn[500];		/* file name */
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Display entire decision tree T					 */
+/*									 */
+/*************************************************************************/
+
+
+    PrintTree(T)
+/*  ----------  */
+    Tree T;
+{
+    short s;
+
+    Subtree=0;
+    printf("Decision Tree:\n");
+    Show(T, 0);
+    printf("\n");
+
+    ForEach(s, 1, Subtree)
+    {
+	printf("\n\nSubtree [S%d]\n", s);
+	Show(Subdef[s], 0);
+	printf("\n");
+    }
+    printf("\n");
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Display the tree T with offset Sh				 */
+/*									 */
+/*************************************************************************/
+
+
+    Show(T, Sh)
+/*  ---- */
+    Tree T;
+    short Sh;
+{
+    DiscrValue v, MaxV;
+    short MaxLine();
+
+    if ( T->NodeType )
+    {
+	/*  See whether separate subtree needed  */
+
+	if ( T != Nil && Sh && Sh * TabSize + MaxLine(T) > Width )
+	{
+	    if ( Subtree < 99 )
+	    {
+		Subdef[++Subtree] = T;
+		printf("[S%d]", Subtree);
+	    }
+	    else
+	    {
+		printf("[S??]");
+	    }
+	}
+	else
+	{
+	    MaxV = T->Forks;
+
+	    /*  Print simple cases first */
+
+	    ForEach(v, 1, MaxV)
+	    {
+		if ( ! T->Branch[v]->NodeType )
+		{
+		    ShowBranch(Sh, T, v);
+		}
+	    }
+
+	    /*  Print subtrees  */
+
+	    ForEach(v, 1, MaxV)
+	    {
+		if ( T->Branch[v]->NodeType )
+		{
+		    ShowBranch(Sh, T, v);
+		}
+	    }
+	}
+    }
+    else
+    {
+	printf(" %s (%.1f", ClassName[T->Leaf], T->Items);
+	if ( T->Errors > 0 ) printf("/%.1f", T->Errors);
+	printf(")");
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Print a node T with offset Sh, branch value v, and continue	 */
+/*									 */
+/*************************************************************************/
+
+
+    ShowBranch(Sh, T, v)
+/*  -----------  */
+    short Sh;
+    Tree T;
+    DiscrValue v;
+{
+    DiscrValue Pv, Last;
+    Attribute Att;
+    Boolean FirstValue;
+    short TextWidth, Skip, Values=0, i;
+    
+    Att = T->Tested;
+
+    switch ( T->NodeType )
+    {
+	case BrDiscr:
+
+	    Indent(Sh, Tab);
+
+	    printf("%s = %s:", AttName[Att], AttValName[Att][v]);
+	    break;
+
+	case ThreshContin:
+
+	    Indent(Sh, Tab);
+
+	    printf("%s %s %g ",
+		    AttName[Att], ( v == 1 ? "<=" : ">" ), T->Cut);
+
+	    if ( T->Lower != T->Upper )
+	    {
+		printf("[%g,%g]", T->Lower, T->Upper);
+	    }
+
+	    printf(":");
+	    break;
+
+	case BrSubset:
+
+	    /*  Count values at this branch  */
+
+	    ForEach(Pv, 1, MaxAttVal[Att])
+	    {
+		if ( In(Pv, T->Subset[v]) )
+		{
+		    Last = Pv;
+		    Values++;
+		}
+	    }
+	    if ( ! Values ) return;
+
+	    Indent(Sh, Tab);
+
+	    if ( Values == 1 )
+	    {
+		printf("%s = %s:", AttName[Att], AttValName[Att][Last]);
+		break;
+	    }
+
+	    printf("%s in {", AttName[Att]);
+	    FirstValue = true;
+	    Skip = TextWidth = strlen(AttName[Att]) + 5;
+
+	    ForEach(Pv, 1, MaxAttVal[Att])
+	    {
+		if ( In(Pv, T->Subset[v]) )
+		{
+		    if ( ! FirstValue &&
+			 TextWidth + strlen(AttValName[Att][Pv]) + 11 > Width )
+		    {
+		  	Indent(Sh, Tab);
+			ForEach(i, 1, Skip) putchar(' ');
+
+			TextWidth = Skip;
+			FirstValue = true;
+		    }
+
+		    printf("%s%c", AttValName[Att][Pv], Pv == Last ? '}' : ',');
+		    TextWidth += strlen(AttValName[Att][Pv]) + 1;
+		    FirstValue = false;
+		}
+	    }
+	    putchar(':');
+    }
+
+    Show(T->Branch[v], Sh+1);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Find the maximum single line size for non-leaf subtree St.	 */
+/*	The line format is						 */
+/*			<attribute> <> X.xx:[ <class (<Items>)], or	 */
+/*			<attribute> = <DVal>:[ <class> (<Items>)]	 */
+/*									 */
+/*************************************************************************/
+
+
+short MaxLine(St)
+/*    --------  */
+    Tree St;
+{
+    Attribute a;
+    DiscrValue v, MaxV, Next;
+    short Ll, MaxLl=0;
+
+    a = St->Tested;
+
+    MaxV = St->Forks;
+    ForEach(v, 1, MaxV)
+    {
+	Ll = ( St->NodeType == 2 ? 4 : strlen(AttValName[a][v]) ) + 1;
+
+	/*  Find the appropriate branch  */
+
+        Next = v;
+
+	if ( ! St->Branch[Next]->NodeType )
+	{
+	    Ll += strlen(ClassName[St->Branch[Next]->Leaf]) + 6;
+	}
+	MaxLl = Max(MaxLl, Ll);
+    }
+
+    return strlen(AttName[a]) + 4 + MaxLl;
+}
+
+
+
+/*************************************************************************/
+/*								   	 */
+/*	Indent Sh columns					  	 */
+/*								  	 */
+/*************************************************************************/
+
+    Indent(Sh, Mark)
+/*  ------  */
+    short Sh;
+    char *Mark;
+{
+    printf("\n");
+    while ( Sh-- ) printf("%s", Mark);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Save entire decision tree T in file with extension Extension	 */
+/*									 */
+/*************************************************************************/
+
+
+    SaveTree(T, Extension)
+/*  ---------  */
+    Tree T;
+    String Extension;
+{
+    static char *LastExt="";
+
+    if ( strcmp(LastExt, Extension) )
+    {
+	LastExt = Extension;
+
+	if ( TRf ) fclose(TRf);
+
+	strcpy(Fn, FileName);
+	strcat(Fn, Extension);
+	if ( ! ( TRf = fopen(Fn, "w") ) )
+	    Error(0, Fn, " for writing");
+    }
+
+    putc('\n', TRf);
+    OutTree(T);
+
+    SaveDiscreteNames();
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Save tree T as characters					 */
+/*									 */
+/*************************************************************************/
+
+
+    OutTree(T)
+/*  --------  */
+    Tree T;
+{
+    DiscrValue v;
+    int Bytes;
+
+    StreamOut((char *) &T->NodeType, sizeof(short));
+    StreamOut((char *) &T->Leaf, sizeof(ClassNo));
+    StreamOut((char *) &T->Items, sizeof(ItemCount));
+    StreamOut((char *) &T->Errors, sizeof(ItemCount));
+    StreamOut((char *) T->ClassDist, (MaxClass + 1) * sizeof(ItemCount));
+
+    if ( T->NodeType )
+    {
+	StreamOut((char *) &T->Tested, sizeof(Attribute));
+	StreamOut((char *) &T->Forks, sizeof(short));
+
+	switch ( T->NodeType )
+	{
+	    case BrDiscr:
+		break;
+
+	    case ThreshContin:
+		StreamOut((char *) &T->Cut, sizeof(float));
+		StreamOut((char *) &T->Lower, sizeof(float));
+		StreamOut((char *) &T->Upper, sizeof(float));
+		break;
+
+	    case BrSubset:
+		Bytes = (MaxAttVal[T->Tested]>>3) + 1;
+		ForEach(v, 1, T->Forks)
+		{
+		    StreamOut((char *) T->Subset[v], Bytes);
+		}
+		break;
+	}
+
+	ForEach(v, 1, T->Forks)
+	{
+	    OutTree(T->Branch[v]);
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Retrieve entire decision tree with extension Extension		 */
+/*									 */
+/*************************************************************************/
+
+
+Tree GetTree(Extension)
+/*   --------  */
+    String Extension;
+{
+    Tree Hold, InTree();
+    static char *LastExt="";
+
+    if ( strcmp(LastExt, Extension) )
+    {
+	LastExt = Extension;
+
+	if ( TRf ) fclose(TRf);
+
+	strcpy(Fn, FileName);
+	strcat(Fn, Extension);
+	if ( ! ( TRf = fopen(Fn, "r") ) ) Error(0, Fn, "");
+    }
+
+    if ( ! TRf || getc(TRf) == EOF ) return Nil;
+
+    Hold = InTree();
+
+    RecoverDiscreteNames();
+
+    return Hold;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Retrieve tree from saved characters				 */
+/*									 */
+/*************************************************************************/
+
+
+Tree InTree()
+/*   -------  */
+{
+    Tree T;
+    DiscrValue v;
+    int Bytes;
+
+    T = (Tree) malloc(sizeof(TreeRec));
+
+    StreamIn((char *) &T->NodeType, sizeof(short));
+    StreamIn((char *) &T->Leaf, sizeof(ClassNo));
+    StreamIn((char *) &T->Items, sizeof(ItemCount));
+    StreamIn((char *) &T->Errors, sizeof(ItemCount));
+
+    T->ClassDist = (ItemCount *) calloc(MaxClass+1, sizeof(ItemCount));
+    StreamIn((char *) T->ClassDist, (MaxClass + 1) * sizeof(ItemCount));
+
+    if ( T->NodeType )
+    {
+	StreamIn((char *) &T->Tested, sizeof(Attribute));
+	StreamIn((char *) &T->Forks, sizeof(short));
+
+	switch ( T->NodeType )
+	{
+	    case BrDiscr:
+		break;
+
+	    case ThreshContin:
+		StreamIn((char *) &T->Cut, sizeof(float));
+		StreamIn((char *) &T->Lower, sizeof(float));
+		StreamIn((char *) &T->Upper, sizeof(float));
+		break;
+
+	    case BrSubset:
+		T->Subset = (Set *) calloc(T->Forks + 1, sizeof(Set));
+
+		Bytes = (MaxAttVal[T->Tested]>>3) + 1;
+		ForEach(v, 1, T->Forks)
+		{
+		    T->Subset[v] = (Set) malloc(Bytes);
+		    StreamIn((char *) T->Subset[v], Bytes);
+		}
+	}
+
+	T->Branch = (Tree *) calloc(T->Forks + 1, sizeof(Tree));
+	ForEach(v, 1, T->Forks)
+	{
+	    T->Branch[v] = InTree();
+	}
+    }
+
+    return T;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Stream characters to/from file TRf from/to an address		 */
+/*									 */
+/*************************************************************************/
+
+
+    StreamOut(s, n)
+/*  ---------  */
+    String s;
+    int n;
+{
+    while ( n-- ) putc(*s++, TRf);
+}
+
+
+
+    StreamIn(s, n)
+/*  ---------  */
+    String s;
+    int n;
+{
+    while ( n-- ) *s++ = getc(TRf);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Free up space taken up by tree Node				 */
+/*									 */
+/*************************************************************************/
+
+
+    ReleaseTree(Node)
+/*  -------  */
+    Tree Node;
+{
+    DiscrValue v;
+
+    if ( Node->NodeType )
+    {
+	ForEach(v, 1, Node->Forks)
+	{
+	    ReleaseTree(Node->Branch[v]);
+	}
+
+	cfree(Node->Branch);
+
+	if ( Node->NodeType == BrSubset )
+	{
+	    cfree(Node->Subset);
+	}
+
+    }
+
+    cfree(Node->ClassDist);
+    cfree(Node);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Construct a leaf in a given node				 */
+/*									 */
+/*************************************************************************/
+
+
+Tree Leaf(ClassFreq, NodeClass, Cases, Errors)
+/*   ----  */
+    ItemCount *ClassFreq;
+    ClassNo NodeClass;
+    ItemCount Cases, Errors;
+{
+    Tree Node;
+
+    Node = (Tree) calloc(1, sizeof(TreeRec));
+
+    Node->ClassDist = (ItemCount *) calloc(MaxClass+1, sizeof(ItemCount));
+    memcpy(Node->ClassDist, ClassFreq, (MaxClass+1) * sizeof(ItemCount));
+    
+    Node->NodeType	= 0; 
+    Node->Leaf		= NodeClass;
+    Node->Items		= Cases;
+    Node->Errors	= Errors;
+
+    return Node; 
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Insert branches in a node 	                 		 */
+/*									 */
+/*************************************************************************/
+
+
+    Sprout(Node, Branches)
+/*  ------  */
+    Tree Node;
+    DiscrValue Branches;
+{
+    Node->Forks = Branches;
+    
+    Node->Branch = (Tree *) calloc(Branches+1, sizeof(Tree));
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Count the nodes in a tree					 */
+/*									 */
+/*************************************************************************/
+
+	
+    TreeSize(Node)
+/*  --------  */
+    Tree Node;
+{
+    int Sum=0;
+    DiscrValue v;
+
+    if ( Node->NodeType )
+    {
+	ForEach(v, 1, Node->Forks)
+	{
+	    Sum += TreeSize(Node->Branch[v]);
+	}
+    }
+
+    return Sum + 1;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Return a copy of tree T						 */
+/*									 */
+/*************************************************************************/
+
+
+Tree CopyTree(T)
+/*   ---------  */
+    Tree T;
+{
+    DiscrValue v;
+    Tree New;
+
+    New = (Tree) malloc(sizeof(TreeRec));
+    memcpy(New, T, sizeof(TreeRec));
+
+    New->ClassDist = (ItemCount *) calloc(MaxClass+1, sizeof(ItemCount));
+    memcpy(New->ClassDist, T->ClassDist, (MaxClass + 1) * sizeof(ItemCount));
+
+    if ( T->NodeType )
+    {
+	New->Branch = (Tree *) calloc(T->Forks + 1, sizeof(Tree));
+	ForEach(v, 1, T->Forks)
+	{
+	    New->Branch[v] = CopyTree(T->Branch[v]);
+	}
+    }
+
+    return New;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Save attribute values read with "discrete N"			 */
+/*									 */
+/*************************************************************************/
+
+
+    SaveDiscreteNames()
+/*  -----------------  */
+{
+    Attribute Att;
+    DiscrValue v;
+    int Length;
+
+    ForEach(Att, 0, MaxAtt)
+    {
+	if ( SpecialStatus[Att] != DISCRETE ) continue;
+
+	StreamOut((char *) &MaxAttVal[Att], sizeof(int));
+
+	ForEach(v, 1, MaxAttVal[Att])
+	{
+	    Length = strlen(AttValName[Att][v]) + 1;
+
+	    StreamOut((char *) &Length, sizeof(int));
+	    StreamOut((char *) AttValName[Att][v], Length);
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Recover attribute values read with "discrete N"			 */
+/*									 */
+/*************************************************************************/
+
+
+    RecoverDiscreteNames()
+/*  --------------------  */
+{
+    Attribute Att;
+    DiscrValue v;
+    int Length;
+
+    ForEach(Att, 0, MaxAtt)
+    {
+	if ( SpecialStatus[Att] != DISCRETE ) continue;
+
+	StreamIn(&MaxAttVal[Att], sizeof(int));
+
+	ForEach(v, 1, MaxAttVal[Att])
+	{
+	    StreamIn(&Length, sizeof(int));
+
+	    AttValName[Att][v] = (char *) malloc(Length);
+	    StreamIn(AttValName[Att][v], Length);
+	}
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/types.i
===================================================================
--- /proiecte/Parallel-DT/R8/Src/types.i	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/types.i	(revision 22)
@@ -0,0 +1,104 @@
+/*************************************************************************/
+/*									 */
+/*		Type definitions for C4.5				 */
+/*              -------------------------				 */
+/*									 */
+/*************************************************************************/
+
+
+typedef  char	Boolean, *String, *Set;
+
+typedef  int	ItemNo;		/* data item number */
+typedef  float	ItemCount;	/* count of (partial) items */
+
+typedef  short	ClassNo,	/* class number, 0..MaxClass */
+		DiscrValue;	/* discrete attribute value (0 = ?) */
+typedef  short	Attribute;	/* attribute number, 0..MaxAtt */
+
+typedef  union  _attribute_value
+	 {
+	    DiscrValue	_discr_val;
+	    float	_cont_val;
+	 }
+	 	AttValue, *Description;
+
+#define  CVal(Case,Attribute)   Case[Attribute]._cont_val
+#define  DVal(Case,Attribute)   Case[Attribute]._discr_val
+#define  Class(Case)		Case[MaxAtt+1]._discr_val
+
+#define  Unknown  -999		/* unknown value for continuous attribute */
+
+
+#define  BrDiscr	1	/* node types:	branch */
+#define  ThreshContin	2	/*		threshold cut */
+#define  BrSubset	3	/*		subset test */
+
+typedef  struct _tree_record *Tree;
+typedef  struct _tree_record
+	 {
+	    short	NodeType;	/* 0=leaf 1=branch 2=cut 3=subset */
+	    ClassNo	Leaf;		/* most frequent class at this node */
+	    ItemCount	Items,		/* no of items at this node */
+			*ClassDist,	/* class distribution of items */
+	    		Errors;		/* no of errors at this node */
+	    Attribute	Tested; 	/* attribute referenced in test */
+	    short	Forks;		/* number of branches at this node */
+	    float	Cut,		/* threshold for continuous attribute */
+		  	Lower,		/* lower limit of soft threshold */
+		  	Upper;		/* upper limit ditto */
+	    Set         *Subset;	/* subsets of discrete values  */
+	    Tree	*Branch;	/* Branch[x] = (sub)tree for outcome x */
+	 }
+		TreeRec;
+
+#define  IGNORE		1	/* special attribute status: do not use */
+#define  DISCRETE	2	/* ditto: collect values as data read */
+
+
+typedef short	RuleNo;			/* rule number */
+
+
+typedef struct TestRec *Test;
+
+struct TestRec
+       {
+	   short	NodeType;	/* test type (see tree nodes) */
+	   Attribute	Tested;		/* attribute tested */
+	   short	Forks;		/* possible branches */
+	   float	Cut;		/* threshold (if relevant) */
+	   Set		*Subset;	/* subset (if relevant) */
+       };
+
+
+typedef struct CondRec *Condition;
+
+struct CondRec
+       {
+	   Test		CondTest;	/* test part of condition */
+	   short	TestValue;	/* specified outcome of test */
+       };
+
+
+typedef struct ProdRuleRec PR;
+
+struct ProdRuleRec
+       {
+	   short	Size;		/* number of conditions */
+	   Condition	*Lhs;		/* conditions themselves */
+	   ClassNo	Rhs;		/* class given by rule */
+	   float	Error,		/* estimated error rate */
+			Bits;		/* bits to encode rule */
+	   ItemNo	Used,		/* times rule used */
+			Incorrect;	/* times rule incorrect */
+       };
+
+
+typedef struct RuleSetRec RuleSet;
+
+struct RuleSetRec
+       {
+	   PR		*SRule;		/* rules */
+	   RuleNo	SNRules,	/* number of rules */
+			*SRuleIndex;	/* ranking of rules */
+	   ClassNo	SDefaultClass;	/* default class for this ruleset */
+    };
Index: /proiecte/Parallel-DT/R8/Src/userint.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/userint.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/userint.c	(revision 22)
@@ -0,0 +1,336 @@
+/*************************************************************************/
+/*								 	 */
+/*	User interface for consulting trees and rulesets	 	 */
+/*	------------------------------------------------	 	 */
+/*								 	 */
+/*************************************************************************/
+
+
+#include "defns.i"
+#include "types.i"
+#include "extern.i"
+
+
+typedef	struct	ValRange	*RangeDescRec;
+struct	ValRange
+	{
+	    Boolean		Known, Asked;
+	    float		LowerBound, UpperBound, *Probability;
+	};
+
+extern	RangeDescRec		RangeDesc;
+
+
+#define Fuzz 0.01
+
+
+/*************************************************************************/
+/*									 */
+/*	Ask for the value of attribute Att if necessary			 */
+/*									 */
+/*************************************************************************/
+
+
+    CheckValue(Att, T)
+/*  ----------  */
+    Attribute Att;
+    Tree T;
+{
+    if ( RangeDesc[Att].Asked ) return;
+
+    printf("%s", AttName[Att]);
+    if ( RangeDesc[Att].Known )
+    {
+	printf(" [ ");
+	PrintRange(Att);
+	printf(" ]");
+    }
+    printf(": ");
+
+    ReadRange(Att, T);
+}
+
+
+ 
+/*************************************************************************/
+/*									 */
+/*	Print the range of values for attribute Att			 */
+/*									 */
+/*************************************************************************/
+
+
+    PrintRange(Att)
+/*  -----------  */
+    Attribute Att;
+{
+    DiscrValue dv;
+    Boolean First=true;
+    float p;
+
+    if ( MaxAttVal[Att] )  /*  discrete attribute  */
+    {
+	ForEach(dv, 1, MaxAttVal[Att] )
+	{
+	    if ( (p = RangeDesc[Att].Probability[dv]) > Fuzz )
+	    {
+		if ( ! First )
+		{
+		    printf(", ");
+		}
+		First = false;
+
+		printf("%s", AttValName[Att][dv]);
+		if ( p < 1-Fuzz )
+		{
+		    printf(": %.2f", p);
+		}
+	    }
+	}
+    }
+    else  /*  continuous attribute  */
+    {
+	printf("%g", RangeDesc[Att].LowerBound);
+	if ( RangeDesc[Att].UpperBound > RangeDesc[Att].LowerBound + Fuzz )
+	{
+	    printf(" - %g", RangeDesc[Att].UpperBound);
+	}
+    }
+}
+
+
+
+extern	char		Delimiter;
+#define	SkipSpace	while ( (c = getchar()) == ' ' || c == '\t' )
+
+
+/*************************************************************************/
+/*									 */
+/*	Read a range of values for attribute Att or <cr>		 */
+/*									 */
+/*************************************************************************/
+
+
+    ReadRange(Att, T)
+/*  ----------  */
+    Attribute Att;
+    Tree T;
+{
+    char c;
+
+    RangeDesc[Att].Asked=true;
+
+    SkipSpace;
+
+    if ( c == '\n' )
+    {
+	return;
+    }
+    if ( c == '?' )
+    {
+	if ( (c = getchar()) == 't' )
+	{
+	    if ( T ) PrintTree(T);
+	    SkipLine(c);
+	    RangeDesc[Att].Asked = false;
+	    CheckValue(Att, T);
+	}
+	else
+	{
+	    RangeDesc[Att].Known = false;
+	    SkipLine(c);
+	}
+	return;
+    }
+
+    ungetc(c, stdin);
+    RangeDesc[Att].Known = true;
+
+    if ( MaxAttVal[Att] )
+    {
+	ReadDiscr(Att, T);
+    }
+    else
+    {
+	ReadContin(Att, T);
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Read a discrete attribute value or range			 */
+/*									 */
+/*************************************************************************/
+
+    ReadDiscr(Att, T)
+/*  ---------  */
+    Attribute Att;
+    Tree T;
+{
+    char Name[500];
+    Boolean ReadName();
+    DiscrValue dv, PNo;
+    float P, PSum;
+
+    ForEach(dv, 1, MaxAttVal[Att])
+    {
+	RangeDesc[Att].Probability[dv] = 0.0;
+    }
+
+    do
+    {
+	ReadName(stdin, Name);
+
+	dv = Which(Name, AttValName[Att], 1, MaxAttVal[Att]);
+	if ( ! dv )
+	{
+	    printf("\tPermissible values are %s", AttValName[Att][1]);
+	    ForEach(dv, 2, MaxAttVal[Att])
+	    {
+		printf(", %s", AttValName[Att][dv]);
+	    }
+	    printf("\n");
+
+	    SkipLine(Delimiter);
+	    Retry(Att, T);
+	    return;
+	}
+
+	if ( Delimiter == ':' )
+	{
+	    ReadName(stdin, Name);
+	    sscanf(Name, "%f", &P);	/* get probability */
+	}
+	else
+	{
+	    P = 1.0;		/*  only one attribute value  */
+	}
+
+	RangeDesc[Att].Probability[dv] = P;
+    }
+    while ( Delimiter == ',' );
+
+    /*  Check that sum of probabilities is not > 1  */
+
+    PNo = MaxAttVal[Att];
+    PSum = 1.0;
+    ForEach(dv, 1, MaxAttVal[Att])
+    {
+	if ( RangeDesc[Att].Probability[dv] > Fuzz )
+	{
+	    PSum -= RangeDesc[Att].Probability[dv];
+	    PNo--;
+	}
+    }
+
+    if ( PSum < 0 || ! PNo && PSum > Fuzz )
+    {
+	printf("Probability values must sum to 1\n");
+	SkipLine(Delimiter);
+	Retry(Att, T);
+	return;
+    }
+
+    /*  Distribute the remaining probability equally among
+	the unspecified attribute values  */
+
+    PSum /= PNo;
+    ForEach(dv, 1, MaxAttVal[Att])
+    {
+	if ( RangeDesc[Att].Probability[dv] < Fuzz )
+	{
+	    RangeDesc[Att].Probability[dv] = PSum;
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Read a continuous attribute value or range			 */
+/*									 */
+/*************************************************************************/
+
+
+    ReadContin(Att, T)
+/*  ----------  */
+    Attribute Att;
+    Tree T;
+{
+    char c;
+
+    scanf("%f", &RangeDesc[Att].LowerBound);
+    SkipSpace;
+
+    if ( c == '-'  )
+    {
+	scanf("%f", &RangeDesc[Att].UpperBound);
+	SkipSpace;
+    }
+    else
+    {
+	RangeDesc[Att].UpperBound = RangeDesc[Att].LowerBound;
+    }
+
+    if ( c != '\n' )
+    {
+	printf("Must be a continuous value or range\n");
+	SkipLine(c);
+	Retry(Att, T);
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Try again to obtain a value for attribute Att			 */
+/*									 */
+/*************************************************************************/
+
+    Retry(Att, T)
+/*  -----  */
+    Attribute Att;
+    Tree T;
+{
+    RangeDesc[Att].Asked = false;
+    RangeDesc[Att].Known = false;
+    CheckValue(Att, T);
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Skip to the end of the line of input				 */
+/*									 */
+/*************************************************************************/
+
+
+    SkipLine(c)
+/*  --------  */
+    char c;
+{
+    while ( c != '\n' ) c = getchar();
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*		Clear the range description				 */
+/*									 */
+/*************************************************************************/
+
+    Clear()
+/*  -----  */
+{
+    Attribute Att;
+
+    ForEach(Att, 0, MaxAtt)
+    {
+	RangeDesc[Att].Known = false;
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/xval-prep.c
===================================================================
--- /proiecte/Parallel-DT/R8/Src/xval-prep.c	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/xval-prep.c	(revision 22)
@@ -0,0 +1,162 @@
+/*************************************************************************/
+/*									 */
+/*	Program to prepare data file for cross-validation		 */
+/*	-------------------------------------------------		 */
+/*									 */
+/*	The number of blocks for the cross-validation appears as the	 */
+/*	first argument.  The data are shuffled and divided into the	 */
+/*	specified number of blocks, with class distributions as even	 */
+/*	as possible in each block.					 */
+/*									 */
+/*************************************************************************/
+
+
+#include <math.h>
+#include <stdio.h>
+
+
+long	random();
+#define	randf			((random()&2147483647) / 2147483648.0)
+#define	ForEach(var,F,L)	for(var=F; var<=L; ++var) 
+#define	dig(x)			(x >= '0' && x <= '9')
+
+#define MAXLINE 5000		/* maximum line length */
+
+char	**Item;
+int	ItemSpace=1000, MaxItem=0;
+
+
+    main(argc, argv)
+/*  ----  */
+    int argc;
+    char *argv[];
+{
+    int i, First=0, Last, Length, Splits;
+    char Line[MAXLINE], **ClassPtr, *Temp, *BeginClass();
+
+    sscanf(argv[1], "%d", &Splits);
+
+    Item = (char **) malloc(ItemSpace * sizeof(char *));
+
+    while ( fgets(Line, MAXLINE, stdin) )
+    {
+	if ( MaxItem >= ItemSpace )
+	{
+	    ItemSpace += 1000;
+	    Item = (char **) realloc(Item, ItemSpace * sizeof(char *));
+	}
+
+	Length = strlen(Line)+2;
+	Item[MaxItem] = (char *) malloc(Length);
+	memcpy(Item[MaxItem], Line, Length);
+	MaxItem++;
+    }
+
+    if ( ! MaxItem-- ) exit(1);
+
+    Shuffle();
+
+    /*  Find classes  */
+
+    ClassPtr = (char **) malloc((MaxItem+1) * sizeof(char *));
+    ForEach(i, 0, MaxItem)
+    {
+	ClassPtr[i] = BeginClass(Item[i]);
+    }
+
+    /*  Sort by class  */
+
+    fprintf(stderr, "\nClass frequencies:\n");
+
+    while ( First <= MaxItem )
+    {
+	Last = First;
+
+	ForEach(i, First+1, MaxItem)
+	{
+	    if ( ! strcmp(ClassPtr[i], ClassPtr[First]) )
+	    {
+		Last++;
+		Temp = Item[Last];
+		Item[Last] = Item[i];
+		Item[i] = Temp;
+
+		Temp = ClassPtr[Last];
+		ClassPtr[Last] = ClassPtr[i];
+		ClassPtr[i] = Temp;
+	    }
+	}
+
+	fprintf(stderr, "%6d class %s\n", Last-First+1, ClassPtr[First]);
+
+	First = Last+1;
+    }
+
+    ForEach(First, 0, Splits-1)
+    {
+	for ( i = First ; i <= MaxItem ; i += Splits )
+	{
+	    printf("%s\n", Item[i]);
+	}
+    }
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Find the beginning character of a class name			 */
+/*									 */
+/*************************************************************************/
+
+
+char *BeginClass(S)
+/*    ----------  */
+    char *S;
+{
+    char *F;
+
+    F = S - 1;
+    do
+    {
+	S = F + 1;
+	while ( *S == ' ' || *S == '\t' || *S == '\n' ) S++;
+	F = S;
+	while ( *F != ',' && (*F != '.' || dig(*(F+1))) && *F != '\n' ) F++;
+    } while ( *F == ',' );
+
+    if ( *F != '.' ) *F = '.';
+    *(F+1) = '\0';
+
+    return S;
+}
+
+
+
+/*************************************************************************/
+/*									 */
+/*	Shuffle the data items						 */
+/*									 */
+/*************************************************************************/
+
+
+    Shuffle()
+/*  -------  */
+{
+    int this, alt, left = MaxItem+1;
+    char *hold;
+
+    this = 0;
+    while ( left )
+    {
+        alt = this + (left--) * randf;
+	if ( alt > MaxItem || alt < this )
+	{
+	    fprintf(stderr, "ERROR!\n");
+	    exit(1);
+	}
+        hold = Item[this];
+        Item[this++] = Item[alt];
+        Item[alt] = hold;
+    }
+}
Index: /proiecte/Parallel-DT/R8/Src/xval.sh
===================================================================
--- /proiecte/Parallel-DT/R8/Src/xval.sh	(revision 22)
+++ /proiecte/Parallel-DT/R8/Src/xval.sh	(revision 22)
@@ -0,0 +1,84 @@
+#csh
+
+#---------------------------------------------------------------------
+# N-way cross-validation script
+#---------------------------------------------------------------------
+#
+# invocation:
+#   csh xval.sh filestem N [options for c4.5 and c4.5rules] [suffix]
+#
+# individual results from each block are left in
+#     filestem.[rt]o*[suffix],
+# averages over all blocks in
+#     filestem.[rt]res[suffix]
+#---------------------------------------------------------------------
+
+#	sort the options into result suffix and control options for the programs
+#	Note: for options with values, there must be no space between the option
+#	name and value; e.g. "-v1", not "-v 1"
+
+set treeopts =
+set ruleopts =
+set suffix =
+
+foreach i ( $argv[3-] )
+  switch ( $i )
+  case "+*":
+    set suffix = $i
+    breaksw
+  case "-v*":
+  case "-c*":
+    set treeopts = ($treeopts $i)
+    set ruleopts = ($ruleopts $i)
+    breaksw
+  case "-p":
+  case "-t*":
+  case "-w*":
+  case "-i*":
+  case "-g":
+  case "-s":
+  case "-m*":
+    set treeopts = ($treeopts $i)
+    breaksw
+  case "-r*":
+  case "-F*":
+  case "-a":
+    set ruleopts = ($ruleopts $i)
+    breaksw
+  default:
+    echo "unrecognised or inappropriate option" $i
+    exit
+  endsw
+end
+
+#	prepare the data for cross-validation
+
+cat $1.data $1.test | xval-prep $2 >XDF.data
+cp /dev/null XDF.test
+ln $1.names XDF.names
+rm $1.[rt]o[0-9]*$suffix
+set junk = `wc XDF.data`
+set examples = $junk[1]
+set large = `expr $examples % $2`
+set segsize = `expr \( $examples / $2 \) + 1`
+
+#	perform the cross-validation trials
+
+set i = 0
+while ( $i < $2 )
+  if ( $i == $large ) set segsize = `expr $examples / $2`
+  cat XDF.test XDF.data | split -`expr $examples - $segsize`
+  mv xaa XDF.data
+  mv xab XDF.test
+
+  c4.5 -f XDF -u $treeopts >$1.to$i$suffix
+  c4.5rules -f XDF -u $ruleopts >$1.ro$i$suffix
+
+  @ i++
+end
+
+#	remove the temporary files and summarize results
+
+rm -f XDF.*
+cat $1.to[0-9]*$suffix | grep "<<" | average >$1.tres$suffix
+cat $1.ro[0-9]*$suffix | grep "<<" | average >$1.rres$suffix
