diff --git a/nirc_ehr/resources/queries/study/arrival.js b/nirc_ehr/resources/queries/study/arrival.js index 9a245644..3eccf2fd 100644 --- a/nirc_ehr/resources/queries/study/arrival.js +++ b/nirc_ehr/resources/queries/study/arrival.js @@ -51,7 +51,8 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even Id: row.Id, date: row.birth, qcstate: row.qcstate, - taskid: row.taskid + taskid: row.taskid, + performedby: row.performedby } var birthErrors = triggerHelper.saveBirthRecord(row.Id, birthInfo); @@ -67,7 +68,8 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even date: row.date, taskid: row.taskid, remark: row.remark, - qcstate: row.qcstate + qcstate: row.qcstate, + performedby: row.performedby } if (row.project) { @@ -89,7 +91,8 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even cage: row.cage, taskid: row.taskid, qcstate: row.qcstate, - reason: row.arrivalType + reason: row.arrivalType, + performedby: row.performedby } var housingErrors = triggerHelper.createHousingRecord(row.Id, housingRec, "arrival"); @@ -152,6 +155,12 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even hasUpdates = true; } + if (row.performedby && row.performedby !== data.performedby) + { + obj.performedby = row.performedby; + hasUpdates = true; + } + if (hasUpdates) { console.info("Arrival update for animal Id " + row.Id + " included demographic changes Demographic record updated."); diff --git a/nirc_ehr/resources/queries/study/birth.js b/nirc_ehr/resources/queries/study/birth.js index 12f4e7d9..2596d43b 100644 --- a/nirc_ehr/resources/queries/study/birth.js +++ b/nirc_ehr/resources/queries/study/birth.js @@ -38,7 +38,8 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even date: row.date, taskid: row.taskid, remark: row.remark, - qcstate: row.qcstate + qcstate: row.qcstate, + performedby: row.performedby } if (row.project) { @@ -62,7 +63,8 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even cage: row.cage, taskid: row.taskid, qcstate: row.qcstate, - reason: 'Husbandry' + reason: 'Husbandry', + performedby: row.performedby } var housingErrors = triggerHelper.createHousingRecord(row.Id, housingRec, "birth"); @@ -87,7 +89,8 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even gender: row['Id/demographics/gender'] || null, taskid: row.taskid, remark: row.remark, - QCStateLabel: row.QCStateLabel + QCStateLabel: row.QCStateLabel, + performedby: row.performedby }; //find dam, if provided @@ -136,6 +139,11 @@ EHR.Server.TriggerManager.registerHandlerForQuery(EHR.Server.TriggerManager.Even hasUpdates = true; } + if (obj.performedby && obj.performedby !== data.performedby) { + record.performedby = obj.performedby; + hasUpdates = true; + } + if (obj.QCStateLabel && obj.QCStateLabel !== data.QCStateLabel) { record.QCStateLabel = obj.QCStateLabel; hasUpdates = true; diff --git a/nirc_ehr/resources/queries/study/clinical_observations.query.xml b/nirc_ehr/resources/queries/study/clinical_observations.query.xml index a33b6963..7b058cf6 100644 --- a/nirc_ehr/resources/queries/study/clinical_observations.query.xml +++ b/nirc_ehr/resources/queries/study/clinical_observations.query.xml @@ -34,7 +34,6 @@ Performed By - false Scheduled Date diff --git a/nirc_ehr/resources/queries/study/housing.query.xml b/nirc_ehr/resources/queries/study/housing.query.xml index 281899e0..b3db5e14 100644 --- a/nirc_ehr/resources/queries/study/housing.query.xml +++ b/nirc_ehr/resources/queries/study/housing.query.xml @@ -43,7 +43,8 @@ - + + diff --git a/nirc_ehr/resources/queries/study/necropsy.js b/nirc_ehr/resources/queries/study/necropsy.js index 8550aae9..05522f36 100644 --- a/nirc_ehr/resources/queries/study/necropsy.js +++ b/nirc_ehr/resources/queries/study/necropsy.js @@ -54,7 +54,8 @@ function onUpsert(helper, scriptErrors, row, oldRow) { date: row.date, weight: row.necropsyWeight, taskid: row.taskid, - qcstate: qcstate + qcstate: qcstate, + performedby: row.performedby }; triggerHelper.upsertWeightRecord(weightRecord); } diff --git a/nirc_ehr/resources/web/nirc_ehr/model/sources/NIRCDefault.js b/nirc_ehr/resources/web/nirc_ehr/model/sources/NIRCDefault.js index e332da94..15cdd8bd 100644 --- a/nirc_ehr/resources/web/nirc_ehr/model/sources/NIRCDefault.js +++ b/nirc_ehr/resources/web/nirc_ehr/model/sources/NIRCDefault.js @@ -11,6 +11,7 @@ EHR.model.DataModelManager.registerMetadata('Default', { }, performedby: { hidden: false, + allowBlank: true, defaultValue: LABKEY.Security.currentUser.id, getInitialValue: function (v, rec) { return LABKEY.Security.currentUser.id; @@ -112,15 +113,6 @@ EHR.model.DataModelManager.registerMetadata('Default', { 'enddate': { hidden: true }, - performedby: { - allowBlank: false, - lookup: { - schemaName: 'core', - queryName: 'users', - keyColumn: 'UserId', - displayColumn: 'DisplayName', - }, - }, reason: { defaultValue: null, allowBlank: false, @@ -131,6 +123,35 @@ EHR.model.DataModelManager.registerMetadata('Default', { filterArray: [LABKEY.Filter.create('date_disabled', null, LABKEY.Filter.Types.ISBLANK)] } }, + performedby: { + hidden: false, + allowBlank: true, + defaultValue: LABKEY.Security.currentUser.id, + lookup: { + schemaName: 'core', + queryName: 'users', + keyColumn: 'UserId', + displayColumn: 'DisplayName', + columns: 'UserId,DisplayName,FirstName,LastName', + sort: 'Type,DisplayName' + }, + getInitialValue: function (v, rec) { + return LABKEY.Security.currentUser.id; + }, + editorConfig: { + store: { + type: 'labkey-store', + schemaName: 'core', + + // 'performedby' is a text field in the dataset and its lookup to the userid is an int field - this mismatch causes it to disappear + // from the display when a value is selected from the dropdown even though the 'userid' value gets saved as a text (this behavior was only seen + // in the form panel but not in the grid panel). + // casting it as a varchar when loading the store fixes this issue. + sql: "SELECT CAST (UserId AS VARCHAR) AS UserId,DisplayName,FirstName,LastName FROM core.PrincipalsWithoutAdmin WHERE active = TRUE AND Type = 'u'", + autoLoad: true + } + } + }, }, 'study.arrival': { initialRoom: { @@ -190,6 +211,9 @@ EHR.model.DataModelManager.registerMetadata('Default', { treatmentid: { hidden: true, nullable: true + }, + performedby: { + allowBlank: true, } }, 'study.observation_order': { diff --git a/nirc_ehr/src/org/labkey/nirc_ehr/query/NIRC_EHRTriggerHelper.java b/nirc_ehr/src/org/labkey/nirc_ehr/query/NIRC_EHRTriggerHelper.java index af3d6d6c..57f72d1d 100644 --- a/nirc_ehr/src/org/labkey/nirc_ehr/query/NIRC_EHRTriggerHelper.java +++ b/nirc_ehr/src/org/labkey/nirc_ehr/query/NIRC_EHRTriggerHelper.java @@ -110,6 +110,7 @@ public String createHousingRecord(String id, Map row, String for Date date = ConvertHelper.convert(row.get("date"), Date.class); String location = ConvertHelper.convert(row.get("cage"), String.class); String reason = ConvertHelper.convert(row.get("reason"), String.class); + Integer performedby = ConvertHelper.convert(row.get("performedby"), Integer.class); if (id == null || date == null || location == null) return "Attempting to create a housing record with no id, date, or location"; @@ -166,6 +167,7 @@ else if (enddate == null || enddate.after(deathDate)) saveRow.put("taskId", taskId); saveRow.put("qcstate", qcstate); saveRow.put("reason", reason); + saveRow.put("performedby", performedby); if (updateRecord) saveRow.put("objectid", ts.getMap().get("objectid")); else @@ -220,6 +222,11 @@ public String saveBirthRecord(String id, Map row) throws QueryUp return "Attempting to create a birth record with no qcstate"; } + Integer performedby = ConvertHelper.convert(row.get("performedby"), Integer.class); + if (performedby == null) { + return "Attempting to create a birth record with no performedby"; + } + TableInfo ti = getTableInfo("study", "birth"); // If there is already a housing record for this task, update that record @@ -236,6 +243,7 @@ public String saveBirthRecord(String id, Map row) throws QueryUp saveRow.put("date", date); saveRow.put("taskId", taskId); saveRow.put("qcstate", qcstate); + saveRow.put("performedby", performedby); if (updateRecord) { saveRow.put("objectid", ts.getMap().get("objectid")); @@ -315,6 +323,7 @@ public void upsertWeightRecord(Map row) throws QueryUpdateServic saveRow.put("date", date); saveRow.put("taskid", taskId); saveRow.put("qcstate", row.get("qcstate")); + saveRow.put("performedby", row.get("performedby")); if (updateRecord) { saveRow.put("objectid", ts.getMap().get("objectid")); @@ -570,6 +579,11 @@ public String createAssignmentRecord(String dataset, String id, Map row) { - if (row != null && row.containsKey("Id")) + if (row != null && row.containsKey("Id") && row.get("Id") != null) { row.put("Id", ((String) row.get("Id")).toUpperCase()); } } + private void verifyPerformedBy(TableInfo table, @Nullable Map newRow, ValidationException errors) + { + if (newRow != null && newRow.containsKey("performedby") && newRow.get("performedby") == null) + { + if (!newRow.containsKey("QCStateLabel") || newRow.get("QCStateLabel") == null) + { + errors.addFieldError("performedby", "Record in " + table.getTitle() + " cannot be submitted without Performed By if QCStateLabel is not found. Contact your administrator."); + } + else if (newRow.containsKey("QCStateLabel") && newRow.get("QCStateLabel").equals("Completed")) + { + errors.addFieldError("performedby", "Performed By must be entered in all records before submitting final. Table: " + table.getTitle()); + } + } + } + @Override public void beforeInsert(TableInfo table, Container c, User user, @Nullable Map newRow, ValidationException errors, Map extraContext) throws ValidationException { transformAnimalIdToUpperCase(newRow); + verifyPerformedBy(table, newRow, errors); + } + + @Override + public void beforeUpdate(TableInfo table, Container c, + User user, @Nullable Map newRow, @Nullable Map oldRow, + ValidationException errors, Map extraContext) throws ValidationException + { + verifyPerformedBy(table, newRow, errors); } } diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetArrival.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetArrival.tsv index 73f7ec99..57117d94 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetArrival.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetArrival.tsv @@ -1,6 +1,6 @@ -objectid Id QCStateLabel date remark Description -1 TEST4551032 Completed -4377d nunc augue feugiat neque imperdiet et ornare euismod consequat -2 TEST5904521 Completed -4188d tellus sit semper fringilla arcu tincidunt turpis quis imperdiet ultrices eleifend -3 TEST1993532 Completed -6088d ut erat auctor fringilla hendrerit vitae ornare -4 44442 Completed -6100d -5 44443 Completed -6100d \ No newline at end of file +objectid Id QCStateLabel date remark Description performedby +1 TEST4551032 Completed -4377d nunc augue feugiat neque imperdiet et ornare euismod consequat 1004 +2 TEST5904521 Completed -4188d tellus sit semper fringilla arcu tincidunt turpis quis imperdiet ultrices eleifend 1004 +3 TEST1993532 Completed -6088d ut erat auctor fringilla hendrerit vitae ornare 1004 +4 44442 Completed -6100d 1004 +5 44443 Completed -6100d 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetAssignment.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetAssignment.tsv index 836b0e22..87da2266 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetAssignment.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetAssignment.tsv @@ -1,9 +1,9 @@ -objectid Id QCStateLabel date enddate project -1 44444 Completed -1381d -1321d 795644 -2 44444 Completed -1321d 640991 -3 44446 Completed -1406d -1316d 795644 -4 44446 Completed -1316d 640991 -5 TEST4551032 Completed -6362d 795644 -6 44442 Completed -6100d -5920d 640991 -7 44442 Completed -5920d 795644 -8 44443 Completed -6100d 640991 \ No newline at end of file +objectid Id QCStateLabel date enddate project performedby +1 44444 Completed -1381d -1321d 795644 1004 +2 44444 Completed -1321d 640991 1004 +3 44446 Completed -1406d -1316d 795644 1004 +4 44446 Completed -1316d 640991 1004 +5 TEST4551032 Completed -6362d 795644 1004 +6 44442 Completed -6100d -5920d 640991 1004 +7 44442 Completed -5920d 795644 1004 +8 44443 Completed -6100d 640991 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv index e97dacc0..cecdcb74 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv @@ -1,9 +1,9 @@ -objectid Id date QCStateLabel -1 44444 -2895d Completed -2 44445 -2854d Completed -3 44446 -2703d Completed -4 44447 -2600d Completed -5 TEST6390238 -5601d Completed -6 TEST5904521 -5602d Completed -7 TEST3804589 -2603d Completed -8 TEST2312318 -3000d Completed \ No newline at end of file +objectid Id date QCStateLabel performedby +1 44444 -2895d Completed 1004 +2 44445 -2854d Completed 1004 +3 44446 -2703d Completed 1004 +4 44447 -2600d Completed 1004 +5 TEST6390238 -5601d Completed 1004 +6 TEST5904521 -5602d Completed 1004 +7 TEST3804589 -2603d Completed 1004 +8 TEST2312318 -3000d Completed 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv~ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv~ new file mode 100644 index 00000000..cecdcb74 --- /dev/null +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetBirth.tsv~ @@ -0,0 +1,9 @@ +objectid Id date QCStateLabel performedby +1 44444 -2895d Completed 1004 +2 44445 -2854d Completed 1004 +3 44446 -2703d Completed 1004 +4 44447 -2600d Completed 1004 +5 TEST6390238 -5601d Completed 1004 +6 TEST5904521 -5602d Completed 1004 +7 TEST3804589 -2603d Completed 1004 +8 TEST2312318 -3000d Completed 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeaths.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeaths.tsv index 2adc5136..0c467459 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeaths.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeaths.tsv @@ -1,3 +1,3 @@ -objectid Id date QCStateLabel cause manner remark -1 TEST1993532 -2212d Completed 1 S sed nibh viverra -2 44445 -723d Completed 2 X labor omnia vincit \ No newline at end of file +objectid Id date QCStateLabel cause manner remark performedby +1 TEST1993532 -2212d Completed 1 S sed nibh viverra 1004 +2 44445 -723d Completed 2 X labor omnia vincit 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDemographics.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDemographics.tsv index 52f5f567..8dc76ff0 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDemographics.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDemographics.tsv @@ -1,14 +1,14 @@ -objectid Id QCStateLabel date birth death calculated_status gender sire dam species origin -1 44444 Completed -1381d -1381d Alive 1 44442 44443 10 00001 -2 44446 Completed -1406d -1406d Alive 1 44442 44443 10 00003 -3 44445 Completed -1414d -1414d -726d Dead 2 44442 44443 10 00004 -4 TEST6390238 Completed -3923d -3923d Shipped 2 3565069 5250080 9 00002 -5 TEST5904521 Completed -5431d -5431d Shipped 1 8377984 9 00004 -6 TEST3804589 Completed -5806d -5806d Shipped 1 493957 9749422 9 00005 -7 TEST2312318 Completed -8069d -8069d Shipped 1 5748235 8739374 9 00002 -8 TEST1993532 Completed -11808d -11808d -2259d Dead 2 5409336 3784452 9 00003 -9 TEST4551032 Completed -6362d -6362d Alive 1 5030167 8416939 9 00001 -11 44442 Completed -6100d -6100d Alive 1 8377984 10 00004 -12 44443 Completed -6100d -6100d Alive 1 8377984 10 00004 -13 44447 Completed -2600d -2600d Alive 1 8377984 10 00004 -14 8377984 Completed -2600d -2600d Alive 1 8377984 10 00004 \ No newline at end of file +objectid Id QCStateLabel date birth death calculated_status gender sire dam species origin performedby +1 44444 Completed -1381d -1381d Alive 1 44442 44443 10 00001 1004 +2 44446 Completed -1406d -1406d Alive 1 44442 44443 10 00003 1004 +3 44445 Completed -1414d -1414d -726d Dead 2 44442 44443 10 00004 1004 +4 TEST6390238 Completed -3923d -3923d Shipped 2 3565069 5250080 9 00002 1004 +5 TEST5904521 Completed -5431d -5431d Shipped 1 8377984 9 00004 1004 +6 TEST3804589 Completed -5806d -5806d Shipped 1 493957 9749422 9 00005 1004 +7 TEST2312318 Completed -8069d -8069d Shipped 1 5748235 8739374 9 00002 1004 +8 TEST1993532 Completed -11808d -11808d -2259d Dead 2 5409336 3784452 9 00003 1004 +9 TEST4551032 Completed -6362d -6362d Alive 1 5030167 8416939 9 00001 1004 +11 44442 Completed -6100d -6100d Alive 1 8377984 10 00004 1004 +12 44443 Completed -6100d -6100d Alive 1 8377984 10 00004 1004 +13 44447 Completed -2600d -2600d Alive 1 8377984 10 00004 1004 +14 8377984 Completed -2600d -2600d Alive 1 8377984 10 00004 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeparture.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeparture.tsv index 976a06a9..b158dc9e 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeparture.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetDeparture.tsv @@ -1,5 +1,5 @@ -objectid Id date destination remark Description QCStateLabel -1 TEST3804589 -815d 00001 Completed -2 TEST2312318 -1823d 00002 Completed -3 TEST5904521 -1899d 00003 Completed -4 TEST6390238 -1896d 00004 Completed +objectid Id date destination remark Description QCStateLabel performedby +1 TEST3804589 -815d 00001 Completed 1004 +2 TEST2312318 -1823d 00002 Completed 1004 +3 TEST5904521 -1899d 00003 Completed 1004 +4 TEST6390238 -1896d 00004 Completed 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetFlags.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetFlags.tsv index 7142f31a..45004d87 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetFlags.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetFlags.tsv @@ -1,11 +1,11 @@ -objectId Id date enddate flag QCStateLabel -1 TEST3804589 -2187d -2178d 1 Completed -2 TEST4551032 -2243d -2213d 2 Completed -3 TEST5904521 -2215d -2186d 3 Completed -4 TEST1112911 -2215d 4 Completed -5 TEST1112911 -2215d 5 Completed -6 44444 -1423d -560d 3 Completed -7 44444 -1423d -560d 1 Completed -10 44444 -1208d 3 Completed -8 44446 -1208d 3 Completed -9 TSTCP -1423d -560d 3 Completed +objectId Id date enddate flag QCStateLabel performedby +1 TEST3804589 -2187d -2178d 1 Completed 1004 +2 TEST4551032 -2243d -2213d 2 Completed 1004 +3 TEST5904521 -2215d -2186d 3 Completed 1004 +4 TEST1112911 -2215d 4 Completed 1004 +5 TEST1112911 -2215d 5 Completed 1004 +6 44444 -1423d -560d 3 Completed 1004 +7 44444 -1423d -560d 1 Completed 1004 +10 44444 -1208d 3 Completed 1004 +8 44446 -1208d 3 Completed 1004 +9 TSTCP -1423d -560d 3 Completed 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetHousing.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetHousing.tsv index 15936935..23969c02 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetHousing.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetHousing.tsv @@ -1,9 +1,9 @@ -objectid Id QCStateLabel date enddate cage -1 44444 Completed -1381d -1321d 11 - Rm 202B - ZZA -2 44444 Completed -1321d 11 - Rm 202B - ZZB -3 44446 Completed -1406d -1316d 11 - Rm 202B - ZZA -4 44446 Completed -1316d 11 - Rm 202B - ZZC -5 TEST4551032 Completed -6362d 11 - Rm 202B - ZZD -6 44442 Completed -6100d -5920d 11 - Rm 202B - ZZA -7 44442 Completed -5920d 11 - Rm 202B - ZZC -8 44443 Completed -6100d 11 - Rm 202B - ZZF \ No newline at end of file +objectid Id QCStateLabel date enddate cage performedby +1 44444 Completed -1381d -1321d 11 - Rm 202B - ZZA 1004 +2 44444 Completed -1321d 11 - Rm 202B - ZZB 1004 +3 44446 Completed -1406d -1316d 11 - Rm 202B - ZZA 1004 +4 44446 Completed -1316d 11 - Rm 202B - ZZC 1004 +5 TEST4551032 Completed -6362d 11 - Rm 202B - ZZD 1004 +6 44442 Completed -6100d -5920d 11 - Rm 202B - ZZA 1004 +7 44442 Completed -5920d 11 - Rm 202B - ZZC 1004 +8 44443 Completed -6100d 11 - Rm 202B - ZZF 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetProtocolAssignment.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetProtocolAssignment.tsv index 436be4f4..b9f68b52 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetProtocolAssignment.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetProtocolAssignment.tsv @@ -1,9 +1,9 @@ -objectid Id QCStateLabel date enddate protocol -1 44444 Completed -1381d -1321d dummyprotocol -2 44444 Completed -1321d protocol101 -3 44446 Completed -1406d -1316d dummyprotocol -4 44446 Completed -1316d protocol101 -5 TEST4551032 Completed -6362d protocol101 -6 44442 Completed -6100d -5920d dummyprotocol -7 44442 Completed -5920d protocol101 -8 44443 Completed -6100d protocol101 \ No newline at end of file +objectid Id QCStateLabel date enddate protocol performedby +1 44444 Completed -1381d -1321d dummyprotocol 1004 +2 44444 Completed -1321d protocol101 1004 +3 44446 Completed -1406d -1316d dummyprotocol 1004 +4 44446 Completed -1316d protocol101 1004 +5 TEST4551032 Completed -6362d protocol101 1004 +6 44442 Completed -6100d -5920d dummyprotocol 1004 +7 44442 Completed -5920d protocol101 1004 +8 44443 Completed -6100d protocol101 1004 diff --git a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetWeight.tsv b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetWeight.tsv index 8d685195..75fd789d 100644 --- a/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetWeight.tsv +++ b/nirc_ehr/test/sampledata/nirc_ehr/study/study/datasets/datasetWeight.tsv @@ -1,811 +1,811 @@ -objectid Id date weight remark QCStateLabel units -1 TEST3804589 -5735d 0.037 vel praesent tincidunt Completed -2 TEST3804589 -5730d 0.035 erat et convallis Completed -3 TEST3804589 -5727d 0.041 egestas pharetra Completed -4 TEST3804589 -5722d 0.045 sed dui suscipit Completed -5 TEST3804589 -5714d 0.058 a aliquet et tempus Completed -6 TEST3804589 -5691d 0.165 nam laoreet suscipit Completed -7 TEST3804589 -5610d 0.216 mauris risus metus Completed -8 TEST3804589 -5533d 0.271 et turpis at posuere Completed -9 TEST3804589 -5529d 0.271 gravida enim Completed -10 TEST3804589 -5485d 0.319 nullam aliquet Completed -11 TEST3804589 -5386d 0.363 laoreet lacinia Completed -12 TEST3804589 -5301d 0.348 nulla lorem eleifend Completed -13 TEST3804589 -5183d 0.401 et massa cras Completed -14 TEST3804589 -5120d 0.398 felis velit fringilla Completed -15 TEST3804589 -5048d 0.389 pulvinar cursus Completed -16 TEST3804589 -5016d 0.388 molestie duis Completed -17 TEST3804589 -4936d 0.399 curabitur ornare Completed -18 TEST3804589 -4907d 0.404 dolor non vestibulum Completed -19 TEST3804589 -4881d 0.379 scelerisque arcu Completed -20 TEST3804589 -4873d 0.39 velit lobortis Completed -21 TEST3804589 -4853d 0.377 aenean enim ut Completed -22 TEST3804589 -4837d 0.377 et duis at nisi Completed -23 TEST3804589 -4819d 0.405 felis bibendum Completed -24 TEST3804589 -4790d 0.373 congue erat integer Completed -25 TEST3804589 -4762d 0.39 condimentum suscipit Completed -26 TEST3804589 -4729d 0.417 molestie ante Completed -27 TEST3804589 -4722d 0.415 nisi quam semper Completed -28 TEST3804589 -4701d 0.433 sit sed ac consectetur Completed -29 TEST3804589 -4686d 0.434 id consectetur Completed -30 TEST3804589 -4672d 0.438 eget urna fusce Completed -31 TEST3804589 -4666d 0.394 amet turpis sed Completed -32 TEST3804589 -4657d 0.417 placerat tellus Completed -33 TEST3804589 -4638d 0.436 egestas varius Completed -34 TEST3804589 -4627d 0.416 pharetra velit Completed -35 TEST3804589 -4559d 0.435 nec consequat Completed -36 TEST3804589 -4491d 0.386 lectus non tempor Completed -37 TEST3804589 -4486d 0.382 at sed dapibus Completed -38 TEST3804589 -4477d 0.359 arcu ac rutrum Completed -39 TEST3804589 -4445d 0.415 sollicitudin at Completed -40 TEST3804589 -4438d 0.416 vehicula erat Completed -41 TEST3804589 -4348d 0.3883 platea at egestas Completed -42 TEST3804589 -4278d 0.396 id in ut accumsan Completed -43 TEST3804589 -4187d 0.375 nibh curabitur Completed -44 TEST3804589 -4097d 0.407 amet nec porta Completed -45 TEST3804589 -4067d 0.401 accumsan duis Completed -46 TEST3804589 -3978d 0.439 sed dapibus integer Completed -47 TEST3804589 -3906d 0.4 facilisis consequat Completed -48 TEST3804589 -3851d 0.423 diam etiam nec Completed -49 TEST3804589 -3795d 0.431 fringilla magna Completed -50 TEST3804589 -3713d 0.427 orci tellus praesent Completed -51 TEST3804589 -3661d 0.396 fringilla nec Completed -52 TEST3804589 -3647d 0.423 odio in mollis Completed -53 TEST3804589 -3600d 0.431 enim sit congue Completed -54 TEST3804589 -3536d 0.439 a massa auctor Completed -55 TEST3804589 -3487d 0.432 sollicitudin lobortis Completed -56 TEST3804589 -3415d 0.424 turpis sed parturient Completed -57 TEST3804589 -3409d 0.432 molestie fusce Completed -58 TEST3804589 -3343d 0.439 maecenas pulvinar Completed -59 TEST3804589 -3334d 0.433 parturient sodales Completed -60 TEST3804589 -3333d 0.433 interdum rutrum Completed -61 TEST3804589 -3327d 0.427 suspendisse id Completed -62 TEST3804589 -3326d 0.427 vitae aliquam Completed -63 TEST3804589 -3320d 0.418 nunc fringilla Completed -64 TEST3804589 -3318d 0.429 vitae ac lectus Completed -65 TEST3804589 -3313d 0.43 egestas auctor Completed -66 TEST3804589 -3306d 0.41 nunc orci sed Completed -67 TEST3804589 -3299d 0.428 diam praesent Completed -68 TEST3804589 -3292d 0.435 condimentum faucibus Completed -69 TEST3804589 -3285d 0.45 amet tincidunt Completed -70 TEST3804589 -3278d 0.434 gravida ante eu Completed -71 TEST3804589 -3271d 0.441 scelerisque congue Completed -72 TEST3804589 -3264d 0.422 facilisis facilisi Completed -73 TEST3804589 -3257d 0.419 interdum interdum Completed -74 TEST3804589 -3199d 0.443 lobortis vestibulum Completed -75 TEST3804589 -3161d 0.443 curae; a tempor Completed -76 TEST3804589 -3091d 0.438 sit facilisi augue Completed -77 TEST3804589 -3028d 0.426 ante lacus et Completed -78 TEST3804589 -2979d 0.435 aliquet nisi metus Completed -79 TEST3804589 -2934d 0.422 aliquet morbi Completed -80 TEST3804589 -2928d 0.446 ligula turpis Completed -81 TEST3804589 -2922d 0.427 enim nisi et Completed -82 TEST3804589 -2913d 0.421 mi cursus proin Completed -83 TEST3804589 -2905d 0.419 molestie ad consectetur Completed -84 TEST3804589 -2899d 0.429 erat turpis vivamus Completed -85 TEST3804589 -2892d 0.439 tortor sodales Completed -86 TEST3804589 -2884d 0.429 nunc fusce urna Completed -87 TEST3804589 -2877d 0.419 in fringilla vehicula Completed -88 TEST3804589 -2871d 0.419 nostra sed est Completed -89 TEST3804589 -2864d 0.424 vestibulum id Completed -90 TEST3804589 -2856d 0.419 arcu lacinia velit Completed -91 TEST3804589 -2850d 0.429 leo morbi convallis Completed -92 TEST3804589 -2842d 0.439 sed class curabitur Completed -93 TEST3804589 -2836d 0.431 mauris quis laoreet Completed -94 TEST3804589 -2797d 0.43 feugiat imperdiet Completed -95 TEST3804589 -2722d 0.432 urna congue vulputate Completed -96 TEST3804589 -2671d 0.443 volutpat pellentesque Completed -97 TEST3804589 -2615d 0.422 donec volutpat Completed -98 TEST3804589 -2545d 0.429 sed aptent et Completed -99 TEST3804589 -2517d 0.414 turpis condimentum Completed -100 TEST3804589 -2489d 0.432 aliquam accumsan Completed -101 TEST3804589 -2461d 0.436 ac sed urna consectetur Completed -102 TEST3804589 -2451d 0.432 blandit semper Completed -103 TEST3804589 -2419d 0.428 porttitor posuere Completed -104 TEST3804589 -2377d 0.434 justo ultrices Completed -105 TEST3804589 -2349d 0.403 volutpat iaculis Completed -106 TEST3804589 -2321d 0.438 nec interdum vestibulum Completed -107 TEST3804589 -2320d 0.427 eget ut orci tincidunt Completed -108 TEST3804589 -2291d 0.435 sollicitudin tincidunt Completed -109 TEST3804589 -2265d 0.439 sed etiam purus Completed -110 TEST3804589 -2258d 0.435 interdum pharetra Completed -111 TEST3804589 -2223d 0.449 luctus velit sem Completed -112 TEST3804589 -2195d 0.451 quis lacinia magna Completed -113 TEST3804589 -2167d 0.463 integer luctus Completed -114 TEST4551032 -4397d 2.72 tempor urna urna Completed -115 TEST4551032 -4376d 2.9 luctus lacinia Completed -116 TEST4551032 -4362d 3.15 vivamus elementum Completed -117 TEST4551032 -4348d 3.2 a varius mauris Completed -118 TEST4551032 -4334d 3.25 turpis rutrum Completed -119 TEST4551032 -4319d 3.33 massa eu laoreet Completed -120 TEST4551032 -4306d 3.37 nec ut lacus Completed -121 TEST4551032 -4292d 3.55 tellus sollicitudin Completed -122 TEST4551032 -4251d 3.75 luctus lorem Completed -123 TEST4551032 -4236d 3.96 in accumsan at Completed -124 TEST4551032 -4223d 3.81 et sagittis arcu Completed -125 TEST4551032 -4216d 3.79 mollis volutpat Completed -126 TEST4551032 -4209d 3.79 semper ante faucibus Completed -127 TEST4551032 -4208d 3.65 malesuada lacus Completed -128 TEST4551032 -4202d 3.87 elit sociis accumsan Completed -129 TEST4551032 -4195d 3.94 aliquet curabitur Completed -130 TEST4551032 -4180d 3.97 morbi vestibulum Completed -131 TEST4551032 -4127d 4.24 sagittis elit Completed -132 TEST4551032 -4118d 4.23 sed cum ut consequat Completed -133 TEST4551032 -4112d 4.37 nunc velit eget Completed -134 TEST4551032 -4063d 4.21 turpis non libero Completed -135 TEST4551032 -4012d 4.71 turpis amet fusce Completed -136 TEST4551032 -3978d 4.99 amet aliquet Completed -137 TEST4551032 -3968d 5.17 auctor lobortis Completed -138 TEST4551032 -3948d 5.152 dolor mauris quis Completed -139 TEST4551032 -3892d 5.22 dolor laoreet Completed -140 TEST4551032 -3844d 5.544 laoreet neque Completed -141 TEST4551032 -3780d 5.794 sodales augue Completed -142 TEST4551032 -3774d 5.84 nullam nascetur Completed -143 TEST4551032 -3711d 5.63 ac etiam ut egestas Completed -144 TEST4551032 -3650d 5.47 id vitae eget Completed -145 TEST4551032 -3588d 5.22 et molestie molestie Completed -146 TEST4551032 -3514d 5.28 ac at cum non Completed -147 TEST4551032 -3465d 5.27 sed commodo nibh Completed -148 TEST4551032 -3411d 5.57 libero consectetur Completed -149 TEST4551032 -3341d 5.6 rhoncus lacus Completed -150 TEST4551032 -3284d 5.48 at maecenas pharetra Completed -151 TEST4551032 -3216d 5.53 elit purus consequat Completed -152 TEST4551032 -3210d 5.46 egestas venenatis Completed -153 TEST4551032 -3203d 5.52 quisque nisl Completed -154 TEST4551032 -3179d 5.45 tristique facilisis Completed -155 TEST4551032 -3168d 5.51 id nec neque Completed -156 TEST4551032 -3159d 5.57 turpis quis quis Completed -157 TEST4551032 -3112d 5.64 tempor elementum Completed -158 TEST4551032 -3052d 6.07 in iaculis id Completed -159 TEST4551032 -2992d 6.09 libero odio mollis Completed -160 TEST4551032 -2930d 6.02 lectus malesuada Completed -161 TEST4551032 -2908d 6.08 massa gravida Completed -162 TEST4551032 -2872d 6.1 ullamcorper Completed -163 TEST4551032 -2859d 6.07 quam pellentesque Completed -164 TEST4551032 -2781d 6.02 vel ut phasellus Completed -165 TEST4551032 -2772d 6.03 luctus magna Completed -166 TEST4551032 -2741d 6.05 egestas sollicitudin Completed -167 TEST4551032 -2713d 6.06 vel turpis commodo Completed -168 TEST4551032 -2685d 6.1 praesent risus Completed -169 TEST4551032 -2657d 6.15 ut accumsan vestibulum Completed -170 TEST4551032 -2602d 6 sed metus Completed -171 TEST4551032 -2577d 6.3 sed ullamcorper Completed -172 TEST4551032 -2557d 6.19 quis aliquet Completed -173 TEST4551032 -2508d 6.14 metus ante nascetur Completed -174 TEST4551032 -2452d 6.5 massa pellentesque Completed -175 TEST4551032 -2425d 6.57 et elit quis Completed -176 TEST4551032 -2417d 6.61 tincidunt tincidunt Completed -177 TEST4551032 -2384d 6.51 pharetra non Completed -178 TEST4551032 -2320d 6.37 dictum velit Completed -179 TEST4551032 -2278d 6.11 egestas aliquet Completed -180 TEST4551032 -2222d 5.91 quam morbi eget Completed -181 TEST4551032 -2184d 5.83 amet a nisl nulla Completed -182 TEST5904521 -4194d 2.3 vel elementum Completed -183 TEST5904521 -4188d 2.2 aliquet dignissim Completed -184 TEST5904521 -4174d 2.3 vestibulum lacus Completed -185 TEST5904521 -4160d 2.45 eget condimentum Completed -186 TEST5904521 -4146d 2.5 augue sed accumsan Completed -187 TEST5904521 -4132d 2.45 nulla libero Completed -188 TEST5904521 -4118d 2.55 mauris urna Completed -189 TEST5904521 -4104d 2.45 tempus sodales Completed -190 TEST5904521 -4012d 2.55 aliquam aliquam Completed -191 TEST5904521 -3944d 2.54 ut urna elit Completed -192 TEST5904521 -3902d 2.44 id sed convallis Completed -193 TEST5904521 -3844d 2.37 urna dictum lobortis Completed -194 TEST5904521 -3826d 2.35 suspendisse metus Completed -195 TEST5904521 -3774d 2.56 quam magna vulputate Completed -196 TEST5904521 -3761d 2.47 maecenas pulvinar Completed -197 TEST5904521 -3711d 2.56 urna leo curabitur Completed -198 TEST5904521 -3650d 2.61 varius duis non Completed -199 TEST5904521 -3588d 2.56 sed primis venenatis Completed -200 TEST5904521 -3537d 2.64 arcu odio malesuada Completed -201 TEST5904521 -3525d 2.56 lacus mattis Completed -202 TEST5904521 -3507d 2.57 phasellus consequat Completed -203 TEST5904521 -3465d 2.6 tristique fusce Completed -204 TEST5904521 -3411d 2.75 nascetur velit Completed -205 TEST5904521 -3341d 2.58 libero in mollis Completed -206 TEST5904521 -3284d 2.71 vel leo elit Completed -207 TEST5904521 -3216d 2.84 ac nec id iaculis Completed -208 TEST5904521 -3159d 2.82 eu id non a natoque Completed -209 TEST5904521 -3112d 2.84 odio nulla blandit Completed -210 TEST5904521 -3052d 2.94 ante mi proin Completed -211 TEST5904521 -2999d 3.08 laoreet metus Completed -212 TEST5904521 -2997d 2.92 vitae ullamcorper Completed -213 TEST5904521 -2937d 2.85 justo lacinia Completed -214 TEST5904521 -2930d 2.87 quam quis ipsum Completed -215 TEST5904521 -2891d 2.995 fusce massa cursus Completed -216 TEST5904521 -2887d 2.87 in tempor at Completed -217 TEST5904521 -2859d 3.03 ullamcorper elit Completed -218 TEST5904521 -2781d 2.86 at in porttitor Completed -219 TEST5904521 -2772d 2.84 purus vitae dui Completed -220 TEST5904521 -2741d 2.66 quis suscipit Completed -221 TEST5904521 -2713d 2.65 risus nec scelerisque Completed -222 TEST5904521 -2685d 2.65 ultrices dis Completed -223 TEST5904521 -2657d 2.75 id ipsum fermentum Completed -224 TEST5904521 -2602d 2.8 nulla porttitor Completed -225 TEST5904521 -2577d 2.88 suspendisse tellus Completed -226 TEST5904521 -2557d 2.93 hendrerit nunc Completed -227 TEST5904521 -2508d 2.96 molestie amet Completed -228 TEST5904521 -2452d 2.98 hendrerit sit Completed -229 TEST5904521 -2417d 3.01 tempus consectetur Completed -230 TEST5904521 -2384d 3.09 gravida ridiculus Completed -231 TEST5904521 -2320d 3.2 nec vel arcu Completed -232 TEST5904521 -2278d 3.35 quam urna magna Completed -233 TEST5904521 -2222d 3.36 nunc viverra Completed -234 TEST5904521 -2184d 3.34 dui eget semper Completed -235 TEST6390238 -3881d 0.44 felis tortor Completed -236 TEST6390238 -3882d 0.442 sodales malesuada Completed -237 TEST6390238 -3880d 0.449 posuere egestas Completed -238 TEST6390238 -3879d 0.439 turpis eu est Completed -239 TEST6390238 -3878d 0.466 in suscipit nisl Completed -240 TEST6390238 -3843d 0.54 hendrerit eros Completed -241 TEST6390238 -3818d 0.7 id ipsum ultricies Completed -242 TEST6390238 -3790d 0.74 feugiat lacus Completed -243 TEST6390238 -3696d 1.61 sed imperdiet Completed -244 TEST6390238 -3662d 1.29 congue proin Completed -245 TEST6390238 -3622d 1.45 aliquam nec diam Completed -246 TEST6390238 -3549d 1.8 amet nisi morbi Completed -247 TEST6390238 -3502d 1.91 id consectetur Completed -248 TEST6390238 -3455d 2.26 sagittis torquent Completed -249 TEST6390238 -3423d 2.24 sit purus mi Completed -250 TEST6390238 -3369d 2.29 eget at non elit Completed -251 TEST6390238 -3319d 2.48 ultricies fringilla Completed -252 TEST6390238 -3292d 2.55 ut ultricies Completed -253 TEST6390238 -3283d 2.7 augue auctor Completed -254 TEST6390238 -3269d 2.73 libero mi ipsum Completed -255 TEST6390238 -3255d 2.76 leo quis vitae Completed -256 TEST6390238 -3231d 2.76 aliquam magna Completed -257 TEST6390238 -3192d 2.88 feugiat quisque Completed -258 TEST6390238 -3152d 2.91 libero sit arcu Completed -259 TEST6390238 -3145d 2.98 consectetur quis Completed -260 TEST6390238 -3140d 3.07 amet lectus pellentesque Completed -261 TEST6390238 -3125d 3.19 ut pellentesque Completed -262 TEST6390238 -3088d 3.12 odio nunc sed Completed -263 TEST6390238 -3054d 3.11 ut consectetur Completed -264 TEST6390238 -3012d 3.27 ac et imperdiet Completed -265 TEST6390238 -2970d 3.37 interdum ut Completed -266 TEST6390238 -2941d 3.61 imperdiet suspendisse Completed -267 TEST6390238 -2920d 3.7 aliquet dapibus Completed -268 TEST6390238 -2906d 3.54 ut dignissim Completed -269 TEST6390238 -2878d 3.8 ultrices phasellus Completed -270 TEST6390238 -2859d 3.82 sagittis tempor Completed -271 TEST6390238 -2830d 4.02 ut fermentum Completed -272 TEST6390238 -2802d 4.16 eleifend leo Completed -273 TEST6390238 -2783d 4.26 pretium gravida Completed -274 TEST6390238 -2741d 4.42 fermentum morbi Completed -275 TEST6390238 -2739d 4.22 commodo ac amet Completed -276 TEST6390238 -2696d 4.66 lacus turpis Completed -277 TEST6390238 -2668d 4.74 tincidunt vel Completed -278 TEST6390238 -2629d 4.6 nisl habitant Completed -279 TEST6390238 -2578d 4.71 ac risus sollicitudin Completed -280 TEST6390238 -2559d 4.77 id tellus at Completed -281 TEST6390238 -2510d 5 imperdiet Completed -282 TEST6390238 -2482d 5.38 ac praesent et Completed -283 TEST6390238 -2445d 5.38 egestas semper Completed -284 TEST6390238 -2402d 5.5 lectus egestas Completed -285 TEST6390238 -2368d 5.59 non ornare venenatis Completed -286 TEST6390238 -2360d 5.77 vehicula libero Completed -287 TEST6390238 -2331d 6.55 quis at quis Completed -288 TEST6390238 -2303d 6.34 condimentum sagittis Completed -289 TEST6390238 -2276d 6.55 non dui eu curabitur Completed -290 TEST6390238 -2248d 6.76 orci condimentum Completed -291 TEST6390238 -2233d 6.82 quis augue interdum Completed -292 TEST6390238 -2219d 7.02 magna ornare Completed -293 TEST6390238 -2195d 7.03 faucibus scelerisque Completed -294 TEST6390238 -2152d 7.58 venenatis quam Completed -295 TEST6390238 -2136d 7.4 vivamus nec Completed -296 TEST2312318 -8015d 0.61 ligula sed ipsum Completed -297 TEST2312318 -7991d 0.74 a felis quam Completed -298 TEST2312318 -7955d 0.94 mauris orci eget Completed -299 TEST2312318 -7935d 1.08 curabitur in Completed -300 TEST2312318 -7835d 1.5 augue laoreet Completed -301 TEST2312318 -7777d 1.85 tempor turpis Completed -302 TEST2312318 -7709d 2 amet integer Completed -303 TEST2312318 -7692d 2.06 diam massa nulla Completed -304 TEST2312318 -7667d 2.3 himenaeos eu Completed -305 TEST2312318 -7589d 2.48 ultricies integer Completed -306 TEST2312318 -7521d 2.68 commodo nec non Completed -307 TEST2312318 -7490d 2.6 nibh erat pellentesque Completed -308 TEST2312318 -7420d 3.06 a id aliquet Completed -309 TEST2312318 -7309d 3.36 id proin nisi Completed -310 TEST2312318 -7238d 3.75 iaculis tincidunt Completed -311 TEST2312318 -7175d 4.02 scelerisque turpis Completed -312 TEST2312318 -7093d 4.25 nulla lacinia Completed -313 TEST2312318 -7039d 4.24 egestas consequat Completed -314 TEST2312318 -6976d 4.38 molestie rhoncus Completed -315 TEST2312318 -6927d 4.21 nibh mattis viverra Completed -316 TEST2312318 -6840d 4.87 amet volutpat Completed -317 TEST2312318 -6721d 4.93 eu fusce pharetra Completed -318 TEST2312318 -6645d 4.83 eu eu orci feugiat Completed -319 TEST2312318 -6556d 5.05 a ultricies lacus Completed -320 TEST2312318 -6463d 5.35 euismod ullamcorper Completed -321 TEST2312318 -6448d 5.44 aliquam feugiat Completed -322 TEST2312318 -6440d 5.4 eleifend tincidunt Completed -323 TEST2312318 -6434d 5.66 elit tincidunt Completed -324 TEST2312318 -6420d 5.56 vehicula ut iaculis Completed -325 TEST2312318 -6406d 5.7 proin a nisi Completed -326 TEST2312318 -6392d 5.7 in dolor nunc Completed -327 TEST2312318 -6378d 5.66 cum turpis id Completed -328 TEST2312318 -6367d 5.92 primis quam a Completed -329 TEST2312318 -6346d 5.86 non turpis malesuada Completed -330 TEST2312318 -6325d 5.84 proin luctus Completed -331 TEST2312318 -6297d 5.9 adipiscing sapien Completed -332 TEST2312318 -6276d 6.06 ut augue justo Completed -333 TEST2312318 -6254d 5.74 varius urna dolor Completed -334 TEST2312318 -6240d 5.6 odio nullam Completed -335 TEST2312318 -6234d 5.6 quis sollicitudin Completed -336 TEST2312318 -6213d 6.02 sodales fames Completed -337 TEST2312318 -6192d 6.02 aliquet nunc Completed -338 TEST2312318 -6178d 5.8 mauris at diam Completed -339 TEST2312318 -6154d 5.85 suspendisse in Completed -340 TEST2312318 -6126d 6.4 aliquam eu nunc Completed -341 TEST2312318 -6114d 6.45 sed congue aliquet Completed -342 TEST2312318 -6100d 6.55 turpis diam sed Completed -343 TEST2312318 -6086d 6.7 vestibulum praesent Completed -344 TEST2312318 -6072d 7 sagittis sodales Completed -345 TEST2312318 -6056d 7.35 sed eget lacinia Completed -346 TEST2312318 -6037d 7.5 erat diam leo Completed -347 TEST2312318 -6022d 7.6 tortor praesent Completed -348 TEST2312318 -6009d 7.8 justo urna pretium Completed -349 TEST2312318 -5994d 7.85 quis commodo Completed -350 TEST2312318 -5972d 8 orci justo Completed -351 TEST2312318 -5959d 8 penatibus Completed -352 TEST2312318 -5945d 7.95 nec tempor egestas Completed -353 TEST2312318 -5938d 8 tincidunt Completed -354 TEST2312318 -5925d 8 eget sit nulla Completed -355 TEST2312318 -5909d 7.95 augue duis non Completed -356 TEST2312318 -5895d 7.95 nunc ut scelerisque Completed -357 TEST2312318 -5882d 7.9 neque quis placerat Completed -358 TEST2312318 -5869d 7.85 volutpat leo Completed -359 TEST2312318 -5855d 7.75 aliquet quis Completed -360 TEST2312318 -5841d 8.15 rhoncus ipsum Completed -361 TEST2312318 -5827d 8.4 blandit sapien Completed -362 TEST2312318 -5799d 8.5 sem nullam in Completed -363 TEST2312318 -5783d 8.7 varius scelerisque Completed -364 TEST2312318 -5771d 8.7 ac pellentesque Completed -365 TEST2312318 -5757d 8.7 vitae nec ac Completed -366 TEST2312318 -5743d 8.8 eu nisi aliquam Completed -367 TEST2312318 -5728d 8.95 neque quis felis Completed -368 TEST2312318 -5714d 9 ac vel laoreet Completed -369 TEST2312318 -5700d 9.1 pellentesque Completed -370 TEST2312318 -5686d 9.2 dapibus vivamus Completed -371 TEST2312318 -5672d 9.4 purus magna Completed -372 TEST2312318 -5658d 9.35 dui arcu praesent Completed -373 TEST2312318 -5632d 9.6 volutpat posuere Completed -374 TEST2312318 -5609d 9.45 turpis nec nec Completed -375 TEST2312318 -5581d 9.15 in proin accumsan Completed -376 TEST2312318 -5510d 9.3 mauris ut auctor Completed -377 TEST2312318 -5455d 9.1 arcu cras ornare Completed -378 TEST2312318 -5441d 9 pharetra hendrerit Completed -379 TEST2312318 -5422d 9.35 purus taciti Completed -380 TEST2312318 -5413d 9.35 tincidunt risus Completed -381 TEST2312318 -5408d 9.5 ipsum ipsum Completed -382 TEST2312318 -5357d 9.25 adipiscing at Completed -383 TEST2312318 -5349d 9.35 et integer proin Completed -384 TEST2312318 -5330d 9.15 sem nunc ante Completed -385 TEST2312318 -5296d 9.1 ut augue aliquam Completed -386 TEST2312318 -5288d 8.9 auctor purus Completed -387 TEST2312318 -5282d 9 integer ut Completed -388 TEST2312318 -5273d 8.85 velit enim nullam Completed -389 TEST2312318 -5268d 8.85 nulla posuere Completed -390 TEST2312318 -5247d 9.05 eget imperdiet Completed -391 TEST2312318 -5240d 9 ornare accumsan Completed -392 TEST2312318 -5219d 8.9 eu ullamcorper Completed -393 TEST2312318 -5217d 9 consequat Completed -394 TEST2312318 -5205d 9.1 tincidunt natoque Completed -395 TEST2312318 -5191d 9.15 tincidunt vel Completed -396 TEST2312318 -5184d 9.4 in est mi sapien Completed -397 TEST2312318 -5162d 9.25 nunc id sociosqu Completed -398 TEST2312318 -5156d 9.2 eget quam fermentum Completed -399 TEST2312318 -5148d 9.5 proin nam semper Completed -400 TEST2312318 -5141d 9.45 sit nunc lobortis Completed -401 TEST2312318 -5135d 9.35 hendrerit lacus Completed -402 TEST2312318 -5128d 9.4 urna lorem dolor Completed -403 TEST2312318 -5121d 9.45 in rutrum consequat Completed -404 TEST2312318 -5114d 9.4 lectus egestas Completed -405 TEST2312318 -5107d 9.45 ut vestibulum Completed -406 TEST2312318 -5100d 9.45 vestibulum mattis Completed -407 TEST2312318 -5093d 9.2 fames amet nisi Completed -408 TEST2312318 -5086d 9.15 sed mauris consectetur Completed -409 TEST2312318 -5079d 8.9 vitae risus Completed -410 TEST2312318 -5072d 9 ultricies Completed -411 TEST2312318 -5064d 8.8 ipsum suspendisse Completed -412 TEST2312318 -5058d 8.65 nulla turpis Completed -413 TEST2312318 -5051d 8.9 sapien ornare Completed -414 TEST2312318 -5044d 8.85 tincidunt nisl Completed -415 TEST2312318 -5037d 8.9 etiam tempus Completed -416 TEST2312318 -5030d 8.8 adipiscing in Completed -417 TEST2312318 -5016d 9 sed fermentum Completed -418 TEST2312318 -5002d 8.95 mauris magna Completed -419 TEST2312318 -4995d 9.15 lobortis penatibus Completed -420 TEST2312318 -4988d 9.15 molestie mauris Completed -421 TEST2312318 -4980d 9.35 tristique cursus Completed -422 TEST2312318 -4974d 9.25 platea sit aliquet Completed -423 TEST2312318 -4966d 9.4 tincidunt integer Completed -424 TEST2312318 -4964d 9.4 eu lacus nec Completed -425 TEST2312318 -4946d 9.5 amet vel volutpat Completed -426 TEST2312318 -4938d 9.6 eleifend neque Completed -427 TEST2312318 -4932d 9.65 sit orci justo Completed -428 TEST2312318 -4917d 9.6 ante odio dictumst Completed -429 TEST2312318 -4915d 9.5 amet montes Completed -430 TEST2312318 -4904d 9.7 quam eu arcu Completed -431 TEST2312318 -4890d 9.75 eget sed tincidunt Completed -432 TEST2312318 -4879d 9.8 ornare augue Completed -433 TEST2312318 -4869d 9.7 volutpat pretium Completed -434 TEST2312318 -4861d 9.95 at sapien tempor Completed -435 TEST2312318 -4859d 9.9 ultrices congue Completed -436 TEST2312318 -4848d 10.05 consectetur risus Completed -437 TEST2312318 -4834d 9.95 diam lectus vitae Completed -438 TEST2312318 -4826d 10.05 integer quis ac Completed -439 TEST2312318 -4820d 9.95 aliquet arcu Completed -440 TEST2312318 -4812d 9.85 imperdiet vel Completed -441 TEST2312318 -4806d 9.95 nunc commodo Completed -442 TEST2312318 -4798d 10.05 volutpat massa Completed -443 TEST2312318 -4791d 10 faucibus enim Completed -444 TEST2312318 -4789d 9.9 viverra laoreet Completed -445 TEST2312318 -4777d 10 porta egestas Completed -446 TEST2312318 -4764d 10.05 laoreet tellus Completed -447 TEST2312318 -4750d 10.1 elit hendrerit Completed -448 TEST2312318 -4742d 10.15 at sapien mauris Completed -449 TEST2312318 -4736d 10.25 mauris proin non Completed -450 TEST2312318 -4722d 10.35 pharetra auctor Completed -451 TEST2312318 -4714d 10.4 suscipit felis Completed -452 TEST2312318 -4708d 10.35 blandit accumsan Completed -453 TEST2312318 -4706d 10.4 sed tellus eget Completed -454 TEST2312318 -4697d 10.3 curabitur nam Completed -455 TEST2312318 -4687d 10.35 lacus proin porta Completed -456 TEST2312318 -4680d 10.27 sollicitudin augue Completed -457 TEST2312318 -4666d 10.35 elementum imperdiet Completed -458 TEST2312318 -4650d 10.3 purus nec at Completed -459 TEST2312318 -4641d 10.25 adipiscing at Completed -460 TEST2312318 -4630d 10.05 eu amet quis magna Completed -461 TEST2312318 -4624d 10 amet integer Completed -462 TEST2312318 -4620d 9.83 est ultrices Completed -463 TEST2312318 -4601d 9.75 nec gravida posuere Completed -464 TEST2312318 -4595d 9.7 dictum pellentesque Completed -465 TEST2312318 -4589d 9.6 sit purus erat Completed -466 TEST2312318 -4582d 9.55 scelerisque interdum Completed -467 TEST2312318 -4572d 9.6 senectus odio Completed -468 TEST2312318 -4567d 9.6 consectetur Completed -469 TEST2312318 -4560d 9.4 sit in eu praesent Completed -470 TEST2312318 -4551d 9.55 nec venenatis Completed -471 TEST2312318 -4546d 9.6 laoreet tortor Completed -472 TEST2312318 -4526d 9.35 aliquam non mollis Completed -473 TEST2312318 -4516d 9.35 condimentum in Completed -474 TEST2312318 -4511d 9.55 donec non amet Completed -475 TEST2312318 -4484d 9.85 suspendisse amet Completed -476 TEST2312318 -4475d 9.8 pellentesque Completed -477 TEST2312318 -4469d 9.7 in imperdiet Completed -478 TEST2312318 -4454d 9.95 faucibus vel Completed -479 TEST2312318 -4433d 10.1 ligula consequat Completed -480 TEST2312318 -4420d 10.1 ac laoreet lorem Completed -481 TEST2312318 -4404d 10.06 ultricies curabitur Completed -482 TEST2312318 -4375d 9.95 eget facilisis Completed -483 TEST2312318 -4351d 9.95 auctor sit nunc Completed -484 TEST2312318 -4334d 9.6 sapien at dui Completed -485 TEST2312318 -4329d 9.55 ac lectus ligula Completed -486 TEST2312318 -4322d 9.55 erat porttitor Completed -487 TEST2312318 -4315d 9.4 posuere eu eget Completed -488 TEST2312318 -4284d 9.05 nullam morbi Completed -489 TEST2312318 -4278d 9.25 curabitur facilisis Completed -490 TEST2312318 -4271d 9 sed sodales Completed -491 TEST2312318 -4264d 8.8 turpis neque Completed -492 TEST2312318 -4245d 9.13 vestibulum felis Completed -493 TEST2312318 -4238d 9.2 leo congue id Completed -494 TEST2312318 -4223d 9.2 torquent et Completed -495 TEST2312318 -4222d 9.03 felis id posuere Completed -496 TEST2312318 -4209d 9.2 posuere bibendum Completed -497 TEST2312318 -4204d 9.25 aliquet blandit Completed -498 TEST2312318 -4201d 9.14 id conubia ridiculus Completed -499 TEST2312318 -4195d 9.15 et lectus dolor Completed -500 TEST2312318 -4190d 9.05 sociosqu viverra Completed -501 TEST2312318 -4180d 9.05 scelerisque eleifend Completed -502 TEST2312318 -4176d 9.15 amet eu vitae Completed -503 TEST2312318 -4168d 9.1 id rhoncus luctus Completed -504 TEST2312318 -4138d 8.95 convallis pharetra Completed -505 TEST2312318 -4137d 9.03 ipsum auctor Completed -506 TEST2312318 -4133d 8.97 pretium quam Completed -507 TEST2312318 -4130d 8.95 sociis quisque Completed -508 TEST2312318 -4127d 9 lorem malesuada Completed -509 TEST2312318 -4124d 9 bibendum arcu Completed -510 TEST2312318 -4110d 8.85 amet vestibulum Completed -511 TEST2312318 -4090d 8.6 egestas nam Completed -512 TEST2312318 -4089d 8.7 et aenean ornare Completed -513 TEST2312318 -4076d 8.5 vel varius velit Completed -514 TEST2312318 -4075d 8.45 molestie viverra Completed -515 TEST2312318 -4068d 8.45 eget mi justo Completed -516 TEST2312318 -4063d 8.5 lacinia lorem Completed -517 TEST2312318 -4057d 8.3 nisl sollicitudin Completed -518 TEST2312318 -4027d 8.05 at faucibus sodales Completed -519 TEST2312318 -4013d 8.4 amet ullamcorper Completed -520 TEST2312318 -4007d 8.4 felis lobortis Completed -521 TEST2312318 -4004d 8.4 nam vel cras Completed -522 TEST2312318 -3987d 8.45 non fames nec Completed -523 TEST2312318 -3980d 8.75 molestie sed Completed -524 TEST2312318 -3979d 8.55 auctor vitae Completed -525 TEST2312318 -3973d 8.85 gravida potenti Completed -526 TEST2312318 -3972d 8.85 mollis nulla Completed -527 TEST2312318 -3963d 8.85 turpis sem metus Completed -528 TEST2312318 -3959d 8.75 nulla quis eget Completed -529 TEST2312318 -3952d 8.8 ultrices sed Completed -530 TEST2312318 -3949d 8.55 vel lacinia nisl Completed -531 TEST2312318 -3945d 8.7 magna parturient Completed -532 TEST2312318 -3938d 8.75 pulvinar quam Completed -533 TEST2312318 -3931d 8.9 sed eget mollis Completed -534 TEST2312318 -3923d 8.8 lorem suspendisse Completed -535 TEST2312318 -3916d 8.85 integer quis Completed -536 TEST2312318 -3907d 8.7 odio ante sed Completed -537 TEST2312318 -3882d 8.75 pellentesque Completed -538 TEST2312318 -3867d 8.95 ornare ut ipsum Completed -539 TEST2312318 -3861d 8.9 urna odio consequat Completed -540 TEST2312318 -3836d 8.9 donec eget mauris Completed -541 TEST2312318 -3823d 9 magna nunc Completed -542 TEST2312318 -3812d 9.15 aenean faucibus Completed -543 TEST2312318 -3790d 9.1 mi velit sed Completed -544 TEST2312318 -3784d 9 elit et metus Completed -545 TEST2312318 -3777d 9 ipsum etiam Completed -546 TEST2312318 -3774d 8.85 nulla lobortis Completed -547 TEST2312318 -3760d 9.4 neque in a ut Completed -548 TEST2312318 -3749d 9.5 leo velit purus Completed -549 TEST2312318 -3738d 9.35 condimentum orci Completed -550 TEST2312318 -3727d 9.45 convallis est Completed -551 TEST2312318 -3704d 9.65 non tristique Completed -552 TEST2312318 -3699d 9.65 leo sagittis Completed -553 TEST2312318 -3690d 9.7 ipsum lacinia Completed -554 TEST2312318 -3679d 9.85 pharetra adipiscing Completed -555 TEST2312318 -3665d 9.75 at lobortis dui Completed -556 TEST2312318 -3658d 9.8 neque id euismod Completed -557 TEST2312318 -3649d 9.8 donec placerat Completed -558 TEST2312318 -3637d 9.8 fringilla quis Completed -559 TEST2312318 -3628d 9.7 nunc faucibus Completed -560 TEST2312318 -3613d 9.6 eget et condimentum Completed -561 TEST2312318 -3606d 9.55 ut consectetur Completed -562 TEST2312318 -3585d 9.65 risus auctor Completed -563 TEST2312318 -3570d 9.5 pretium ullamcorper Completed -564 TEST2312318 -3567d 9.4 feugiat lacus Completed -565 TEST2312318 -3557d 9.4 suscipit sed Completed -566 TEST2312318 -3536d 9.45 quis vulputate Completed -567 TEST2312318 -3525d 9.45 lobortis suspendisse Completed -568 TEST2312318 -3517d 9.6 sed laoreet Completed -569 TEST2312318 -3510d 9.5 elementum iaculis Completed -570 TEST2312318 -3508d 9.45 vitae ultricies Completed -571 TEST2312318 -3494d 9.47 porttitor condimentum Completed -572 TEST2312318 -3469d 9.7 gravida amet Completed -573 TEST2312318 -3458d 9.65 turpis fusce Completed -574 TEST2312318 -3452d 9.65 enim varius at Completed -575 TEST2312318 -3445d 9.65 convallis varius Completed -576 TEST2312318 -3431d 9.75 libero pellentesque Completed -577 TEST2312318 -3420d 9.9 in rutrum a Completed -578 TEST2312318 -3419d 9.75 arcu sagittis Completed -579 TEST2312318 -3413d 9.65 egestas metus Completed -580 TEST2312318 -3411d 9.55 eu ut in imperdiet Completed -581 TEST2312318 -3389d 9.35 sapien amet nulla Completed -582 TEST2312318 -3382d 9.5 eget ullamcorper Completed -583 TEST2312318 -3376d 9.55 cum dolor quam Completed -584 TEST2312318 -3362d 9.3 arcu purus feugiat Completed -585 TEST2312318 -3354d 9.27 vel eu lacus Completed -586 TEST2312318 -3340d 9 ipsum consectetur Completed -587 TEST2312318 -3328d 9.13 etiam sed auctor Completed -588 TEST2312318 -3326d 8.9 sollicitudin Completed -589 TEST2312318 -3322d 8.9 porttitor in Completed -590 TEST2312318 -3320d 9.05 rhoncus tincidunt Completed -591 TEST2312318 -3312d 8.95 cubilia velit Completed -592 TEST2312318 -3305d 8.85 nulla massa vel Completed -593 TEST2312318 -3298d 8.96 tristique integer Completed -594 TEST2312318 -3278d 9.15 id vel dapibus Completed -595 TEST2312318 -3276d 9.3 faucibus fermentum Completed -596 TEST2312318 -3270d 9.3 non sed diam Completed -597 TEST2312318 -3265d 9.26 ante bibendum Completed -598 TEST2312318 -3259d 9.1 tellus vestibulum Completed -599 TEST2312318 -3242d 9.35 tellus faucibus Completed -600 TEST2312318 -3224d 9.65 iaculis nam at Completed -601 TEST2312318 -3220d 9.52 quis potenti Completed -602 TEST2312318 -3216d 9.55 phasellus donec Completed -603 TEST2312318 -3214d 9.6 justo ac et Completed -604 TEST2312318 -3210d 9.7 elit vestibulum Completed -605 TEST2312318 -3172d 9.55 dignissim facilisis Completed -606 TEST2312318 -3168d 9.6 ornare eget Completed -607 TEST2312318 -3167d 9.4 lacus turpis Completed -608 TEST2312318 -3157d 9.19 pellentesque Completed -609 TEST2312318 -3133d 9.4 cras in fermentum Completed -610 TEST2312318 -3109d 9.3 tellus nunc Completed -611 TEST2312318 -3105d 9.25 eleifend mauris Completed -612 TEST2312318 -3097d 9.45 non pharetra Completed -613 TEST2312318 -3091d 9.35 ante pellentesque Completed -614 TEST2312318 -3084d 9.25 elit enim nec Completed -615 TEST2312318 -3069d 9.4 nisi porttitor Completed -616 TEST2312318 -3060d 9.4 suscipit arcu Completed -617 TEST2312318 -3053d 9.45 tempor blandit Completed -618 TEST2312318 -3049d 9.45 sit magna viverra Completed -619 TEST2312318 -3032d 9.5 fermentum libero Completed -620 TEST2312318 -3027d 9.5 sit amet mattis Completed -621 TEST2312318 -3021d 9.55 sed dolor conubia Completed -622 TEST2312318 -3013d 9.7 egestas in in Completed -623 TEST2312318 -3007d 9.5 auctor sit non Completed -624 TEST2312318 -2990d 8.55 consectetur tortor Completed -625 TEST2312318 -2978d 9.65 ac etiam porta Completed -626 TEST2312318 -2971d 9.6 diam sit sem Completed -627 TEST2312318 -2965d 9.65 id vel dignissim Completed -628 TEST2312318 -2955d 9.75 turpis risus Completed -629 TEST2312318 -2934d 9.7 sed habitant Completed -630 TEST2312318 -2929d 9.9 felis hendrerit Completed -631 TEST2312318 -2920d 9.85 nullam vitae Completed -632 TEST2312318 -2913d 9.65 mollis velit Completed -633 TEST2312318 -2909d 9.85 in dolor quam Completed -634 TEST2312318 -2906d 9.75 blandit libero Completed -635 TEST2312318 -2901d 9.7 nunc pretium Completed -636 TEST2312318 -2899d 9.6 justo lorem Completed -637 TEST2312318 -2895d 9.75 mollis massa Completed -638 TEST2312318 -2880d 9.55 lobortis ultrices Completed -639 TEST2312318 -2871d 9.4 justo curabitur Completed -640 TEST2312318 -2864d 9.45 non lacinia quis Completed -641 TEST2312318 -2850d 9.2 amet metus amet Completed -642 TEST2312318 -2839d 9.45 dolor porta bibendum Completed -643 TEST2312318 -2836d 9.3 quis vel molestie Completed -644 TEST2312318 -2831d 9.45 dui massa a nunc Completed -645 TEST2312318 -2823d 9.55 nec elit commodo Completed -646 TEST2312318 -2815d 9.45 lectus eu in Completed -647 TEST2312318 -2794d 9.4 ipsum magnis Completed -648 TEST2312318 -2766d 9.35 a faucibus consequat Completed -649 TEST2312318 -2762d 9.6 vestibulum tellus Completed -650 TEST2312318 -2748d 9.5 eu nisl porta Completed -651 TEST2312318 -2745d 9.6 sed imperdiet Completed -652 TEST2312318 -2738d 9.48 porta fermentum Completed -653 TEST2312318 -2713d 9.65 purus blandit Completed -654 TEST2312318 -2710d 9.85 suspendisse tincidunt Completed -655 TEST2312318 -2696d 9.45 luctus amet euismod Completed -656 TEST2312318 -2692d 9.42 ut rutrum iaculis Completed -657 TEST2312318 -2684d 9.55 turpis porta Completed -658 TEST2312318 -2681d 9.32 eget vehicula Completed -659 TEST2312318 -2661d 9.17 facilisis suscipit Completed -660 TEST2312318 -2648d 9.27 odio eget nullam Completed -661 TEST2312318 -2641d 9.25 lacus ultrices Completed -662 TEST2312318 -2633d 9.3 varius posuere Completed -663 TEST2312318 -2615d 9.3 nunc enim enim Completed -664 TEST2312318 -2598d 9.35 nulla vivamus Completed -665 TEST2312318 -2578d 9.45 posuere imperdiet Completed -666 TEST2312318 -2570d 10.9 malesuada pulvinar Completed -667 TEST2312318 -2563d 9.75 scelerisque a Completed -668 TEST2312318 -2559d 9.65 ut sit ligula Completed -669 TEST2312318 -2556d 9.65 interdum convallis Completed -670 TEST2312318 -2551d 9.7 mattis sed scelerisque Completed -671 TEST2312318 -2535d 9.7 a amet nulla Completed -672 TEST2312318 -2523d 9.55 dolor donec quis Completed -673 TEST2312318 -2515d 9.75 ac dignissim Completed -674 TEST2312318 -2514d 9.06 tincidunt urna Completed -675 TEST2312318 -2508d 9.95 est leo condimentum Completed -676 TEST2312318 -2500d 9.67 bibendum mattis Completed -677 TEST2312318 -2493d 9.75 massa sed massa Completed -678 TEST2312318 -2474d 10.1 platea ullamcorper Completed -679 TEST2312318 -2472d 10.1 nulla vestibulum Completed -680 TEST2312318 -2461d 10.1 convallis blandit Completed -681 TEST2312318 -2454d 10.15 non dolor sed Completed -682 TEST2312318 -2436d 10.04 suscipit sem odio Completed -683 TEST2312318 -2415d 9.95 nisl imperdiet Completed -684 TEST2312318 -2405d 10.05 lacinia mollis Completed -685 TEST2312318 -2402d 9.86 fermentum donec Completed -686 TEST2312318 -2380d 10.1 mauris ornare Completed -687 TEST2312318 -2364d 10.1 turpis ac mus Completed -688 TEST2312318 -2346d 10.2 nec a auctor Completed -689 TEST2312318 -2335d 10.56 eget lorem tortor Completed -690 TEST2312318 -2304d 10.36 eu lobortis egestas Completed -691 TEST2312318 -2283d 10.4 ut diam magna Completed -692 TEST2312318 -2277d 10.42 sit lectus adipiscing Completed -693 TEST2312318 -2269d 10.35 dictum senectus Completed -694 TEST2312318 -2251d 10.32 accumsan urna Completed -695 TEST2312318 -2250d 10.5 tempus dapibus Completed -696 TEST2312318 -2216d 10.6 magna lectus Completed -697 TEST2312318 -2208d 10.35 eleifend eu dolor Completed -698 TEST2312318 -2205d 10.21 pellentesque non Completed -699 TEST2312318 -2184d 10.35 senectus dignissim Completed -700 TEST2312318 -2180d 10.35 cursus et mi eros Completed -701 TEST2312318 -2174d 10.3 consequat arcu Completed -702 TEST2312318 -2160d 10.35 metus in lacinia Completed -703 TEST2312318 -2136d 10.11 tellus vel id Completed -704 TEST1993532 -6111d 9.5 lobortis quam Completed -705 TEST1993532 -6080d 9.35 litora a nibh Completed -706 TEST1993532 -6072d 9.3 sit pretium Completed -707 TEST1993532 -6036d 9.88 fermentum facilisis Completed -708 TEST1993532 -6027d 10.5 vel lacus suscipit Completed -709 TEST1993532 -5989d 10.45 nec purus condimentum Completed -710 TEST1993532 -5910d 11.05 vivamus aliquam Completed -711 TEST1993532 -5867d 10.7 hendrerit lorem Completed -712 TEST1993532 -5821d 11.25 dolor ornare adipiscing Completed -713 TEST1993532 -5749d 12.45 montes neque nisl Completed -714 TEST1993532 -5651d 12.8 tellus sodales Completed -715 TEST1993532 -5596d 11.42 justo in ut in Completed -716 TEST1993532 -5544d 10.34 ultricies suspendisse Completed -717 TEST1993532 -5489d 10.45 tempor blandit Completed -718 TEST1993532 -5463d 10.67 fusce quisque Completed -719 TEST1993532 -5405d 10.15 eu nulla condimentum Completed -720 TEST1993532 -5349d 10.14 sed vestibulum Completed -721 TEST1993532 -5303d 10.27 sit id eu ultrices Completed -722 TEST1993532 -5210d 10.12 nec mauris consectetur Completed -723 TEST1993532 -5127d 10.8 lacinia eu a Completed -724 TEST1993532 -5034d 11.99 vitae scelerisque Completed -725 TEST1993532 -4932d 12.32 ultrices sem sed Completed -726 TEST1993532 -4845d 12.26 a id vulputate Completed -727 TEST1993532 -4750d 12.48 eget quisque Completed -728 TEST1993532 -4648d 12.26 malesuada congue Completed -729 TEST1993532 -4572d 11.85 eros integer pretium Completed -730 TEST1993532 -4469d 11.82 diam mi lacinia Completed -731 TEST1993532 -4389d 12.13 vehicula non maecenas Completed -732 TEST1993532 -4348d 12.85 duis ut lacus Completed -733 TEST1993532 -4287d 11.15 quam sodales porta Completed -734 TEST1993532 -4285d 11.51 interdum varius Completed -735 TEST1993532 -4237d 10.65 fusce tempor massa Completed -736 TEST1993532 -4202d 10.64 integer ac dolor Completed -737 TEST1993532 -4181d 11.03 bibendum massa Completed -738 TEST1993532 -4154d 11.07 tristique sed Completed -739 TEST1993532 -4154d 11.33 eget rutrum in Completed -740 TEST1993532 -4125d 10.79 donec nisi lacus Completed -741 TEST1993532 -4095d 11.15 ac justo vestibulum Completed -742 TEST1993532 -4068d 10.33 rutrum eros sodales Completed -743 TEST1993532 -4038d 9.84 facilisis lorem Completed -744 TEST1993532 -4020d 9.09 metus iaculis Completed -745 TEST1993532 -4004d 9.77 at eu blandit Completed -746 TEST1993532 -3972d 9.96 vel convallis Completed -747 TEST1993532 -3920d 10.31 erat vitae luctus Completed -748 TEST1993532 -3837d 9.76 a eu nostra nibh Completed -749 TEST1993532 -3803d 10.16 purus faucibus Completed -750 TEST1993532 -3774d 10.25 nascetur tempor Completed -751 TEST1993532 -3745d 9.42 porta quis fermentum Completed -752 TEST1993532 -3721d 8.85 egestas lacus Completed -753 TEST1993532 -3685d 8.84 tempor quis facilisis Completed -754 TEST1993532 -3658d 9.15 ut volutpat suscipit Completed -755 TEST1993532 -3599d 9.89 ut porta posuere Completed -756 TEST1993532 -3586d 9.86 urna sed facilisis Completed -757 TEST1993532 -3578d 9.36 tellus urna lacus Completed -758 TEST1993532 -3555d 9.67 lobortis dictum Completed -759 TEST1993532 -3542d 9.3 ultricies mauris Completed -760 TEST1993532 -3507d 9.3 at sed mauris Completed -761 TEST1993532 -3453d 8.83 auctor felis Completed -762 TEST1993532 -3403d 9.01 posuere libero Completed -763 TEST1993532 -3340d 9.2 feugiat sociis Completed -764 TEST1993532 -3290d 9.15 justo fusce vestibulum Completed -765 TEST1993532 -3279d 9.23 facilisis dapibus Completed -766 TEST1993532 -3265d 9.44 justo non dis Completed -767 TEST1993532 -3248d 9.01 libero feugiat Completed -768 TEST1993532 -3217d 9.06 condimentum ipsum Completed -769 TEST1993532 -3195d 9.48 mus ultrices Completed -770 TEST1993532 -3153d 9.33 varius ad semper Completed -771 TEST1993532 -3146d 9.18 interdum aliquet Completed -772 TEST1993532 -3095d 9.32 lacus ante et Completed -773 TEST1993532 -3055d 9.938 eget mattis consequat Completed -774 TEST1993532 -3013d 10.24 massa libero posuere Completed -775 TEST1993532 -2985d 10.52 potenti vestibulum Completed -776 TEST1993532 -2963d 10.69 egestas aliquam Completed -777 TEST1993532 -2920d 10.41 aliquam sed consequat Completed -778 TEST1993532 -2906d 9.84 sapien suscipit Completed -779 TEST1993532 -2878d 10.08 pharetra luctus Completed -780 TEST1993532 -2859d 10.26 a accumsan vitae Completed -781 TEST1993532 -2830d 10.35 et eu dignissim Completed -782 TEST1993532 -2802d 10.22 dictum vulputate Completed -783 TEST1993532 -2783d 10.18 molestie imperdiet Completed -784 TEST1993532 -2731d 9.5 vivamus eu fermentum Completed -785 TEST1993532 -2724d 9.29 velit aliquam Completed -786 TEST1993532 -2723d 9.1 sem vulputate Completed -787 TEST1993532 -2682d 8.7 pellentesque Completed -788 TEST1993532 -2620d 8.73 odio at dolor Completed -789 TEST1993532 -2604d 8.69 tortor vestibulum Completed -790 TEST1993532 -2558d 8.89 tellus fusce Completed -791 TEST1993532 -2529d 8.69 quisque a lacinia Completed -792 TEST1993532 -2485d 8.6 tempus sollicitudin Completed -793 TEST1993532 -2457d 9.08 venenatis purus Completed -794 TEST1993532 -2431d 9.2 nec felis sed Completed -795 TEST1993532 -2403d 8.98 eros erat fringilla Completed -796 TEST1993532 -2375d 8.85 semper eu suspendisse Completed -797 TEST1993532 -2360d 8.88 viverra vehicula Completed -798 TEST1993532 -2331d 8.86 posuere ut venenatis Completed -799 TEST1993532 -2303d 8.4 turpis proin Completed -800 TEST1993532 -2276d 8.68 venenatis interdum Completed -801 TEST1993532 -2248d 8.66 donec commodo Completed -802 TEST1993532 -2233d 8.5 molestie ipsum Completed -803 TEST1993532 -2219d 8.64 id posuere pharetra Completed -804 TEST1993532 -2212d 8.44 eu id interdum Completed -805 44444 -1380d 3.4 non omnia possumus omnest Completed -806 44444 -1200d 5.5 nemo nisi per amicitiam cognoscitur Completed -807 44446 -1400d 4.6 non progredi est regredi Completed -808 8377984 -2600d 3.2 Completed -808 8377984 -2589d 3.3 Completed -808 8377984 -2489d 4.2 Completed \ No newline at end of file +objectid Id date weight remark QCStateLabel units performedby +1 TEST3804589 -5735d 0.037 vel praesent tincidunt Completed 1004 +2 TEST3804589 -5730d 0.035 erat et convallis Completed 1004 +3 TEST3804589 -5727d 0.041 egestas pharetra Completed 1004 +4 TEST3804589 -5722d 0.045 sed dui suscipit Completed 1004 +5 TEST3804589 -5714d 0.058 a aliquet et tempus Completed 1004 +6 TEST3804589 -5691d 0.165 nam laoreet suscipit Completed 1004 +7 TEST3804589 -5610d 0.216 mauris risus metus Completed 1004 +8 TEST3804589 -5533d 0.271 et turpis at posuere Completed 1004 +9 TEST3804589 -5529d 0.271 gravida enim Completed 1004 +10 TEST3804589 -5485d 0.319 nullam aliquet Completed 1004 +11 TEST3804589 -5386d 0.363 laoreet lacinia Completed 1004 +12 TEST3804589 -5301d 0.348 nulla lorem eleifend Completed 1004 +13 TEST3804589 -5183d 0.401 et massa cras Completed 1004 +14 TEST3804589 -5120d 0.398 felis velit fringilla Completed 1004 +15 TEST3804589 -5048d 0.389 pulvinar cursus Completed 1004 +16 TEST3804589 -5016d 0.388 molestie duis Completed 1004 +17 TEST3804589 -4936d 0.399 curabitur ornare Completed 1004 +18 TEST3804589 -4907d 0.404 dolor non vestibulum Completed 1004 +19 TEST3804589 -4881d 0.379 scelerisque arcu Completed 1004 +20 TEST3804589 -4873d 0.39 velit lobortis Completed 1004 +21 TEST3804589 -4853d 0.377 aenean enim ut Completed 1004 +22 TEST3804589 -4837d 0.377 et duis at nisi Completed 1004 +23 TEST3804589 -4819d 0.405 felis bibendum Completed 1004 +24 TEST3804589 -4790d 0.373 congue erat integer Completed 1004 +25 TEST3804589 -4762d 0.39 condimentum suscipit Completed 1004 +26 TEST3804589 -4729d 0.417 molestie ante Completed 1004 +27 TEST3804589 -4722d 0.415 nisi quam semper Completed 1004 +28 TEST3804589 -4701d 0.433 sit sed ac consectetur Completed 1004 +29 TEST3804589 -4686d 0.434 id consectetur Completed 1004 +30 TEST3804589 -4672d 0.438 eget urna fusce Completed 1004 +31 TEST3804589 -4666d 0.394 amet turpis sed Completed 1004 +32 TEST3804589 -4657d 0.417 placerat tellus Completed 1004 +33 TEST3804589 -4638d 0.436 egestas varius Completed 1004 +34 TEST3804589 -4627d 0.416 pharetra velit Completed 1004 +35 TEST3804589 -4559d 0.435 nec consequat Completed 1004 +36 TEST3804589 -4491d 0.386 lectus non tempor Completed 1004 +37 TEST3804589 -4486d 0.382 at sed dapibus Completed 1004 +38 TEST3804589 -4477d 0.359 arcu ac rutrum Completed 1004 +39 TEST3804589 -4445d 0.415 sollicitudin at Completed 1004 +40 TEST3804589 -4438d 0.416 vehicula erat Completed 1004 +41 TEST3804589 -4348d 0.3883 platea at egestas Completed 1004 +42 TEST3804589 -4278d 0.396 id in ut accumsan Completed 1004 +43 TEST3804589 -4187d 0.375 nibh curabitur Completed 1004 +44 TEST3804589 -4097d 0.407 amet nec porta Completed 1004 +45 TEST3804589 -4067d 0.401 accumsan duis Completed 1004 +46 TEST3804589 -3978d 0.439 sed dapibus integer Completed 1004 +47 TEST3804589 -3906d 0.4 facilisis consequat Completed 1004 +48 TEST3804589 -3851d 0.423 diam etiam nec Completed 1004 +49 TEST3804589 -3795d 0.431 fringilla magna Completed 1004 +50 TEST3804589 -3713d 0.427 orci tellus praesent Completed 1004 +51 TEST3804589 -3661d 0.396 fringilla nec Completed 1004 +52 TEST3804589 -3647d 0.423 odio in mollis Completed 1004 +53 TEST3804589 -3600d 0.431 enim sit congue Completed 1004 +54 TEST3804589 -3536d 0.439 a massa auctor Completed 1004 +55 TEST3804589 -3487d 0.432 sollicitudin lobortis Completed 1004 +56 TEST3804589 -3415d 0.424 turpis sed parturient Completed 1004 +57 TEST3804589 -3409d 0.432 molestie fusce Completed 1004 +58 TEST3804589 -3343d 0.439 maecenas pulvinar Completed 1004 +59 TEST3804589 -3334d 0.433 parturient sodales Completed 1004 +60 TEST3804589 -3333d 0.433 interdum rutrum Completed 1004 +61 TEST3804589 -3327d 0.427 suspendisse id Completed 1004 +62 TEST3804589 -3326d 0.427 vitae aliquam Completed 1004 +63 TEST3804589 -3320d 0.418 nunc fringilla Completed 1004 +64 TEST3804589 -3318d 0.429 vitae ac lectus Completed 1004 +65 TEST3804589 -3313d 0.43 egestas auctor Completed 1004 +66 TEST3804589 -3306d 0.41 nunc orci sed Completed 1004 +67 TEST3804589 -3299d 0.428 diam praesent Completed 1004 +68 TEST3804589 -3292d 0.435 condimentum faucibus Completed 1004 +69 TEST3804589 -3285d 0.45 amet tincidunt Completed 1004 +70 TEST3804589 -3278d 0.434 gravida ante eu Completed 1004 +71 TEST3804589 -3271d 0.441 scelerisque congue Completed 1004 +72 TEST3804589 -3264d 0.422 facilisis facilisi Completed 1004 +73 TEST3804589 -3257d 0.419 interdum interdum Completed 1004 +74 TEST3804589 -3199d 0.443 lobortis vestibulum Completed 1004 +75 TEST3804589 -3161d 0.443 curae; a tempor Completed 1004 +76 TEST3804589 -3091d 0.438 sit facilisi augue Completed 1004 +77 TEST3804589 -3028d 0.426 ante lacus et Completed 1004 +78 TEST3804589 -2979d 0.435 aliquet nisi metus Completed 1004 +79 TEST3804589 -2934d 0.422 aliquet morbi Completed 1004 +80 TEST3804589 -2928d 0.446 ligula turpis Completed 1004 +81 TEST3804589 -2922d 0.427 enim nisi et Completed 1004 +82 TEST3804589 -2913d 0.421 mi cursus proin Completed 1004 +83 TEST3804589 -2905d 0.419 molestie ad consectetur Completed 1004 +84 TEST3804589 -2899d 0.429 erat turpis vivamus Completed 1004 +85 TEST3804589 -2892d 0.439 tortor sodales Completed 1004 +86 TEST3804589 -2884d 0.429 nunc fusce urna Completed 1004 +87 TEST3804589 -2877d 0.419 in fringilla vehicula Completed 1004 +88 TEST3804589 -2871d 0.419 nostra sed est Completed 1004 +89 TEST3804589 -2864d 0.424 vestibulum id Completed 1004 +90 TEST3804589 -2856d 0.419 arcu lacinia velit Completed 1004 +91 TEST3804589 -2850d 0.429 leo morbi convallis Completed 1004 +92 TEST3804589 -2842d 0.439 sed class curabitur Completed 1004 +93 TEST3804589 -2836d 0.431 mauris quis laoreet Completed 1004 +94 TEST3804589 -2797d 0.43 feugiat imperdiet Completed 1004 +95 TEST3804589 -2722d 0.432 urna congue vulputate Completed 1004 +96 TEST3804589 -2671d 0.443 volutpat pellentesque Completed 1004 +97 TEST3804589 -2615d 0.422 donec volutpat Completed 1004 +98 TEST3804589 -2545d 0.429 sed aptent et Completed 1004 +99 TEST3804589 -2517d 0.414 turpis condimentum Completed 1004 +100 TEST3804589 -2489d 0.432 aliquam accumsan Completed 1004 +101 TEST3804589 -2461d 0.436 ac sed urna consectetur Completed 1004 +102 TEST3804589 -2451d 0.432 blandit semper Completed 1004 +103 TEST3804589 -2419d 0.428 porttitor posuere Completed 1004 +104 TEST3804589 -2377d 0.434 justo ultrices Completed 1004 +105 TEST3804589 -2349d 0.403 volutpat iaculis Completed 1004 +106 TEST3804589 -2321d 0.438 nec interdum vestibulum Completed 1004 +107 TEST3804589 -2320d 0.427 eget ut orci tincidunt Completed 1004 +108 TEST3804589 -2291d 0.435 sollicitudin tincidunt Completed 1004 +109 TEST3804589 -2265d 0.439 sed etiam purus Completed 1004 +110 TEST3804589 -2258d 0.435 interdum pharetra Completed 1004 +111 TEST3804589 -2223d 0.449 luctus velit sem Completed 1004 +112 TEST3804589 -2195d 0.451 quis lacinia magna Completed 1004 +113 TEST3804589 -2167d 0.463 integer luctus Completed 1004 +114 TEST4551032 -4397d 2.72 tempor urna urna Completed 1004 +115 TEST4551032 -4376d 2.9 luctus lacinia Completed 1004 +116 TEST4551032 -4362d 3.15 vivamus elementum Completed 1004 +117 TEST4551032 -4348d 3.2 a varius mauris Completed 1004 +118 TEST4551032 -4334d 3.25 turpis rutrum Completed 1004 +119 TEST4551032 -4319d 3.33 massa eu laoreet Completed 1004 +120 TEST4551032 -4306d 3.37 nec ut lacus Completed 1004 +121 TEST4551032 -4292d 3.55 tellus sollicitudin Completed 1004 +122 TEST4551032 -4251d 3.75 luctus lorem Completed 1004 +123 TEST4551032 -4236d 3.96 in accumsan at Completed 1004 +124 TEST4551032 -4223d 3.81 et sagittis arcu Completed 1004 +125 TEST4551032 -4216d 3.79 mollis volutpat Completed 1004 +126 TEST4551032 -4209d 3.79 semper ante faucibus Completed 1004 +127 TEST4551032 -4208d 3.65 malesuada lacus Completed 1004 +128 TEST4551032 -4202d 3.87 elit sociis accumsan Completed 1004 +129 TEST4551032 -4195d 3.94 aliquet curabitur Completed 1004 +130 TEST4551032 -4180d 3.97 morbi vestibulum Completed 1004 +131 TEST4551032 -4127d 4.24 sagittis elit Completed 1004 +132 TEST4551032 -4118d 4.23 sed cum ut consequat Completed 1004 +133 TEST4551032 -4112d 4.37 nunc velit eget Completed 1004 +134 TEST4551032 -4063d 4.21 turpis non libero Completed 1004 +135 TEST4551032 -4012d 4.71 turpis amet fusce Completed 1004 +136 TEST4551032 -3978d 4.99 amet aliquet Completed 1004 +137 TEST4551032 -3968d 5.17 auctor lobortis Completed 1004 +138 TEST4551032 -3948d 5.152 dolor mauris quis Completed 1004 +139 TEST4551032 -3892d 5.22 dolor laoreet Completed 1004 +140 TEST4551032 -3844d 5.544 laoreet neque Completed 1004 +141 TEST4551032 -3780d 5.794 sodales augue Completed 1004 +142 TEST4551032 -3774d 5.84 nullam nascetur Completed 1004 +143 TEST4551032 -3711d 5.63 ac etiam ut egestas Completed 1004 +144 TEST4551032 -3650d 5.47 id vitae eget Completed 1004 +145 TEST4551032 -3588d 5.22 et molestie molestie Completed 1004 +146 TEST4551032 -3514d 5.28 ac at cum non Completed 1004 +147 TEST4551032 -3465d 5.27 sed commodo nibh Completed 1004 +148 TEST4551032 -3411d 5.57 libero consectetur Completed 1004 +149 TEST4551032 -3341d 5.6 rhoncus lacus Completed 1004 +150 TEST4551032 -3284d 5.48 at maecenas pharetra Completed 1004 +151 TEST4551032 -3216d 5.53 elit purus consequat Completed 1004 +152 TEST4551032 -3210d 5.46 egestas venenatis Completed 1004 +153 TEST4551032 -3203d 5.52 quisque nisl Completed 1004 +154 TEST4551032 -3179d 5.45 tristique facilisis Completed 1004 +155 TEST4551032 -3168d 5.51 id nec neque Completed 1004 +156 TEST4551032 -3159d 5.57 turpis quis quis Completed 1004 +157 TEST4551032 -3112d 5.64 tempor elementum Completed 1004 +158 TEST4551032 -3052d 6.07 in iaculis id Completed 1004 +159 TEST4551032 -2992d 6.09 libero odio mollis Completed 1004 +160 TEST4551032 -2930d 6.02 lectus malesuada Completed 1004 +161 TEST4551032 -2908d 6.08 massa gravida Completed 1004 +162 TEST4551032 -2872d 6.1 ullamcorper Completed 1004 +163 TEST4551032 -2859d 6.07 quam pellentesque Completed 1004 +164 TEST4551032 -2781d 6.02 vel ut phasellus Completed 1004 +165 TEST4551032 -2772d 6.03 luctus magna Completed 1004 +166 TEST4551032 -2741d 6.05 egestas sollicitudin Completed 1004 +167 TEST4551032 -2713d 6.06 vel turpis commodo Completed 1004 +168 TEST4551032 -2685d 6.1 praesent risus Completed 1004 +169 TEST4551032 -2657d 6.15 ut accumsan vestibulum Completed 1004 +170 TEST4551032 -2602d 6 sed metus Completed 1004 +171 TEST4551032 -2577d 6.3 sed ullamcorper Completed 1004 +172 TEST4551032 -2557d 6.19 quis aliquet Completed 1004 +173 TEST4551032 -2508d 6.14 metus ante nascetur Completed 1004 +174 TEST4551032 -2452d 6.5 massa pellentesque Completed 1004 +175 TEST4551032 -2425d 6.57 et elit quis Completed 1004 +176 TEST4551032 -2417d 6.61 tincidunt tincidunt Completed 1004 +177 TEST4551032 -2384d 6.51 pharetra non Completed 1004 +178 TEST4551032 -2320d 6.37 dictum velit Completed 1004 +179 TEST4551032 -2278d 6.11 egestas aliquet Completed 1004 +180 TEST4551032 -2222d 5.91 quam morbi eget Completed 1004 +181 TEST4551032 -2184d 5.83 amet a nisl nulla Completed 1004 +182 TEST5904521 -4194d 2.3 vel elementum Completed 1004 +183 TEST5904521 -4188d 2.2 aliquet dignissim Completed 1004 +184 TEST5904521 -4174d 2.3 vestibulum lacus Completed 1004 +185 TEST5904521 -4160d 2.45 eget condimentum Completed 1004 +186 TEST5904521 -4146d 2.5 augue sed accumsan Completed 1004 +187 TEST5904521 -4132d 2.45 nulla libero Completed 1004 +188 TEST5904521 -4118d 2.55 mauris urna Completed 1004 +189 TEST5904521 -4104d 2.45 tempus sodales Completed 1004 +190 TEST5904521 -4012d 2.55 aliquam aliquam Completed 1004 +191 TEST5904521 -3944d 2.54 ut urna elit Completed 1004 +192 TEST5904521 -3902d 2.44 id sed convallis Completed 1004 +193 TEST5904521 -3844d 2.37 urna dictum lobortis Completed 1004 +194 TEST5904521 -3826d 2.35 suspendisse metus Completed 1004 +195 TEST5904521 -3774d 2.56 quam magna vulputate Completed 1004 +196 TEST5904521 -3761d 2.47 maecenas pulvinar Completed 1004 +197 TEST5904521 -3711d 2.56 urna leo curabitur Completed 1004 +198 TEST5904521 -3650d 2.61 varius duis non Completed 1004 +199 TEST5904521 -3588d 2.56 sed primis venenatis Completed 1004 +200 TEST5904521 -3537d 2.64 arcu odio malesuada Completed 1004 +201 TEST5904521 -3525d 2.56 lacus mattis Completed 1004 +202 TEST5904521 -3507d 2.57 phasellus consequat Completed 1004 +203 TEST5904521 -3465d 2.6 tristique fusce Completed 1004 +204 TEST5904521 -3411d 2.75 nascetur velit Completed 1004 +205 TEST5904521 -3341d 2.58 libero in mollis Completed 1004 +206 TEST5904521 -3284d 2.71 vel leo elit Completed 1004 +207 TEST5904521 -3216d 2.84 ac nec id iaculis Completed 1004 +208 TEST5904521 -3159d 2.82 eu id non a natoque Completed 1004 +209 TEST5904521 -3112d 2.84 odio nulla blandit Completed 1004 +210 TEST5904521 -3052d 2.94 ante mi proin Completed 1004 +211 TEST5904521 -2999d 3.08 laoreet metus Completed 1004 +212 TEST5904521 -2997d 2.92 vitae ullamcorper Completed 1004 +213 TEST5904521 -2937d 2.85 justo lacinia Completed 1004 +214 TEST5904521 -2930d 2.87 quam quis ipsum Completed 1004 +215 TEST5904521 -2891d 2.995 fusce massa cursus Completed 1004 +216 TEST5904521 -2887d 2.87 in tempor at Completed 1004 +217 TEST5904521 -2859d 3.03 ullamcorper elit Completed 1004 +218 TEST5904521 -2781d 2.86 at in porttitor Completed 1004 +219 TEST5904521 -2772d 2.84 purus vitae dui Completed 1004 +220 TEST5904521 -2741d 2.66 quis suscipit Completed 1004 +221 TEST5904521 -2713d 2.65 risus nec scelerisque Completed 1004 +222 TEST5904521 -2685d 2.65 ultrices dis Completed 1004 +223 TEST5904521 -2657d 2.75 id ipsum fermentum Completed 1004 +224 TEST5904521 -2602d 2.8 nulla porttitor Completed 1004 +225 TEST5904521 -2577d 2.88 suspendisse tellus Completed 1004 +226 TEST5904521 -2557d 2.93 hendrerit nunc Completed 1004 +227 TEST5904521 -2508d 2.96 molestie amet Completed 1004 +228 TEST5904521 -2452d 2.98 hendrerit sit Completed 1004 +229 TEST5904521 -2417d 3.01 tempus consectetur Completed 1004 +230 TEST5904521 -2384d 3.09 gravida ridiculus Completed 1004 +231 TEST5904521 -2320d 3.2 nec vel arcu Completed 1004 +232 TEST5904521 -2278d 3.35 quam urna magna Completed 1004 +233 TEST5904521 -2222d 3.36 nunc viverra Completed 1004 +234 TEST5904521 -2184d 3.34 dui eget semper Completed 1004 +235 TEST6390238 -3881d 0.44 felis tortor Completed 1004 +236 TEST6390238 -3882d 0.442 sodales malesuada Completed 1004 +237 TEST6390238 -3880d 0.449 posuere egestas Completed 1004 +238 TEST6390238 -3879d 0.439 turpis eu est Completed 1004 +239 TEST6390238 -3878d 0.466 in suscipit nisl Completed 1004 +240 TEST6390238 -3843d 0.54 hendrerit eros Completed 1004 +241 TEST6390238 -3818d 0.7 id ipsum ultricies Completed 1004 +242 TEST6390238 -3790d 0.74 feugiat lacus Completed 1004 +243 TEST6390238 -3696d 1.61 sed imperdiet Completed 1004 +244 TEST6390238 -3662d 1.29 congue proin Completed 1004 +245 TEST6390238 -3622d 1.45 aliquam nec diam Completed 1004 +246 TEST6390238 -3549d 1.8 amet nisi morbi Completed 1004 +247 TEST6390238 -3502d 1.91 id consectetur Completed 1004 +248 TEST6390238 -3455d 2.26 sagittis torquent Completed 1004 +249 TEST6390238 -3423d 2.24 sit purus mi Completed 1004 +250 TEST6390238 -3369d 2.29 eget at non elit Completed 1004 +251 TEST6390238 -3319d 2.48 ultricies fringilla Completed 1004 +252 TEST6390238 -3292d 2.55 ut ultricies Completed 1004 +253 TEST6390238 -3283d 2.7 augue auctor Completed 1004 +254 TEST6390238 -3269d 2.73 libero mi ipsum Completed 1004 +255 TEST6390238 -3255d 2.76 leo quis vitae Completed 1004 +256 TEST6390238 -3231d 2.76 aliquam magna Completed 1004 +257 TEST6390238 -3192d 2.88 feugiat quisque Completed 1004 +258 TEST6390238 -3152d 2.91 libero sit arcu Completed 1004 +259 TEST6390238 -3145d 2.98 consectetur quis Completed 1004 +260 TEST6390238 -3140d 3.07 amet lectus pellentesque Completed 1004 +261 TEST6390238 -3125d 3.19 ut pellentesque Completed 1004 +262 TEST6390238 -3088d 3.12 odio nunc sed Completed 1004 +263 TEST6390238 -3054d 3.11 ut consectetur Completed 1004 +264 TEST6390238 -3012d 3.27 ac et imperdiet Completed 1004 +265 TEST6390238 -2970d 3.37 interdum ut Completed 1004 +266 TEST6390238 -2941d 3.61 imperdiet suspendisse Completed 1004 +267 TEST6390238 -2920d 3.7 aliquet dapibus Completed 1004 +268 TEST6390238 -2906d 3.54 ut dignissim Completed 1004 +269 TEST6390238 -2878d 3.8 ultrices phasellus Completed 1004 +270 TEST6390238 -2859d 3.82 sagittis tempor Completed 1004 +271 TEST6390238 -2830d 4.02 ut fermentum Completed 1004 +272 TEST6390238 -2802d 4.16 eleifend leo Completed 1004 +273 TEST6390238 -2783d 4.26 pretium gravida Completed 1004 +274 TEST6390238 -2741d 4.42 fermentum morbi Completed 1004 +275 TEST6390238 -2739d 4.22 commodo ac amet Completed 1004 +276 TEST6390238 -2696d 4.66 lacus turpis Completed 1004 +277 TEST6390238 -2668d 4.74 tincidunt vel Completed 1004 +278 TEST6390238 -2629d 4.6 nisl habitant Completed 1004 +279 TEST6390238 -2578d 4.71 ac risus sollicitudin Completed 1004 +280 TEST6390238 -2559d 4.77 id tellus at Completed 1004 +281 TEST6390238 -2510d 5 imperdiet Completed 1004 +282 TEST6390238 -2482d 5.38 ac praesent et Completed 1004 +283 TEST6390238 -2445d 5.38 egestas semper Completed 1004 +284 TEST6390238 -2402d 5.5 lectus egestas Completed 1004 +285 TEST6390238 -2368d 5.59 non ornare venenatis Completed 1004 +286 TEST6390238 -2360d 5.77 vehicula libero Completed 1004 +287 TEST6390238 -2331d 6.55 quis at quis Completed 1004 +288 TEST6390238 -2303d 6.34 condimentum sagittis Completed 1004 +289 TEST6390238 -2276d 6.55 non dui eu curabitur Completed 1004 +290 TEST6390238 -2248d 6.76 orci condimentum Completed 1004 +291 TEST6390238 -2233d 6.82 quis augue interdum Completed 1004 +292 TEST6390238 -2219d 7.02 magna ornare Completed 1004 +293 TEST6390238 -2195d 7.03 faucibus scelerisque Completed 1004 +294 TEST6390238 -2152d 7.58 venenatis quam Completed 1004 +295 TEST6390238 -2136d 7.4 vivamus nec Completed 1004 +296 TEST2312318 -8015d 0.61 ligula sed ipsum Completed 1004 +297 TEST2312318 -7991d 0.74 a felis quam Completed 1004 +298 TEST2312318 -7955d 0.94 mauris orci eget Completed 1004 +299 TEST2312318 -7935d 1.08 curabitur in Completed 1004 +300 TEST2312318 -7835d 1.5 augue laoreet Completed 1004 +301 TEST2312318 -7777d 1.85 tempor turpis Completed 1004 +302 TEST2312318 -7709d 2 amet integer Completed 1004 +303 TEST2312318 -7692d 2.06 diam massa nulla Completed 1004 +304 TEST2312318 -7667d 2.3 himenaeos eu Completed 1004 +305 TEST2312318 -7589d 2.48 ultricies integer Completed 1004 +306 TEST2312318 -7521d 2.68 commodo nec non Completed 1004 +307 TEST2312318 -7490d 2.6 nibh erat pellentesque Completed 1004 +308 TEST2312318 -7420d 3.06 a id aliquet Completed 1004 +309 TEST2312318 -7309d 3.36 id proin nisi Completed 1004 +310 TEST2312318 -7238d 3.75 iaculis tincidunt Completed 1004 +311 TEST2312318 -7175d 4.02 scelerisque turpis Completed 1004 +312 TEST2312318 -7093d 4.25 nulla lacinia Completed 1004 +313 TEST2312318 -7039d 4.24 egestas consequat Completed 1004 +314 TEST2312318 -6976d 4.38 molestie rhoncus Completed 1004 +315 TEST2312318 -6927d 4.21 nibh mattis viverra Completed 1004 +316 TEST2312318 -6840d 4.87 amet volutpat Completed 1004 +317 TEST2312318 -6721d 4.93 eu fusce pharetra Completed 1004 +318 TEST2312318 -6645d 4.83 eu eu orci feugiat Completed 1004 +319 TEST2312318 -6556d 5.05 a ultricies lacus Completed 1004 +320 TEST2312318 -6463d 5.35 euismod ullamcorper Completed 1004 +321 TEST2312318 -6448d 5.44 aliquam feugiat Completed 1004 +322 TEST2312318 -6440d 5.4 eleifend tincidunt Completed 1004 +323 TEST2312318 -6434d 5.66 elit tincidunt Completed 1004 +324 TEST2312318 -6420d 5.56 vehicula ut iaculis Completed 1004 +325 TEST2312318 -6406d 5.7 proin a nisi Completed 1004 +326 TEST2312318 -6392d 5.7 in dolor nunc Completed 1004 +327 TEST2312318 -6378d 5.66 cum turpis id Completed 1004 +328 TEST2312318 -6367d 5.92 primis quam a Completed 1004 +329 TEST2312318 -6346d 5.86 non turpis malesuada Completed 1004 +330 TEST2312318 -6325d 5.84 proin luctus Completed 1004 +331 TEST2312318 -6297d 5.9 adipiscing sapien Completed 1004 +332 TEST2312318 -6276d 6.06 ut augue justo Completed 1004 +333 TEST2312318 -6254d 5.74 varius urna dolor Completed 1004 +334 TEST2312318 -6240d 5.6 odio nullam Completed 1004 +335 TEST2312318 -6234d 5.6 quis sollicitudin Completed 1004 +336 TEST2312318 -6213d 6.02 sodales fames Completed 1004 +337 TEST2312318 -6192d 6.02 aliquet nunc Completed 1004 +338 TEST2312318 -6178d 5.8 mauris at diam Completed 1004 +339 TEST2312318 -6154d 5.85 suspendisse in Completed 1004 +340 TEST2312318 -6126d 6.4 aliquam eu nunc Completed 1004 +341 TEST2312318 -6114d 6.45 sed congue aliquet Completed 1004 +342 TEST2312318 -6100d 6.55 turpis diam sed Completed 1004 +343 TEST2312318 -6086d 6.7 vestibulum praesent Completed 1004 +344 TEST2312318 -6072d 7 sagittis sodales Completed 1004 +345 TEST2312318 -6056d 7.35 sed eget lacinia Completed 1004 +346 TEST2312318 -6037d 7.5 erat diam leo Completed 1004 +347 TEST2312318 -6022d 7.6 tortor praesent Completed 1004 +348 TEST2312318 -6009d 7.8 justo urna pretium Completed 1004 +349 TEST2312318 -5994d 7.85 quis commodo Completed 1004 +350 TEST2312318 -5972d 8 orci justo Completed 1004 +351 TEST2312318 -5959d 8 penatibus Completed 1004 +352 TEST2312318 -5945d 7.95 nec tempor egestas Completed 1004 +353 TEST2312318 -5938d 8 tincidunt Completed 1004 +354 TEST2312318 -5925d 8 eget sit nulla Completed 1004 +355 TEST2312318 -5909d 7.95 augue duis non Completed 1004 +356 TEST2312318 -5895d 7.95 nunc ut scelerisque Completed 1004 +357 TEST2312318 -5882d 7.9 neque quis placerat Completed 1004 +358 TEST2312318 -5869d 7.85 volutpat leo Completed 1004 +359 TEST2312318 -5855d 7.75 aliquet quis Completed 1004 +360 TEST2312318 -5841d 8.15 rhoncus ipsum Completed 1004 +361 TEST2312318 -5827d 8.4 blandit sapien Completed 1004 +362 TEST2312318 -5799d 8.5 sem nullam in Completed 1004 +363 TEST2312318 -5783d 8.7 varius scelerisque Completed 1004 +364 TEST2312318 -5771d 8.7 ac pellentesque Completed 1004 +365 TEST2312318 -5757d 8.7 vitae nec ac Completed 1004 +366 TEST2312318 -5743d 8.8 eu nisi aliquam Completed 1004 +367 TEST2312318 -5728d 8.95 neque quis felis Completed 1004 +368 TEST2312318 -5714d 9 ac vel laoreet Completed 1004 +369 TEST2312318 -5700d 9.1 pellentesque Completed 1004 +370 TEST2312318 -5686d 9.2 dapibus vivamus Completed 1004 +371 TEST2312318 -5672d 9.4 purus magna Completed 1004 +372 TEST2312318 -5658d 9.35 dui arcu praesent Completed 1004 +373 TEST2312318 -5632d 9.6 volutpat posuere Completed 1004 +374 TEST2312318 -5609d 9.45 turpis nec nec Completed 1004 +375 TEST2312318 -5581d 9.15 in proin accumsan Completed 1004 +376 TEST2312318 -5510d 9.3 mauris ut auctor Completed 1004 +377 TEST2312318 -5455d 9.1 arcu cras ornare Completed 1004 +378 TEST2312318 -5441d 9 pharetra hendrerit Completed 1004 +379 TEST2312318 -5422d 9.35 purus taciti Completed 1004 +380 TEST2312318 -5413d 9.35 tincidunt risus Completed 1004 +381 TEST2312318 -5408d 9.5 ipsum ipsum Completed 1004 +382 TEST2312318 -5357d 9.25 adipiscing at Completed 1004 +383 TEST2312318 -5349d 9.35 et integer proin Completed 1004 +384 TEST2312318 -5330d 9.15 sem nunc ante Completed 1004 +385 TEST2312318 -5296d 9.1 ut augue aliquam Completed 1004 +386 TEST2312318 -5288d 8.9 auctor purus Completed 1004 +387 TEST2312318 -5282d 9 integer ut Completed 1004 +388 TEST2312318 -5273d 8.85 velit enim nullam Completed 1004 +389 TEST2312318 -5268d 8.85 nulla posuere Completed 1004 +390 TEST2312318 -5247d 9.05 eget imperdiet Completed 1004 +391 TEST2312318 -5240d 9 ornare accumsan Completed 1004 +392 TEST2312318 -5219d 8.9 eu ullamcorper Completed 1004 +393 TEST2312318 -5217d 9 consequat Completed 1004 +394 TEST2312318 -5205d 9.1 tincidunt natoque Completed 1004 +395 TEST2312318 -5191d 9.15 tincidunt vel Completed 1004 +396 TEST2312318 -5184d 9.4 in est mi sapien Completed 1004 +397 TEST2312318 -5162d 9.25 nunc id sociosqu Completed 1004 +398 TEST2312318 -5156d 9.2 eget quam fermentum Completed 1004 +399 TEST2312318 -5148d 9.5 proin nam semper Completed 1004 +400 TEST2312318 -5141d 9.45 sit nunc lobortis Completed 1004 +401 TEST2312318 -5135d 9.35 hendrerit lacus Completed 1004 +402 TEST2312318 -5128d 9.4 urna lorem dolor Completed 1004 +403 TEST2312318 -5121d 9.45 in rutrum consequat Completed 1004 +404 TEST2312318 -5114d 9.4 lectus egestas Completed 1004 +405 TEST2312318 -5107d 9.45 ut vestibulum Completed 1004 +406 TEST2312318 -5100d 9.45 vestibulum mattis Completed 1004 +407 TEST2312318 -5093d 9.2 fames amet nisi Completed 1004 +408 TEST2312318 -5086d 9.15 sed mauris consectetur Completed 1004 +409 TEST2312318 -5079d 8.9 vitae risus Completed 1004 +410 TEST2312318 -5072d 9 ultricies Completed 1004 +411 TEST2312318 -5064d 8.8 ipsum suspendisse Completed 1004 +412 TEST2312318 -5058d 8.65 nulla turpis Completed 1004 +413 TEST2312318 -5051d 8.9 sapien ornare Completed 1004 +414 TEST2312318 -5044d 8.85 tincidunt nisl Completed 1004 +415 TEST2312318 -5037d 8.9 etiam tempus Completed 1004 +416 TEST2312318 -5030d 8.8 adipiscing in Completed 1004 +417 TEST2312318 -5016d 9 sed fermentum Completed 1004 +418 TEST2312318 -5002d 8.95 mauris magna Completed 1004 +419 TEST2312318 -4995d 9.15 lobortis penatibus Completed 1004 +420 TEST2312318 -4988d 9.15 molestie mauris Completed 1004 +421 TEST2312318 -4980d 9.35 tristique cursus Completed 1004 +422 TEST2312318 -4974d 9.25 platea sit aliquet Completed 1004 +423 TEST2312318 -4966d 9.4 tincidunt integer Completed 1004 +424 TEST2312318 -4964d 9.4 eu lacus nec Completed 1004 +425 TEST2312318 -4946d 9.5 amet vel volutpat Completed 1004 +426 TEST2312318 -4938d 9.6 eleifend neque Completed 1004 +427 TEST2312318 -4932d 9.65 sit orci justo Completed 1004 +428 TEST2312318 -4917d 9.6 ante odio dictumst Completed 1004 +429 TEST2312318 -4915d 9.5 amet montes Completed 1004 +430 TEST2312318 -4904d 9.7 quam eu arcu Completed 1004 +431 TEST2312318 -4890d 9.75 eget sed tincidunt Completed 1004 +432 TEST2312318 -4879d 9.8 ornare augue Completed 1004 +433 TEST2312318 -4869d 9.7 volutpat pretium Completed 1004 +434 TEST2312318 -4861d 9.95 at sapien tempor Completed 1004 +435 TEST2312318 -4859d 9.9 ultrices congue Completed 1004 +436 TEST2312318 -4848d 10.05 consectetur risus Completed 1004 +437 TEST2312318 -4834d 9.95 diam lectus vitae Completed 1004 +438 TEST2312318 -4826d 10.05 integer quis ac Completed 1004 +439 TEST2312318 -4820d 9.95 aliquet arcu Completed 1004 +440 TEST2312318 -4812d 9.85 imperdiet vel Completed 1004 +441 TEST2312318 -4806d 9.95 nunc commodo Completed 1004 +442 TEST2312318 -4798d 10.05 volutpat massa Completed 1004 +443 TEST2312318 -4791d 10 faucibus enim Completed 1004 +444 TEST2312318 -4789d 9.9 viverra laoreet Completed 1004 +445 TEST2312318 -4777d 10 porta egestas Completed 1004 +446 TEST2312318 -4764d 10.05 laoreet tellus Completed 1004 +447 TEST2312318 -4750d 10.1 elit hendrerit Completed 1004 +448 TEST2312318 -4742d 10.15 at sapien mauris Completed 1004 +449 TEST2312318 -4736d 10.25 mauris proin non Completed 1004 +450 TEST2312318 -4722d 10.35 pharetra auctor Completed 1004 +451 TEST2312318 -4714d 10.4 suscipit felis Completed 1004 +452 TEST2312318 -4708d 10.35 blandit accumsan Completed 1004 +453 TEST2312318 -4706d 10.4 sed tellus eget Completed 1004 +454 TEST2312318 -4697d 10.3 curabitur nam Completed 1004 +455 TEST2312318 -4687d 10.35 lacus proin porta Completed 1004 +456 TEST2312318 -4680d 10.27 sollicitudin augue Completed 1004 +457 TEST2312318 -4666d 10.35 elementum imperdiet Completed 1004 +458 TEST2312318 -4650d 10.3 purus nec at Completed 1004 +459 TEST2312318 -4641d 10.25 adipiscing at Completed 1004 +460 TEST2312318 -4630d 10.05 eu amet quis magna Completed 1004 +461 TEST2312318 -4624d 10 amet integer Completed 1004 +462 TEST2312318 -4620d 9.83 est ultrices Completed 1004 +463 TEST2312318 -4601d 9.75 nec gravida posuere Completed 1004 +464 TEST2312318 -4595d 9.7 dictum pellentesque Completed 1004 +465 TEST2312318 -4589d 9.6 sit purus erat Completed 1004 +466 TEST2312318 -4582d 9.55 scelerisque interdum Completed 1004 +467 TEST2312318 -4572d 9.6 senectus odio Completed 1004 +468 TEST2312318 -4567d 9.6 consectetur Completed 1004 +469 TEST2312318 -4560d 9.4 sit in eu praesent Completed 1004 +470 TEST2312318 -4551d 9.55 nec venenatis Completed 1004 +471 TEST2312318 -4546d 9.6 laoreet tortor Completed 1004 +472 TEST2312318 -4526d 9.35 aliquam non mollis Completed 1004 +473 TEST2312318 -4516d 9.35 condimentum in Completed 1004 +474 TEST2312318 -4511d 9.55 donec non amet Completed 1004 +475 TEST2312318 -4484d 9.85 suspendisse amet Completed 1004 +476 TEST2312318 -4475d 9.8 pellentesque Completed 1004 +477 TEST2312318 -4469d 9.7 in imperdiet Completed 1004 +478 TEST2312318 -4454d 9.95 faucibus vel Completed 1004 +479 TEST2312318 -4433d 10.1 ligula consequat Completed 1004 +480 TEST2312318 -4420d 10.1 ac laoreet lorem Completed 1004 +481 TEST2312318 -4404d 10.06 ultricies curabitur Completed 1004 +482 TEST2312318 -4375d 9.95 eget facilisis Completed 1004 +483 TEST2312318 -4351d 9.95 auctor sit nunc Completed 1004 +484 TEST2312318 -4334d 9.6 sapien at dui Completed 1004 +485 TEST2312318 -4329d 9.55 ac lectus ligula Completed 1004 +486 TEST2312318 -4322d 9.55 erat porttitor Completed 1004 +487 TEST2312318 -4315d 9.4 posuere eu eget Completed 1004 +488 TEST2312318 -4284d 9.05 nullam morbi Completed 1004 +489 TEST2312318 -4278d 9.25 curabitur facilisis Completed 1004 +490 TEST2312318 -4271d 9 sed sodales Completed 1004 +491 TEST2312318 -4264d 8.8 turpis neque Completed 1004 +492 TEST2312318 -4245d 9.13 vestibulum felis Completed 1004 +493 TEST2312318 -4238d 9.2 leo congue id Completed 1004 +494 TEST2312318 -4223d 9.2 torquent et Completed 1004 +495 TEST2312318 -4222d 9.03 felis id posuere Completed 1004 +496 TEST2312318 -4209d 9.2 posuere bibendum Completed 1004 +497 TEST2312318 -4204d 9.25 aliquet blandit Completed 1004 +498 TEST2312318 -4201d 9.14 id conubia ridiculus Completed 1004 +499 TEST2312318 -4195d 9.15 et lectus dolor Completed 1004 +500 TEST2312318 -4190d 9.05 sociosqu viverra Completed 1004 +501 TEST2312318 -4180d 9.05 scelerisque eleifend Completed 1004 +502 TEST2312318 -4176d 9.15 amet eu vitae Completed 1004 +503 TEST2312318 -4168d 9.1 id rhoncus luctus Completed 1004 +504 TEST2312318 -4138d 8.95 convallis pharetra Completed 1004 +505 TEST2312318 -4137d 9.03 ipsum auctor Completed 1004 +506 TEST2312318 -4133d 8.97 pretium quam Completed 1004 +507 TEST2312318 -4130d 8.95 sociis quisque Completed 1004 +508 TEST2312318 -4127d 9 lorem malesuada Completed 1004 +509 TEST2312318 -4124d 9 bibendum arcu Completed 1004 +510 TEST2312318 -4110d 8.85 amet vestibulum Completed 1004 +511 TEST2312318 -4090d 8.6 egestas nam Completed 1004 +512 TEST2312318 -4089d 8.7 et aenean ornare Completed 1004 +513 TEST2312318 -4076d 8.5 vel varius velit Completed 1004 +514 TEST2312318 -4075d 8.45 molestie viverra Completed 1004 +515 TEST2312318 -4068d 8.45 eget mi justo Completed 1004 +516 TEST2312318 -4063d 8.5 lacinia lorem Completed 1004 +517 TEST2312318 -4057d 8.3 nisl sollicitudin Completed 1004 +518 TEST2312318 -4027d 8.05 at faucibus sodales Completed 1004 +519 TEST2312318 -4013d 8.4 amet ullamcorper Completed 1004 +520 TEST2312318 -4007d 8.4 felis lobortis Completed 1004 +521 TEST2312318 -4004d 8.4 nam vel cras Completed 1004 +522 TEST2312318 -3987d 8.45 non fames nec Completed 1004 +523 TEST2312318 -3980d 8.75 molestie sed Completed 1004 +524 TEST2312318 -3979d 8.55 auctor vitae Completed 1004 +525 TEST2312318 -3973d 8.85 gravida potenti Completed 1004 +526 TEST2312318 -3972d 8.85 mollis nulla Completed 1004 +527 TEST2312318 -3963d 8.85 turpis sem metus Completed 1004 +528 TEST2312318 -3959d 8.75 nulla quis eget Completed 1004 +529 TEST2312318 -3952d 8.8 ultrices sed Completed 1004 +530 TEST2312318 -3949d 8.55 vel lacinia nisl Completed 1004 +531 TEST2312318 -3945d 8.7 magna parturient Completed 1004 +532 TEST2312318 -3938d 8.75 pulvinar quam Completed 1004 +533 TEST2312318 -3931d 8.9 sed eget mollis Completed 1004 +534 TEST2312318 -3923d 8.8 lorem suspendisse Completed 1004 +535 TEST2312318 -3916d 8.85 integer quis Completed 1004 +536 TEST2312318 -3907d 8.7 odio ante sed Completed 1004 +537 TEST2312318 -3882d 8.75 pellentesque Completed 1004 +538 TEST2312318 -3867d 8.95 ornare ut ipsum Completed 1004 +539 TEST2312318 -3861d 8.9 urna odio consequat Completed 1004 +540 TEST2312318 -3836d 8.9 donec eget mauris Completed 1004 +541 TEST2312318 -3823d 9 magna nunc Completed 1004 +542 TEST2312318 -3812d 9.15 aenean faucibus Completed 1004 +543 TEST2312318 -3790d 9.1 mi velit sed Completed 1004 +544 TEST2312318 -3784d 9 elit et metus Completed 1004 +545 TEST2312318 -3777d 9 ipsum etiam Completed 1004 +546 TEST2312318 -3774d 8.85 nulla lobortis Completed 1004 +547 TEST2312318 -3760d 9.4 neque in a ut Completed 1004 +548 TEST2312318 -3749d 9.5 leo velit purus Completed 1004 +549 TEST2312318 -3738d 9.35 condimentum orci Completed 1004 +550 TEST2312318 -3727d 9.45 convallis est Completed 1004 +551 TEST2312318 -3704d 9.65 non tristique Completed 1004 +552 TEST2312318 -3699d 9.65 leo sagittis Completed 1004 +553 TEST2312318 -3690d 9.7 ipsum lacinia Completed 1004 +554 TEST2312318 -3679d 9.85 pharetra adipiscing Completed 1004 +555 TEST2312318 -3665d 9.75 at lobortis dui Completed 1004 +556 TEST2312318 -3658d 9.8 neque id euismod Completed 1004 +557 TEST2312318 -3649d 9.8 donec placerat Completed 1004 +558 TEST2312318 -3637d 9.8 fringilla quis Completed 1004 +559 TEST2312318 -3628d 9.7 nunc faucibus Completed 1004 +560 TEST2312318 -3613d 9.6 eget et condimentum Completed 1004 +561 TEST2312318 -3606d 9.55 ut consectetur Completed 1004 +562 TEST2312318 -3585d 9.65 risus auctor Completed 1004 +563 TEST2312318 -3570d 9.5 pretium ullamcorper Completed 1004 +564 TEST2312318 -3567d 9.4 feugiat lacus Completed 1004 +565 TEST2312318 -3557d 9.4 suscipit sed Completed 1004 +566 TEST2312318 -3536d 9.45 quis vulputate Completed 1004 +567 TEST2312318 -3525d 9.45 lobortis suspendisse Completed 1004 +568 TEST2312318 -3517d 9.6 sed laoreet Completed 1004 +569 TEST2312318 -3510d 9.5 elementum iaculis Completed 1004 +570 TEST2312318 -3508d 9.45 vitae ultricies Completed 1004 +571 TEST2312318 -3494d 9.47 porttitor condimentum Completed 1004 +572 TEST2312318 -3469d 9.7 gravida amet Completed 1004 +573 TEST2312318 -3458d 9.65 turpis fusce Completed 1004 +574 TEST2312318 -3452d 9.65 enim varius at Completed 1004 +575 TEST2312318 -3445d 9.65 convallis varius Completed 1004 +576 TEST2312318 -3431d 9.75 libero pellentesque Completed 1004 +577 TEST2312318 -3420d 9.9 in rutrum a Completed 1004 +578 TEST2312318 -3419d 9.75 arcu sagittis Completed 1004 +579 TEST2312318 -3413d 9.65 egestas metus Completed 1004 +580 TEST2312318 -3411d 9.55 eu ut in imperdiet Completed 1004 +581 TEST2312318 -3389d 9.35 sapien amet nulla Completed 1004 +582 TEST2312318 -3382d 9.5 eget ullamcorper Completed 1004 +583 TEST2312318 -3376d 9.55 cum dolor quam Completed 1004 +584 TEST2312318 -3362d 9.3 arcu purus feugiat Completed 1004 +585 TEST2312318 -3354d 9.27 vel eu lacus Completed 1004 +586 TEST2312318 -3340d 9 ipsum consectetur Completed 1004 +587 TEST2312318 -3328d 9.13 etiam sed auctor Completed 1004 +588 TEST2312318 -3326d 8.9 sollicitudin Completed 1004 +589 TEST2312318 -3322d 8.9 porttitor in Completed 1004 +590 TEST2312318 -3320d 9.05 rhoncus tincidunt Completed 1004 +591 TEST2312318 -3312d 8.95 cubilia velit Completed 1004 +592 TEST2312318 -3305d 8.85 nulla massa vel Completed 1004 +593 TEST2312318 -3298d 8.96 tristique integer Completed 1004 +594 TEST2312318 -3278d 9.15 id vel dapibus Completed 1004 +595 TEST2312318 -3276d 9.3 faucibus fermentum Completed 1004 +596 TEST2312318 -3270d 9.3 non sed diam Completed 1004 +597 TEST2312318 -3265d 9.26 ante bibendum Completed 1004 +598 TEST2312318 -3259d 9.1 tellus vestibulum Completed 1004 +599 TEST2312318 -3242d 9.35 tellus faucibus Completed 1004 +600 TEST2312318 -3224d 9.65 iaculis nam at Completed 1004 +601 TEST2312318 -3220d 9.52 quis potenti Completed 1004 +602 TEST2312318 -3216d 9.55 phasellus donec Completed 1004 +603 TEST2312318 -3214d 9.6 justo ac et Completed 1004 +604 TEST2312318 -3210d 9.7 elit vestibulum Completed 1004 +605 TEST2312318 -3172d 9.55 dignissim facilisis Completed 1004 +606 TEST2312318 -3168d 9.6 ornare eget Completed 1004 +607 TEST2312318 -3167d 9.4 lacus turpis Completed 1004 +608 TEST2312318 -3157d 9.19 pellentesque Completed 1004 +609 TEST2312318 -3133d 9.4 cras in fermentum Completed 1004 +610 TEST2312318 -3109d 9.3 tellus nunc Completed 1004 +611 TEST2312318 -3105d 9.25 eleifend mauris Completed 1004 +612 TEST2312318 -3097d 9.45 non pharetra Completed 1004 +613 TEST2312318 -3091d 9.35 ante pellentesque Completed 1004 +614 TEST2312318 -3084d 9.25 elit enim nec Completed 1004 +615 TEST2312318 -3069d 9.4 nisi porttitor Completed 1004 +616 TEST2312318 -3060d 9.4 suscipit arcu Completed 1004 +617 TEST2312318 -3053d 9.45 tempor blandit Completed 1004 +618 TEST2312318 -3049d 9.45 sit magna viverra Completed 1004 +619 TEST2312318 -3032d 9.5 fermentum libero Completed 1004 +620 TEST2312318 -3027d 9.5 sit amet mattis Completed 1004 +621 TEST2312318 -3021d 9.55 sed dolor conubia Completed 1004 +622 TEST2312318 -3013d 9.7 egestas in in Completed 1004 +623 TEST2312318 -3007d 9.5 auctor sit non Completed 1004 +624 TEST2312318 -2990d 8.55 consectetur tortor Completed 1004 +625 TEST2312318 -2978d 9.65 ac etiam porta Completed 1004 +626 TEST2312318 -2971d 9.6 diam sit sem Completed 1004 +627 TEST2312318 -2965d 9.65 id vel dignissim Completed 1004 +628 TEST2312318 -2955d 9.75 turpis risus Completed 1004 +629 TEST2312318 -2934d 9.7 sed habitant Completed 1004 +630 TEST2312318 -2929d 9.9 felis hendrerit Completed 1004 +631 TEST2312318 -2920d 9.85 nullam vitae Completed 1004 +632 TEST2312318 -2913d 9.65 mollis velit Completed 1004 +633 TEST2312318 -2909d 9.85 in dolor quam Completed 1004 +634 TEST2312318 -2906d 9.75 blandit libero Completed 1004 +635 TEST2312318 -2901d 9.7 nunc pretium Completed 1004 +636 TEST2312318 -2899d 9.6 justo lorem Completed 1004 +637 TEST2312318 -2895d 9.75 mollis massa Completed 1004 +638 TEST2312318 -2880d 9.55 lobortis ultrices Completed 1004 +639 TEST2312318 -2871d 9.4 justo curabitur Completed 1004 +640 TEST2312318 -2864d 9.45 non lacinia quis Completed 1004 +641 TEST2312318 -2850d 9.2 amet metus amet Completed 1004 +642 TEST2312318 -2839d 9.45 dolor porta bibendum Completed 1004 +643 TEST2312318 -2836d 9.3 quis vel molestie Completed 1004 +644 TEST2312318 -2831d 9.45 dui massa a nunc Completed 1004 +645 TEST2312318 -2823d 9.55 nec elit commodo Completed 1004 +646 TEST2312318 -2815d 9.45 lectus eu in Completed 1004 +647 TEST2312318 -2794d 9.4 ipsum magnis Completed 1004 +648 TEST2312318 -2766d 9.35 a faucibus consequat Completed 1004 +649 TEST2312318 -2762d 9.6 vestibulum tellus Completed 1004 +650 TEST2312318 -2748d 9.5 eu nisl porta Completed 1004 +651 TEST2312318 -2745d 9.6 sed imperdiet Completed 1004 +652 TEST2312318 -2738d 9.48 porta fermentum Completed 1004 +653 TEST2312318 -2713d 9.65 purus blandit Completed 1004 +654 TEST2312318 -2710d 9.85 suspendisse tincidunt Completed 1004 +655 TEST2312318 -2696d 9.45 luctus amet euismod Completed 1004 +656 TEST2312318 -2692d 9.42 ut rutrum iaculis Completed 1004 +657 TEST2312318 -2684d 9.55 turpis porta Completed 1004 +658 TEST2312318 -2681d 9.32 eget vehicula Completed 1004 +659 TEST2312318 -2661d 9.17 facilisis suscipit Completed 1004 +660 TEST2312318 -2648d 9.27 odio eget nullam Completed 1004 +661 TEST2312318 -2641d 9.25 lacus ultrices Completed 1004 +662 TEST2312318 -2633d 9.3 varius posuere Completed 1004 +663 TEST2312318 -2615d 9.3 nunc enim enim Completed 1004 +664 TEST2312318 -2598d 9.35 nulla vivamus Completed 1004 +665 TEST2312318 -2578d 9.45 posuere imperdiet Completed 1004 +666 TEST2312318 -2570d 10.9 malesuada pulvinar Completed 1004 +667 TEST2312318 -2563d 9.75 scelerisque a Completed 1004 +668 TEST2312318 -2559d 9.65 ut sit ligula Completed 1004 +669 TEST2312318 -2556d 9.65 interdum convallis Completed 1004 +670 TEST2312318 -2551d 9.7 mattis sed scelerisque Completed 1004 +671 TEST2312318 -2535d 9.7 a amet nulla Completed 1004 +672 TEST2312318 -2523d 9.55 dolor donec quis Completed 1004 +673 TEST2312318 -2515d 9.75 ac dignissim Completed 1004 +674 TEST2312318 -2514d 9.06 tincidunt urna Completed 1004 +675 TEST2312318 -2508d 9.95 est leo condimentum Completed 1004 +676 TEST2312318 -2500d 9.67 bibendum mattis Completed 1004 +677 TEST2312318 -2493d 9.75 massa sed massa Completed 1004 +678 TEST2312318 -2474d 10.1 platea ullamcorper Completed 1004 +679 TEST2312318 -2472d 10.1 nulla vestibulum Completed 1004 +680 TEST2312318 -2461d 10.1 convallis blandit Completed 1004 +681 TEST2312318 -2454d 10.15 non dolor sed Completed 1004 +682 TEST2312318 -2436d 10.04 suscipit sem odio Completed 1004 +683 TEST2312318 -2415d 9.95 nisl imperdiet Completed 1004 +684 TEST2312318 -2405d 10.05 lacinia mollis Completed 1004 +685 TEST2312318 -2402d 9.86 fermentum donec Completed 1004 +686 TEST2312318 -2380d 10.1 mauris ornare Completed 1004 +687 TEST2312318 -2364d 10.1 turpis ac mus Completed 1004 +688 TEST2312318 -2346d 10.2 nec a auctor Completed 1004 +689 TEST2312318 -2335d 10.56 eget lorem tortor Completed 1004 +690 TEST2312318 -2304d 10.36 eu lobortis egestas Completed 1004 +691 TEST2312318 -2283d 10.4 ut diam magna Completed 1004 +692 TEST2312318 -2277d 10.42 sit lectus adipiscing Completed 1004 +693 TEST2312318 -2269d 10.35 dictum senectus Completed 1004 +694 TEST2312318 -2251d 10.32 accumsan urna Completed 1004 +695 TEST2312318 -2250d 10.5 tempus dapibus Completed 1004 +696 TEST2312318 -2216d 10.6 magna lectus Completed 1004 +697 TEST2312318 -2208d 10.35 eleifend eu dolor Completed 1004 +698 TEST2312318 -2205d 10.21 pellentesque non Completed 1004 +699 TEST2312318 -2184d 10.35 senectus dignissim Completed 1004 +700 TEST2312318 -2180d 10.35 cursus et mi eros Completed 1004 +701 TEST2312318 -2174d 10.3 consequat arcu Completed 1004 +702 TEST2312318 -2160d 10.35 metus in lacinia Completed 1004 +703 TEST2312318 -2136d 10.11 tellus vel id Completed 1004 +704 TEST1993532 -6111d 9.5 lobortis quam Completed 1004 +705 TEST1993532 -6080d 9.35 litora a nibh Completed 1004 +706 TEST1993532 -6072d 9.3 sit pretium Completed 1004 +707 TEST1993532 -6036d 9.88 fermentum facilisis Completed 1004 +708 TEST1993532 -6027d 10.5 vel lacus suscipit Completed 1004 +709 TEST1993532 -5989d 10.45 nec purus condimentum Completed 1004 +710 TEST1993532 -5910d 11.05 vivamus aliquam Completed 1004 +711 TEST1993532 -5867d 10.7 hendrerit lorem Completed 1004 +712 TEST1993532 -5821d 11.25 dolor ornare adipiscing Completed 1004 +713 TEST1993532 -5749d 12.45 montes neque nisl Completed 1004 +714 TEST1993532 -5651d 12.8 tellus sodales Completed 1004 +715 TEST1993532 -5596d 11.42 justo in ut in Completed 1004 +716 TEST1993532 -5544d 10.34 ultricies suspendisse Completed 1004 +717 TEST1993532 -5489d 10.45 tempor blandit Completed 1004 +718 TEST1993532 -5463d 10.67 fusce quisque Completed 1004 +719 TEST1993532 -5405d 10.15 eu nulla condimentum Completed 1004 +720 TEST1993532 -5349d 10.14 sed vestibulum Completed 1004 +721 TEST1993532 -5303d 10.27 sit id eu ultrices Completed 1004 +722 TEST1993532 -5210d 10.12 nec mauris consectetur Completed 1004 +723 TEST1993532 -5127d 10.8 lacinia eu a Completed 1004 +724 TEST1993532 -5034d 11.99 vitae scelerisque Completed 1004 +725 TEST1993532 -4932d 12.32 ultrices sem sed Completed 1004 +726 TEST1993532 -4845d 12.26 a id vulputate Completed 1004 +727 TEST1993532 -4750d 12.48 eget quisque Completed 1004 +728 TEST1993532 -4648d 12.26 malesuada congue Completed 1004 +729 TEST1993532 -4572d 11.85 eros integer pretium Completed 1004 +730 TEST1993532 -4469d 11.82 diam mi lacinia Completed 1004 +731 TEST1993532 -4389d 12.13 vehicula non maecenas Completed 1004 +732 TEST1993532 -4348d 12.85 duis ut lacus Completed 1004 +733 TEST1993532 -4287d 11.15 quam sodales porta Completed 1004 +734 TEST1993532 -4285d 11.51 interdum varius Completed 1004 +735 TEST1993532 -4237d 10.65 fusce tempor massa Completed 1004 +736 TEST1993532 -4202d 10.64 integer ac dolor Completed 1004 +737 TEST1993532 -4181d 11.03 bibendum massa Completed 1004 +738 TEST1993532 -4154d 11.07 tristique sed Completed 1004 +739 TEST1993532 -4154d 11.33 eget rutrum in Completed 1004 +740 TEST1993532 -4125d 10.79 donec nisi lacus Completed 1004 +741 TEST1993532 -4095d 11.15 ac justo vestibulum Completed 1004 +742 TEST1993532 -4068d 10.33 rutrum eros sodales Completed 1004 +743 TEST1993532 -4038d 9.84 facilisis lorem Completed 1004 +744 TEST1993532 -4020d 9.09 metus iaculis Completed 1004 +745 TEST1993532 -4004d 9.77 at eu blandit Completed 1004 +746 TEST1993532 -3972d 9.96 vel convallis Completed 1004 +747 TEST1993532 -3920d 10.31 erat vitae luctus Completed 1004 +748 TEST1993532 -3837d 9.76 a eu nostra nibh Completed 1004 +749 TEST1993532 -3803d 10.16 purus faucibus Completed 1004 +750 TEST1993532 -3774d 10.25 nascetur tempor Completed 1004 +751 TEST1993532 -3745d 9.42 porta quis fermentum Completed 1004 +752 TEST1993532 -3721d 8.85 egestas lacus Completed 1004 +753 TEST1993532 -3685d 8.84 tempor quis facilisis Completed 1004 +754 TEST1993532 -3658d 9.15 ut volutpat suscipit Completed 1004 +755 TEST1993532 -3599d 9.89 ut porta posuere Completed 1004 +756 TEST1993532 -3586d 9.86 urna sed facilisis Completed 1004 +757 TEST1993532 -3578d 9.36 tellus urna lacus Completed 1004 +758 TEST1993532 -3555d 9.67 lobortis dictum Completed 1004 +759 TEST1993532 -3542d 9.3 ultricies mauris Completed 1004 +760 TEST1993532 -3507d 9.3 at sed mauris Completed 1004 +761 TEST1993532 -3453d 8.83 auctor felis Completed 1004 +762 TEST1993532 -3403d 9.01 posuere libero Completed 1004 +763 TEST1993532 -3340d 9.2 feugiat sociis Completed 1004 +764 TEST1993532 -3290d 9.15 justo fusce vestibulum Completed 1004 +765 TEST1993532 -3279d 9.23 facilisis dapibus Completed 1004 +766 TEST1993532 -3265d 9.44 justo non dis Completed 1004 +767 TEST1993532 -3248d 9.01 libero feugiat Completed 1004 +768 TEST1993532 -3217d 9.06 condimentum ipsum Completed 1004 +769 TEST1993532 -3195d 9.48 mus ultrices Completed 1004 +770 TEST1993532 -3153d 9.33 varius ad semper Completed 1004 +771 TEST1993532 -3146d 9.18 interdum aliquet Completed 1004 +772 TEST1993532 -3095d 9.32 lacus ante et Completed 1004 +773 TEST1993532 -3055d 9.938 eget mattis consequat Completed 1004 +774 TEST1993532 -3013d 10.24 massa libero posuere Completed 1004 +775 TEST1993532 -2985d 10.52 potenti vestibulum Completed 1004 +776 TEST1993532 -2963d 10.69 egestas aliquam Completed 1004 +777 TEST1993532 -2920d 10.41 aliquam sed consequat Completed 1004 +778 TEST1993532 -2906d 9.84 sapien suscipit Completed 1004 +779 TEST1993532 -2878d 10.08 pharetra luctus Completed 1004 +780 TEST1993532 -2859d 10.26 a accumsan vitae Completed 1004 +781 TEST1993532 -2830d 10.35 et eu dignissim Completed 1004 +782 TEST1993532 -2802d 10.22 dictum vulputate Completed 1004 +783 TEST1993532 -2783d 10.18 molestie imperdiet Completed 1004 +784 TEST1993532 -2731d 9.5 vivamus eu fermentum Completed 1004 +785 TEST1993532 -2724d 9.29 velit aliquam Completed 1004 +786 TEST1993532 -2723d 9.1 sem vulputate Completed 1004 +787 TEST1993532 -2682d 8.7 pellentesque Completed 1004 +788 TEST1993532 -2620d 8.73 odio at dolor Completed 1004 +789 TEST1993532 -2604d 8.69 tortor vestibulum Completed 1004 +790 TEST1993532 -2558d 8.89 tellus fusce Completed 1004 +791 TEST1993532 -2529d 8.69 quisque a lacinia Completed 1004 +792 TEST1993532 -2485d 8.6 tempus sollicitudin Completed 1004 +793 TEST1993532 -2457d 9.08 venenatis purus Completed 1004 +794 TEST1993532 -2431d 9.2 nec felis sed Completed 1004 +795 TEST1993532 -2403d 8.98 eros erat fringilla Completed 1004 +796 TEST1993532 -2375d 8.85 semper eu suspendisse Completed 1004 +797 TEST1993532 -2360d 8.88 viverra vehicula Completed 1004 +798 TEST1993532 -2331d 8.86 posuere ut venenatis Completed 1004 +799 TEST1993532 -2303d 8.4 turpis proin Completed 1004 +800 TEST1993532 -2276d 8.68 venenatis interdum Completed 1004 +801 TEST1993532 -2248d 8.66 donec commodo Completed 1004 +802 TEST1993532 -2233d 8.5 molestie ipsum Completed 1004 +803 TEST1993532 -2219d 8.64 id posuere pharetra Completed 1004 +804 TEST1993532 -2212d 8.44 eu id interdum Completed 1004 +805 44444 -1380d 3.4 non omnia possumus omnest Completed 1004 +806 44444 -1200d 5.5 nemo nisi per amicitiam cognoscitur Completed 1004 +807 44446 -1400d 4.6 non progredi est regredi Completed 1004 +808 8377984 -2600d 3.2 Completed 1004 +808 8377984 -2589d 3.3 Completed 1004 +808 8377984 -2489d 4.2 Completed 1004 diff --git a/nirc_ehr/test/src/org.labkey.test/tests.nirc_ehr/NIRC_EHRTest.java b/nirc_ehr/test/src/org.labkey.test/tests.nirc_ehr/NIRC_EHRTest.java index 75268f35..d43f33fb 100644 --- a/nirc_ehr/test/src/org.labkey.test/tests.nirc_ehr/NIRC_EHRTest.java +++ b/nirc_ehr/test/src/org.labkey.test/tests.nirc_ehr/NIRC_EHRTest.java @@ -17,6 +17,7 @@ package org.labkey.test.tests.nirc_ehr; import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.Nullable; import org.junit.Assert; import org.junit.BeforeClass; @@ -24,7 +25,9 @@ import org.junit.experimental.categories.Category; import org.labkey.api.reader.Readers; import org.labkey.remoteapi.CommandException; +import org.labkey.remoteapi.SimplePostCommand; import org.labkey.remoteapi.core.SaveModulePropertiesCommand; +import org.labkey.remoteapi.query.Filter; import org.labkey.remoteapi.query.ImportDataCommand; import org.labkey.remoteapi.query.InsertRowsCommand; import org.labkey.remoteapi.query.SaveRowsResponse; @@ -50,6 +53,7 @@ import org.labkey.test.util.LogMethod; import org.labkey.test.util.PortalHelper; import org.labkey.test.util.PostgresOnlyTest; +import org.labkey.test.util.ehr.EHRClientAPIHelper; import org.labkey.test.util.ext4cmp.Ext4FieldRef; import org.labkey.test.util.ext4cmp.Ext4GridRef; import org.openqa.selenium.Keys; @@ -70,9 +74,11 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.UUID; import static org.junit.Assert.assertEquals; import static org.labkey.test.components.html.Input.Input; @@ -93,6 +99,10 @@ public class NIRC_EHRTest extends AbstractGenericEHRTest implements PostgresOnly private static final String deadAnimalId = "D5454"; private static final String departedAnimalId = "H6767"; private static final String aliveAnimalId = "A4545"; + + private String[] weightFields = {"Id", "date", "enddate", "project", "weight", FIELD_QCSTATELABEL, FIELD_OBJECTID, FIELD_LSID, "_recordid", "performedby"}; + private Object[] weightData1 = {getExpectedAnimalIDCasing("TESTSUBJECT1"), EHRClientAPIHelper.DATE_SUBSTITUTION, null, null, "12", EHRQCState.IN_PROGRESS.label, null, null, "_recordID", 1004}; + DateTimeFormatter _dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd"); @BeforeClass @@ -372,6 +382,140 @@ protected List skipLinksForValidation() return links; } + @Override + protected void createTestSubjects() throws Exception + { + String[] fields; + Object[][] data; + SimplePostCommand insertCommand; + + //insert into demographics + log("Creating test subjects"); + fields = new String[]{"Id", "Species", "Birth", "Gender", "date", "calculated_status", "objectid", "performedby"}; + data = new Object[][]{ + {SUBJECTS[0], "Rhesus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {SUBJECTS[1], "Cynomolgus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {SUBJECTS[2], "Marmoset", (new Date()).toString(), getFemale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {SUBJECTS[3], "Cynomolgus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {SUBJECTS[4], "Cynomolgus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004} + }; + insertCommand = getApiHelper().prepareInsertCommand("study", "demographics", "lsid", fields, data); + getApiHelper().deleteAllRecords("study", "demographics", new Filter("Id", StringUtils.join(SUBJECTS, ";"), Filter.Operator.IN)); + getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), insertCommand, getExtraContext()); + + //for simplicity, also create the animals from MORE_ANIMAL_IDS right now + data = new Object[][]{ + {MORE_ANIMAL_IDS[0], "Rhesus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {MORE_ANIMAL_IDS[1], "Cynomolgus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {MORE_ANIMAL_IDS[2], "Marmoset", (new Date()).toString(), getFemale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {MORE_ANIMAL_IDS[3], "Cynomolgus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004}, + {MORE_ANIMAL_IDS[4], "Cynomolgus", (new Date()).toString(), getMale(), new Date(), "Alive", UUID.randomUUID().toString(), 1004} + }; + insertCommand = getApiHelper().prepareInsertCommand("study", "demographics", "lsid", fields, data); + getApiHelper().deleteAllRecords("study", "demographics", new Filter("Id", StringUtils.join(MORE_ANIMAL_IDS, ";"), Filter.Operator.IN)); + getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), insertCommand, getExtraContext()); + + //used as initial dates + Date pastDate1 = TIME_FORMAT.parse("2012-01-03 09:30"); + Date pastDate2 = TIME_FORMAT.parse("2012-05-03 19:20"); + + //set housing + log("Creating initial housing records"); + fields = new String[]{"Id", "date", "enddate", "room", "cage", "performedby"}; + data = new Object[][]{ + {SUBJECTS[0], pastDate1, pastDate2, getRooms()[0], CAGES[0], 1004}, + {SUBJECTS[0], pastDate2, null, getRooms()[0], CAGES[0], 1004}, + {SUBJECTS[1], pastDate1, pastDate2, getRooms()[0], CAGES[0], 1004}, + {SUBJECTS[1], pastDate2, null, getRooms()[2], CAGES[2], 1004} + }; + insertCommand = getApiHelper().prepareInsertCommand("study", "Housing", "lsid", fields, data); + getApiHelper().deleteAllRecords("study", "Housing", new Filter("Id", StringUtils.join(SUBJECTS, ";"), Filter.Operator.IN)); + getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), insertCommand, getExtraContext()); + + //set a base weight + log("Setting initial weights"); + fields = new String[]{"Id", "date", "weight", "QCStateLabel", "performedby"}; + data = new Object[][]{ + {SUBJECTS[0], pastDate2, 10.5, EHRQCState.COMPLETED.label, 1004}, + {SUBJECTS[0], new Date(), 12, EHRQCState.COMPLETED.label, 1004}, + {SUBJECTS[1], new Date(), 12, EHRQCState.COMPLETED.label, 1004}, + {SUBJECTS[2], new Date(), 12, EHRQCState.COMPLETED.label, 1004} + }; + insertCommand = getApiHelper().prepareInsertCommand("study", "Weight", "lsid", fields, data); + getApiHelper().deleteAllRecords("study", "Weight", new Filter("Id", StringUtils.join(SUBJECTS, ";"), Filter.Operator.IN)); + getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), insertCommand, getExtraContext()); + + //set assignment + log("Setting initial assignments"); + fields = new String[]{"Id", "date", "enddate", "project", "performedby"}; + data = new Object[][]{ + {SUBJECTS[0], pastDate1, pastDate2, PROJECTS[0], 1004}, + {SUBJECTS[1], pastDate1, pastDate2, PROJECTS[0], 1004}, + {SUBJECTS[1], pastDate2, null, PROJECTS[2], 1004} + }; + insertCommand = getApiHelper().prepareInsertCommand("study", "Assignment", "lsid", fields, data); + getApiHelper().deleteAllRecords("study", "Assignment", new Filter("Id", StringUtils.join(SUBJECTS, ";"), Filter.Operator.IN)); + getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), insertCommand, getExtraContext()); + + primeCaches(); + } + + @Override + protected String[] getWeightFields() + { + return weightFields; + } + + @Override + protected Object[] getWeightData1() + { + return weightData1; + } + + @Test + public void testWeightValidation() + { + //initialize weight of subject 3 + String[] fields; + Object[][] data; + SimplePostCommand insertCommand; + fields = new String[]{"Id", "date", "weight", "QCStateLabel", "performedby"}; + data = new Object[][]{ + {SUBJECTS[3], new Date(), 12, EHRQCState.COMPLETED.label, 1004}, + }; + insertCommand = getApiHelper().prepareInsertCommand("study", "Weight", "lsid", fields, data); + getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), insertCommand, getExtraContext()); + + //expect weight out of range + data = new Object[][]{ + {SUBJECTS[3], new Date(), null, null, 120, EHRQCState.IN_PROGRESS.label, null, null, "recordID", 1004} + }; + Map> expected = new HashMap<>(); + expected.put("weight", Arrays.asList( + "WARN: Weight above the allowable value of 20.0 kg for Cynomolgus", + "INFO: Weight gain of >10%. Last weight 12 kg") + ); + getApiHelper().testValidationMessage(DATA_ADMIN.getEmail(), "study", "weight", getWeightFields(), data, expected); + + //expect INFO for +10% diff + data = new Object[][]{ + {SUBJECTS[3], new Date(), null, null, 20, EHRQCState.IN_PROGRESS.label, null, null, "recordID", 1004} + }; + expected = new HashMap<>(); + expected.put("weight", Collections.singletonList("INFO: Weight gain of >10%. Last weight 12 kg")); + getApiHelper().testValidationMessage(DATA_ADMIN.getEmail(), "study", "weight", getWeightFields(), data, expected); + + //expect INFO for -10% diff + data = new Object[][]{ + {SUBJECTS[3], new Date(), null, null, 5, EHRQCState.IN_PROGRESS.label, null, null, "recordID", 1004} + }; + expected = new HashMap<>(); + expected.put("weight", Collections.singletonList("INFO: Weight drop of >10%. Last weight 12 kg")); + getApiHelper().testValidationMessage(DATA_ADMIN.getEmail(), "study", "weight", getWeightFields(), data, expected); + + //TODO: test error threshold + } + @Test public void testArrivalForm() { @@ -635,35 +779,35 @@ public void createSubjectsForDeathForm() throws IOException, CommandException goToSchemaBrowser(); log("Creating animals"); getApiHelper().doSaveRows(DATA_ADMIN.getEmail(), getApiHelper().prepareInsertCommand("study", "birth", "lsid", - new String[]{"Id", "Date", "gender", "QCStateLabel"}, + new String[]{"Id", "Date", "gender", "QCStateLabel", "performedby"}, new Object[][]{ - {aliveAnimalId, LocalDateTime.now().minusDays(30), "f", "Completed"}, - {deadAnimalId, LocalDateTime.now().minusDays(30), "m", "Completed"}, - {departedAnimalId, LocalDateTime.now().minusDays(30), "m", "Completed"}, + {aliveAnimalId, LocalDateTime.now().minusDays(30), "f", "Completed", 1004}, + {deadAnimalId, LocalDateTime.now().minusDays(30), "m", "Completed", 1004}, + {departedAnimalId, LocalDateTime.now().minusDays(30), "m", "Completed", 1004}, } ), getExtraContext()); log("Inserting rows in assignments, protocolAssignment and housing"); InsertRowsCommand protocol = new InsertRowsCommand("study", "protocolAssignment"); - protocol.addRow(Map.of("Id", aliveAnimalId, "date", LocalDateTime.now().minusDays(10), "protocol", "protocol101", "QCStateLabel", "Completed")); + protocol.addRow(Map.of("Id", aliveAnimalId, "date", LocalDateTime.now().minusDays(10), "protocol", "protocol101", "QCStateLabel", "Completed", "performedby", 1004)); protocol.execute(getApiHelper().getConnection(), getContainerPath()); InsertRowsCommand project = new InsertRowsCommand("study", "assignment"); - project.addRow(Map.of("Id", aliveAnimalId, "date", LocalDateTime.now().minusDays(10), "project", "640991", "QCStateLabel", "Completed")); + project.addRow(Map.of("Id", aliveAnimalId, "date", LocalDateTime.now().minusDays(10), "project", "640991", "QCStateLabel", "Completed", "performedby", 1004)); project.execute(getApiHelper().getConnection(), getContainerPath()); InsertRowsCommand housing = new InsertRowsCommand("study", "housing"); - housing.addRow(Map.of("Id", aliveAnimalId, "date", LocalDateTime.now().minusDays(10), "cage", "C4", "QCStateLabel", "Completed")); + housing.addRow(Map.of("Id", aliveAnimalId, "date", LocalDateTime.now().minusDays(10), "cage", "C4", "QCStateLabel", "Completed", "performedby", 1004)); housing.execute(getApiHelper().getConnection(), getContainerPath()); log("Marking an animal dead"); InsertRowsCommand deaths = new InsertRowsCommand("study", "deaths"); - deaths.addRow(Map.of("Id", deadAnimalId, "date", LocalDateTime.now().minusDays(10), "reason", "4")); + deaths.addRow(Map.of("Id", deadAnimalId, "date", LocalDateTime.now().minusDays(10), "reason", "4", "performedby", 1004)); deaths.execute(getApiHelper().getConnection(), getContainerPath()); log("Marking an animal departed"); InsertRowsCommand departure = new InsertRowsCommand("study", "departure"); - departure.addRow(Map.of("Id", departedAnimalId, "date", LocalDateTime.now().minusDays(1), "destination", "Oregon NPRC")); + departure.addRow(Map.of("Id", departedAnimalId, "date", LocalDateTime.now().minusDays(1), "destination", "Oregon NPRC", "performedby", 1004)); departure.execute(getApiHelper().getConnection(), getContainerPath()); }