From 870170477e5b0d81fa5664835f1f606e5d26334a Mon Sep 17 00:00:00 2001 From: pkupczyk <pkupczyk> Date: Fri, 17 May 2013 07:42:37 +0000 Subject: [PATCH] SP-619 / BIS-404 : Some of the feature related methods in IDssServiceRpcScreening service do not work for container data sets - fix methods that supported both physical and contained data sets only when executed via the screening facade, i.e. listAvailableFeatureCodes listAvailableFeatures, to work also via IDssServiceRpcScreening SVN: 29164 --- .../html/openbis-screening-test.js | 159 ++++++++++------ .../webapps/openbis-test/html/openbis-test.js | 6 +- .../db/openbis_test_js_common.sql | 174 +++++++++--------- .../server/DssServiceRpcScreening.java | 34 +++- ...reVectorLoaderMetadataProviderFactory.java | 9 +- .../api/v1/ScreeningOpenbisServiceFacade.java | 67 +------ .../server/DssServiceRpcScreeningTest.java | 20 ++ .../v1/ScreeningOpenbisServiceFacadeTest.java | 24 --- 8 files changed, 255 insertions(+), 238 deletions(-) diff --git a/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-screening-test/html/openbis-screening-test.js b/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-screening-test/html/openbis-screening-test.js index 89c8a187b9d..aa193ac6d6e 100644 --- a/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-screening-test/html/openbis-screening-test.js +++ b/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-screening-test/html/openbis-screening-test.js @@ -105,6 +105,15 @@ var createSizeCriterion = function(width, height, type){ }; } +var createFeatureVectorWellReference = function(featureVectorDatasetReference, wellRow, wellColumn){ + // little hack to avoid creating FeatureVectorDatasetWellReference + // object by hand as it is pretty complex to do + var wellReference = jQuery.extend(true, {}, featureVectorDatasetReference); + wellReference["@type"] = "FeatureVectorDatasetWellReference"; + wellReference["wellPosition"] = createWellPosition(wellRow, wellColumn); + return wellReference; +} + var listImageDatasetReferencesForPlateIdentifier = function(facade, plateIdentifier, action){ var plateIdentifiers = [ createPlateIdentifier(plateIdentifier) ]; @@ -142,6 +151,30 @@ var listImageReferencesAndFormatForPlateIdentifierAndWellPositionAndChannel = fu }); } +var listFeatureVectorPhysicalDatasets = function(facade, plateIdentifiers, action){ + facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ + var featureDatasets = response.result; + + var physicalFeatureDatasets = featureDatasets.filter(function(featureDataset){ + return featureDataset.dataSetType == "HCS_ANALYSIS_WELL_FEATURES"; + }); + + action(physicalFeatureDatasets); + }); +} + +var listFeatureVectorContainerDatasets = function(facade, plateIdentifiers, action){ + facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ + var featureDatasets = response.result; + + var containerFeatureDatasets = featureDatasets.filter(function(featureDataset){ + return featureDataset.dataSetType == "HCS_ANALYSIS_CONTAINER_WELL_FEATURES"; + }); + + action(containerFeatureDatasets); + }); +} + test("listPlates()", function(){ createFacadeAndLogin(function(facade){ @@ -205,8 +238,8 @@ test("listFeatureVectorDatasets()", function(){ var plateIdentifiers = [ createPlateIdentifier("/PLATONIC/PLATE-1") ]; facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ - assertObjectsCount(response.result, 1); - assertObjectsWithValues(response.result, "datasetCode", ["20130412153659994-391"]); + assertObjectsCount(response.result, 2); + assertObjectsWithValues(response.result, "datasetCode", ["20130412153659945-390", "20130412153659994-391"]); facade.close(); }); }); @@ -352,17 +385,11 @@ test("getExperimentImageMetadata()", function(){ }); }); -/* - -TODO: these methods do not work for a container dataset - -test("listAvailableFeatureCodes()", function(){ +var testListAvailableFeatureCodes = function(listFeatureVectorDatasetsFunction){ createFacadeAndLogin(function(facade){ var plateIdentifiers = [ createPlateIdentifier("/PLATONIC/PLATE-1") ]; - facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ - var featureDatasets = response.result; - + listFeatureVectorDatasetsFunction(facade, plateIdentifiers, function(featureDatasets){ facade.listAvailableFeatureCodes(featureDatasets, function(response){ assertObjectsCount(response.result, 4); assertArrays(response.result, ["ROW_NUMBER", "COLUMN_NUMBER", "TPU", "STATE"], "Feature codes are correct"); @@ -370,15 +397,21 @@ test("listAvailableFeatureCodes()", function(){ }); }); }); +} + +test("listAvailableFeatureCodes() for physical data set", function(){ + testListAvailableFeatureCodes(listFeatureVectorPhysicalDatasets); }); -test("listAvailableFeatures()", function(){ +test("listAvailableFeatureCodes() for container data set", function(){ + testListAvailableFeatureCodes(listFeatureVectorContainerDatasets); +}); + +var testListAvailableFeatures = function(listFeatureVectorDatasetsFunction){ createFacadeAndLogin(function(facade){ var plateIdentifiers = [ createPlateIdentifier("/PLATONIC/PLATE-1") ]; - facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ - var featureDatasets = response.result; - + listFeatureVectorDatasetsFunction(facade, plateIdentifiers, function(featureDatasets){ facade.listAvailableFeatures(featureDatasets, function(response){ assertObjectsCount(response.result, 4); assertObjectsWithValues(response.result, 'code', ["ROW_NUMBER", "COLUMN_NUMBER", "TPU", "STATE"]); @@ -386,34 +419,46 @@ test("listAvailableFeatures()", function(){ }); }); }); +} + +test("listAvailableFeatures() for physical data set", function(){ + testListAvailableFeatures(listFeatureVectorPhysicalDatasets); }); -test("loadFeaturesForDatasetWellReferences()", function(){ - createFacadeAndLogin(function(facade){ - var plateIdentifiers = [ createPlateIdentifier("/PLATONIC/PLATE-1") ]; +test("listAvailableFeatures() for container data set", function(){ + testListAvailableFeatures(listFeatureVectorContainerDatasets); +}); - facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ +var testLoadFeaturesForDatasetWellReferences = function(listFeatureVectorDatasetsFunction){ + createFacadeAndLogin(function(facade){ + var plateIdentifiers = [ createPlateIdentifier("/PLATONIC/PLATE-1") ]; - // little hack to avoid creating FeatureVectorDatasetWellReference - // object by hand as it is pretty complex to do - var featureVectorDataset = response.result[0]; - featureVectorDataset["@type"] = "FeatureVectorDatasetWellReference"; - featureVectorDataset["wellPosition"] = createWellPosition(1, 2); + listFeatureVectorDatasetsFunction(facade, plateIdentifiers, function(featureDatasets){ + var datasetWellReferences = [ createFeatureVectorWellReference(featureDatasets[0], 1, 2) ]; + var featureCodes = ["ROW_NUMBER", "STATE"]; - var datasetWellReferences = [ featureVectorDataset ]; - var featureCodes = ["ROW_NUMBER", "STATE"]; + facade.loadFeaturesForDatasetWellReferences(datasetWellReferences, featureCodes, function(response){ + assertObjectsCount(response.result, 1); + assertArrays(response.result[0].featureCodes, featureCodes, 'Feature codes are correct'); + equal(response.result[0].wellPosition.wellRow, 1, 'Well row is correct'); + equal(response.result[0].wellPosition.wellColumn, 2, 'Well column is correct'); + facade.close(); + }); + }); + }); +} - facade.loadFeaturesForDatasetWellReferences(datasetWellReferences, featureCodes, function(response){ - assertObjectsCount(response.result, 1); - assertArrays(response.result[0].featureCodes, featureCodes, 'Feature codes are correct'); - equal(response.result[0].wellPosition.wellRow, 1, 'Well row is correct'); - equal(response.result[0].wellPosition.wellColumn, 2, 'Well column is correct'); - facade.close(); - }); - }); - }); +test("loadFeaturesForDatasetWellReferences() for physical data set", function(){ + testLoadFeaturesForDatasetWellReferences(listFeatureVectorPhysicalDatasets); }); +/* + +FAILS + +test("loadFeaturesForDatasetWellReferences() for container data set", function(){ + testLoadFeaturesForDatasetWellReferences(listFeatureVectorContainerDatasets); +}); */ test("loadFeatures()", function(){ @@ -425,9 +470,11 @@ test("loadFeatures()", function(){ var featureCodes = ["ROW_NUMBER", "STATE"]; facade.loadFeatures(featureDatasets, featureCodes, function(response){ - assertObjectsCount(response.result, 1); + assertObjectsCount(response.result, 2); assertArrays(response.result[0].featureCodes, featureCodes, 'Feature codes are correct'); equal(response.result[0].featureVectors.length, 96, 'Feature vectors count is correct'); + assertArrays(response.result[1].featureCodes, featureCodes, 'Feature codes are correct'); + equal(response.result[1].featureVectors.length, 96, 'Feature vectors count is correct'); facade.close(); }); }); @@ -574,11 +621,9 @@ test("loadImagesBase64ForDataSetIdentifierAndWellPositionsAndChannelAndImageSize }); }); -/* -TODO: this method works only for a container dataset +// TODO: this method works only for a container dataset -*/ test("loadImagesBase64ForDataSetIdentifierAndChannelAndImageSize()", function(){ createFacadeAndLogin(function(facade){ var datasetCodes = ["20130417094937144-429"]; @@ -596,11 +641,8 @@ test("loadImagesBase64ForDataSetIdentifierAndChannelAndImageSize()", function(){ }); }); -/* - -TODO: this method works only for a container dataset +// TODO: this method works only for a container dataset -*/ test("loadThumbnailImagesBase64ForDataSetIdentifierAndChannels()", function(){ createFacadeAndLogin(function(facade){ var datasetCodes = ["20130417094937144-429"]; @@ -647,11 +689,8 @@ test("listPlateImageReferencesForDataSetIdentifierAndWellPositionsAndChannels()" }); }); -/* - -TODO: this method works only for a container dataset +// TODO: this method works only for a container dataset -*/ test("listImageReferencesForDataSetIdentifierAndChannel()", function(){ createFacadeAndLogin(function(facade){ var datasetCodes = ["20130417094937144-429"]; @@ -668,11 +707,8 @@ test("listImageReferencesForDataSetIdentifierAndChannel()", function(){ }); }); -/* - -TODO: this method works only for a container dataset +// TODO: this method works only for a container dataset -*/ test("listImageReferencesForDataSetIdentifierAndChannels()", function(){ createFacadeAndLogin(function(facade){ var datasetCodes = ["20130417094937144-429"]; @@ -689,20 +725,32 @@ test("listImageReferencesForDataSetIdentifierAndChannels()", function(){ }); }); -test("listAvailableFeatureLists()", function(){ +var testListAvailableFeatureLists = function(listFeatureVectorDatasetsFunction){ createFacadeAndLogin(function(facade){ var plateIdentifiers = [ createPlateIdentifier("/PLATONIC/PLATE-1") ]; - facade.listFeatureVectorDatasets(plateIdentifiers, function(response){ - var featureDataset = response.result[0]; - - facade.listAvailableFeatureLists(featureDataset, function(response){ + listFeatureVectorDatasetsFunction(facade, plateIdentifiers, function(featureDatasets){ + facade.listAvailableFeatureLists(featureDatasets[0], function(response){ assertObjectsCount(response.result, 2); assertArrays(response.result, ["BARCODE_AND_STATE_FEATURE_LIST","NUMBER_FEATURE_LIST"], "Feature lists are correct"); facade.close(); }); }); }); +} + +/* + +FAILS + +test("listAvailableFeatureLists() for physical data set", function(){ + testListAvailableFeatureLists(listFeatureVectorPhysicalDatasets); +}); + +*/ + +test("listAvailableFeatureLists() for container data set", function(){ + testListAvailableFeatureLists(listFeatureVectorContainerDatasets); }); test("getFeatureList()", function(){ @@ -720,3 +768,4 @@ test("getFeatureList()", function(){ }); }); }); + diff --git a/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-test/html/openbis-test.js b/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-test/html/openbis-test.js index 52b47aa0104..e4580589cbf 100644 --- a/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-test/html/openbis-test.js +++ b/js-test/servers/common/core-plugins/tests/1/as/webapps/openbis-test/html/openbis-test.js @@ -435,7 +435,7 @@ test("listDataSetsForSamples()", function(){ var samples = response.result; facade.listDataSetsForSamples(samples, function(response){ - assertObjectsCount(response.result, 8); + assertObjectsCount(response.result, 11); facade.close(); }); }); @@ -519,7 +519,7 @@ test("listDataSetsForSample()", function(){ var restrictToDirectlyConnected = true; facade.listDataSetsForSample(sample, restrictToDirectlyConnected, function(response){ - assertObjectsCount(response.result, 8); + assertObjectsCount(response.result, 11); facade.close(); }); }); @@ -1804,7 +1804,7 @@ test("SearchSubCriteria.createSampleCriteria()", function(){ criteria.addSubCriteria(SearchSubCriteria.createSampleCriteria(sampleCriteria)); facade.searchForDataSets(criteria, function(response){ - assertObjectsCount(response.result, 8); + assertObjectsCount(response.result, 11); facade.close(); }); }); diff --git a/js-test/servers/common/openBIS-server/db/openbis_test_js_common.sql b/js-test/servers/common/openBIS-server/db/openbis_test_js_common.sql index 32b1df3e3c6..4ab82dc0a02 100644 --- a/js-test/servers/common/openBIS-server/db/openbis_test_js_common.sql +++ b/js-test/servers/common/openBIS-server/db/openbis_test_js_common.sql @@ -1151,7 +1151,7 @@ CREATE SEQUENCE data_set_relationships_history_id_seq -- Name: data_set_relationships_history_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('data_set_relationships_history_id_seq', 73, true); +SELECT pg_catalog.setval('data_set_relationships_history_id_seq', 76, true); -- @@ -1270,7 +1270,7 @@ CREATE SEQUENCE data_store_services_id_seq -- Name: data_store_services_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('data_store_services_id_seq', 211, true); +SELECT pg_catalog.setval('data_store_services_id_seq', 219, true); -- @@ -2665,7 +2665,7 @@ CREATE SEQUENCE sample_relationships_history_id_seq -- Name: sample_relationships_history_id_seq; Type: SEQUENCE SET; Schema: public; Owner: - -- -SELECT pg_catalog.setval('sample_relationships_history_id_seq', 1065, true); +SELECT pg_catalog.setval('sample_relationships_history_id_seq', 1068, true); -- @@ -3239,10 +3239,10 @@ COPY data_all (id, code, dsty_id, dast_id, expe_id, data_producer_code, producti 29 20130417094934693-427 27 2 5 \N \N 350 2013-04-17 09:49:41.124317+02 \N f f 2013-04-17 09:49:42.056+02 t 1 30 \N \N 2 1 28 20130417094936021-428 23 2 5 \N \N 350 2013-04-17 09:49:41.124317+02 \N f f 2013-04-17 09:49:41.525+02 f 2 30 \N \N 2 1 24 20130415100308111-409 1 2 6 \N \N \N 2013-04-15 10:03:08.563355+02 \N f f 2013-04-15 10:49:33.428+02 f \N \N \N \N 2 8 -31 20130424111751432-431 22 1 2 \N \N \N 2013-04-24 11:17:53.33839+02 \N f f 2013-04-24 11:17:54.489+02 f 1 17 \N \N 2 1 -32 20130424111751209-430 22 1 2 \N \N \N 2013-04-24 11:17:53.33839+02 \N f f 2013-04-24 11:17:54.49+02 f 3 17 \N \N 2 1 17 20130412153659994-391 25 1 2 \N \N 2 2013-04-12 15:37:02.416612+02 \N f f 2013-04-24 11:17:54.49+02 f \N \N \N \N 2 0 -16 20130412153659945-390 17 1 2 \N \N \N 2013-04-12 15:37:02.416612+02 \N f f 2013-04-24 11:17:54.49+02 t 2 17 \N \N 2 2 +31 20130424111751432-431 22 1 2 \N \N 2 2013-04-24 11:17:53.33839+02 \N f f 2013-05-15 15:19:52.209+02 f 1 17 \N \N 3 2 +32 20130424111751209-430 22 1 2 \N \N 2 2013-04-24 11:17:53.33839+02 \N f f 2013-05-15 15:20:11.306+02 f 3 17 \N \N 3 2 +16 20130412153659945-390 17 1 2 \N \N 2 2013-04-12 15:37:02.416612+02 \N f f 2013-05-15 15:20:29.57+02 t 2 17 \N \N 3 3 \. @@ -3313,7 +3313,6 @@ COPY data_set_relationships_history (id, main_data_id, relation_type, expe_id, s 25 13 OWNED \N 2 \N 20130412140147735-20 2 2013-04-12 15:31:24.338+02 \N 28 13 CONTAINER \N \N 12 20130412153118625-384 2 2013-04-12 15:31:23.741+02 \N 29 12 CONTAINED \N \N 13 20130412153119864-385 2 2013-04-12 15:31:23.741+02 \N -32 16 OWNED 2 \N \N 20130412105232616-2 2 2013-04-12 15:37:02.716+02 \N 33 17 OWNED \N 2 \N 20130412140147735-20 2 2013-04-12 15:37:03.109+02 \N 34 17 CONTAINER \N \N 16 20130412153659945-390 2 2013-04-12 15:37:02.716+02 \N 35 16 CONTAINED \N \N 17 20130412153659994-391 2 2013-04-12 15:37:02.716+02 \N @@ -3339,12 +3338,16 @@ COPY data_set_relationships_history (id, main_data_id, relation_type, expe_id, s 61 28 OWNED \N 350 \N 20130417094911967-426 2 2013-04-17 09:49:41.525+02 \N 62 29 OWNED \N 350 \N 20130417094911967-426 2 2013-04-17 09:49:42.056+02 \N 63 30 OWNED \N 350 \N 20130417094911967-426 2 2013-04-17 09:49:42.458+02 \N -68 31 OWNED 2 \N \N 20130412105232616-2 2 2013-04-24 11:17:54.024+02 \N -69 32 OWNED 2 \N \N 20130412105232616-2 2 2013-04-24 11:17:54.278+02 \N 70 17 CONTAINER \N \N 31 20130424111751432-431 2 2013-04-24 11:17:54.489+02 \N 71 31 CONTAINED \N \N 17 20130412153659994-391 2 2013-04-24 11:17:54.489+02 \N 72 17 CONTAINER \N \N 32 20130424111751209-430 2 2013-04-24 11:17:54.49+02 \N 73 32 CONTAINED \N \N 17 20130412153659994-391 2 2013-04-24 11:17:54.49+02 \N +68 31 OWNED 2 \N \N 20130412105232616-2 2 2013-04-24 11:17:54.024+02 2013-05-15 15:19:52.209+02 +74 31 OWNED \N 2 \N 20130412140147735-20 3 2013-05-15 15:19:52.209+02 \N +69 32 OWNED 2 \N \N 20130412105232616-2 2 2013-04-24 11:17:54.278+02 2013-05-15 15:20:11.306+02 +75 32 OWNED \N 2 \N 20130412140147735-20 3 2013-05-15 15:20:11.306+02 \N +32 16 OWNED 2 \N \N 20130412105232616-2 2 2013-04-12 15:37:02.716+02 2013-05-15 15:20:29.57+02 +76 16 OWNED \N 2 \N 20130412140147735-20 3 2013-05-15 15:20:29.57+02 \N \. @@ -3432,64 +3435,64 @@ COPY data_set_types (id, code, description, dbin_id, modification_timestamp, mai -- COPY data_store_service_data_set_types (data_store_service_id, data_set_type_id) FROM stdin; -204 17 -204 25 -206 23 -206 7 -206 19 -206 1 -206 26 -206 6 -206 11 -206 5 -206 21 -206 13 -206 14 -206 20 -206 8 -206 15 -206 2 -206 10 -206 25 -206 16 -206 12 -206 3 -206 18 -206 9 -206 17 -206 22 -206 24 -206 27 -206 4 -208 17 -208 25 -209 23 -209 7 -209 19 -209 1 -209 26 -209 6 -209 11 -209 5 -209 21 -209 13 -209 14 -209 20 -209 8 -209 15 -209 2 -209 10 -209 25 -209 16 -209 12 -209 3 -209 18 -209 9 -209 17 -209 22 -209 24 -209 27 -209 4 +214 17 +214 25 +215 23 +215 7 +215 19 +215 1 +215 26 +215 6 +215 11 +215 5 +215 21 +215 13 +215 14 +215 20 +215 8 +215 15 +215 2 +215 10 +215 25 +215 16 +215 12 +215 3 +215 18 +215 9 +215 17 +215 22 +215 24 +215 27 +215 4 +216 23 +216 7 +216 19 +216 1 +216 26 +216 6 +216 11 +216 5 +216 21 +216 13 +216 14 +216 20 +216 8 +216 15 +216 2 +216 10 +216 25 +216 16 +216 12 +216 3 +216 18 +216 9 +216 17 +216 22 +216 24 +216 27 +216 4 +219 17 +219 25 \. @@ -3498,14 +3501,14 @@ COPY data_store_service_data_set_types (data_store_service_id, data_set_type_id) -- COPY data_store_services (id, key, label, kind, data_store_id, reporting_plugin_type) FROM stdin; -204 default-plate-image-analysis Image Analysis Results QUERIES 1 TABLE_MODEL -205 test-aggregation-service Test Aggregation Service QUERIES 1 AGGREGATION_TABLE_MODEL -206 path-info-db-consistency-check Path Info DB consistency check PROCESSING 1 \N -207 feature-lists-aggregation-service Features Lists QUERIES 1 AGGREGATION_TABLE_MODEL -208 default-plate-image-analysis Image Analysis Results QUERIES 2 TABLE_MODEL -209 path-info-db-consistency-check Path Info DB consistency check PROCESSING 2 \N -210 test-aggregation-service Test Aggregation Service QUERIES 2 AGGREGATION_TABLE_MODEL -211 feature-lists-aggregation-service Features Lists QUERIES 2 AGGREGATION_TABLE_MODEL +212 test-aggregation-service Test Aggregation Service QUERIES 1 AGGREGATION_TABLE_MODEL +213 feature-lists-aggregation-service Features Lists QUERIES 1 AGGREGATION_TABLE_MODEL +214 default-plate-image-analysis Image Analysis Results QUERIES 1 TABLE_MODEL +215 path-info-db-consistency-check Path Info DB consistency check PROCESSING 1 \N +216 path-info-db-consistency-check Path Info DB consistency check PROCESSING 2 \N +217 test-aggregation-service Test Aggregation Service QUERIES 2 AGGREGATION_TABLE_MODEL +218 feature-lists-aggregation-service Features Lists QUERIES 2 AGGREGATION_TABLE_MODEL +219 default-plate-image-analysis Image Analysis Results QUERIES 2 TABLE_MODEL \. @@ -3514,8 +3517,8 @@ COPY data_store_services (id, key, label, kind, data_store_id, reporting_plugin_ -- COPY data_stores (id, dbin_id, code, download_url, remote_url, session_token, registration_timestamp, modification_timestamp, is_archiver_configured, data_source_definitions) FROM stdin; -1 1 DSS1 http://localhost:20001 http://127.0.0.1:20001 130424115231248-F963602D3171AA8B1A6C877612750782 2013-04-12 10:06:09.172514+02 2013-04-24 11:52:31.442+02 f code=imaging-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=imaging_test_js\tusername=pkupczyk\tpassword=\t\ncode=path-info-db\tdriverClassName=org.postgresql.Driver\tsid=pathinfo_test_js\tusername=pkupczyk\tpassword=\t\ncode=proteomics-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=proteomics_productive\tusername=pkupczyk\tpassword=\t\n -2 1 DSS2 http://localhost:20002 http://127.0.0.1:20002 130424115244575-BBE9751899FD0F38528FEC2E2389B435 2013-04-12 16:44:04.986246+02 2013-04-24 11:52:44.671+02 f code=imaging-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=imaging_test_js2\tusername=pkupczyk\tpassword=\t\ncode=path-info-db\tdriverClassName=org.postgresql.Driver\tsid=pathinfo_test_js2\tusername=pkupczyk\tpassword=\t\ncode=proteomics-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=proteomics_productive\tusername=pkupczyk\tpassword=\t\n +1 1 DSS1 http://localhost:20001 http://127.0.0.1:20001 130515151820057-1FFA71188E5F489F7E74373DDEFB4C9A 2013-04-12 10:06:09.172514+02 2013-05-15 15:18:20.272+02 f code=imaging-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=imaging_test_js_common\tusername=pkupczyk\tpassword=\t\ncode=path-info-db\tdriverClassName=org.postgresql.Driver\tsid=pathinfo_test_js_common\tusername=pkupczyk\tpassword=\t\ncode=proteomics-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=proteomics_test_js_common\tusername=pkupczyk\tpassword=\t\n +2 1 DSS2 http://localhost:20002 http://127.0.0.1:20002 130515151833822-196A30339837A13C5E9B849836E79193 2013-04-12 16:44:04.986246+02 2013-05-15 15:18:33.953+02 f code=imaging-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=imaging_test_js_common2\tusername=pkupczyk\tpassword=\t\ncode=path-info-db\tdriverClassName=org.postgresql.Driver\tsid=pathinfo_test_js_common2\tusername=pkupczyk\tpassword=\t\ncode=proteomics-db\tdriverClassName=org.postgresql.Driver\thostPart=localhost\tsid=proteomics_test_js_common2\tusername=pkupczyk\tpassword=\t\n \. @@ -4153,7 +4156,6 @@ COPY experiment_relationships_history (id, main_expe_id, relation_type, samp_id, 344 3 OWNER 341 \N 20130412150559659-373 3 2013-04-12 15:05:59.659+02 \N \N 345 3 OWNER 342 \N 20130412150559671-374 3 2013-04-12 15:05:59.67+02 \N \N 346 3 OWNER 343 \N 20130412150559681-375 3 2013-04-12 15:05:59.681+02 \N \N -349 2 OWNER \N 16 20130412153659945-390 2 2013-04-12 15:37:02.716+02 \N \N 351 5 OWNED \N \N SCREENING-EXAMPLES 3 2013-04-12 15:51:38.019+02 \N 2 353 6 OWNED \N \N TEST-PROJECT 3 2013-04-15 09:17:45.105+02 \N 4 354 6 OWNER 345 \N 20130415091923485-402 3 2013-04-15 09:19:23.381+02 \N \N @@ -4167,8 +4169,9 @@ COPY experiment_relationships_history (id, main_expe_id, relation_type, samp_id, 362 5 OWNER \N \N 20130416170612564-413 3 2013-04-16 17:06:12.443+02 2013-04-16 17:22:27.874799+02 \N 352 5 OWNER \N \N 20130412154242352-393 3 2013-04-12 15:53:05.281+02 2013-04-16 17:01:38.718536+02 \N 363 5 OWNER 350 \N 20130417094911967-426 3 2013-04-17 09:49:11.832+02 \N \N -364 2 OWNER \N 31 20130424111751432-431 2 2013-04-24 11:17:54.024+02 \N \N -365 2 OWNER \N 32 20130424111751209-430 2 2013-04-24 11:17:54.278+02 \N \N +364 2 OWNER \N 31 20130424111751432-431 2 2013-04-24 11:17:54.024+02 2013-05-15 15:19:52.209+02 \N +365 2 OWNER \N 32 20130424111751209-430 2 2013-04-24 11:17:54.278+02 2013-05-15 15:20:11.306+02 \N +349 2 OWNER \N 16 20130412153659945-390 2 2013-04-12 15:37:02.716+02 2013-05-15 15:20:29.57+02 \N \. @@ -4202,7 +4205,7 @@ COPY experiments_all (id, perm_id, code, exty_id, pers_id_registerer, registrati 5 20130412155138019-396 EXP-2 5 3 2013-04-12 15:51:37.937762+02 2013-04-17 09:49:42.458+02 2 \N \N f 2 0 6 20130415091745099-401 TEST-EXPERIMENT-2 1 3 2013-04-15 09:17:44.953707+02 2013-04-15 10:12:40.738+02 4 \N \N f 3 0 3 20130412150049446-204 TEST-EXPERIMENT 4 3 2013-04-12 15:00:49.359645+02 2013-04-15 11:16:25.168+02 4 \N \N f 3 1 -2 20130412105232616-2 EXP-1 4 3 2013-04-12 10:52:32.521635+02 2013-04-24 11:17:54.278+02 2 \N \N f 2 0 +2 20130412105232616-2 EXP-1 4 3 2013-04-12 10:52:32.521635+02 2013-05-15 15:20:29.559+02 2 \N \N f 3 0 \. @@ -4405,9 +4408,9 @@ COPY persons (id, first_name, last_name, user_id, email, dbin_id, space_id, regi 9 Karel Čapek selenium franz-josef.elmer@systemsx.ch 1 \N 2013-04-23 12:02:27.70936+02 1 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078707371007e00063f4000000000000c7708000000100000000078707371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078707372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c770800000010000000007870 t 5 Ryszard Kapuściński openbis_screening_test_js franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 14:37:25.404454+02 3 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078707371007e00063f4000000000000c7708000000100000000078707371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078707372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c770800000010000000007870 t 7 Günter Jelinek test_space_admin franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 14:58:47.459521+02 3 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078707371007e00063f4000000000000c7708000000100000000078707371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078707372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c770800000010000000007870 t -3 Claude Lévi-Strauss admin franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 10:07:44.572139+02 1 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f400000000000307708000000400000002c740017766f636162756c6172792d62726f777365722d67726964737200136a6176612e7574696c2e41727261794c6973747881d21d99c7619d03000149000473697a6578700000000877040000000a7372003f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e436f6c756d6e53657474696e6700000000000000010200055a000968617346696c7465725a000668696464656e49000577696474684c0008636f6c756d6e494471007e00024c0007736f72744469727400444c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f536f7274496e666f24536f72744469723b78700100000000c8740004434f44457e72004263682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e536f7274496e666f24536f727444697200000000000000001200007872000e6a6176612e6c616e672e456e756d000000000000000012000078707400034153437371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00000000009674001549535f4d414e414745445f494e5445524e414c4c59707371007e000b00000000009674000b5245474953545241544f52707371007e000b00000000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c74000c55524c5f54454d504c415445707371007e000b00010000009674002b564f434142554c4152595f53484f575f415641494c41424c455f5445524d535f494e5f43484f4f53455253707371007e000b00010000012c7400114d4f44494649434154494f4e5f4441544570787400246578706572696d656e742d64657461696c732d677269642d4843535f504c41544f4e49437371007e0009000000237704000000267371007e000b0100000000e2740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707371007e000b00000000009674002270726f70657274792d494e5445524e2d414e414c595349535f50524f434544555245707874002973616d706c652d64657461696c732d677269642d53414d504c452d4d4943524f53434f50595f494d477371007e0009000000147704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a454354537078740017706c6174652d6d6174657269616c2d72657669657765727371007e00090000000e7704000000107371007e000b0000000001f474000b57454c4c5f494d41474553707371007e000b0000000000967400234d4154455249414c5f50524f50455254592d47454e452d242424555345522d47454e45707371007e000b00000000009674002f4d4154455249414c5f50524f50455254592d50524f502d24242447454e452d555345522d4445534352495054494f4e707371007e000b0000000000967400304d4154455249414c5f50524f50455254592d50524f502d24242447454e452d555345522d47454e455f53594d424f4c53707371007e000b0000000000967400254d4154455249414c5f50524f50455254592d5349524e412d242424555345522d5349524e41707371007e000b0000000000967400314d4154455249414c5f50524f50455254592d50524f502d2424245349524e412d555345522d494e48494249544f525f4f46707371007e000b0000000000967400384d4154455249414c5f50524f50455254592d50524f502d2424245349524e412d555345522d4e55434c454f544944455f53455155454e4345707371007e000b00000000018a74000a6578706572696d656e74707371007e000b010000000096740005504c415445707371007e000b01000000009674000457454c4c707371007e000b00000000009674001066696c655f666f726d61745f74797065707371007e000b00000000009674000e494d4147455f444154415f534554707371007e000b000000000096740017494d4147455f414e414c595349535f444154415f534554707371007e000b000000000096740012414e414c595349535f50524f4345445552457078740034646174612d7365742d64657461696c732d677269642d4843535f494d4147455f434f4e5441494e45525f5241572d504152454e547371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707874001b73616d706c652d64657461696c732d677269642d554e4b4e4f574e7371007e0009000000227704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e7078740044646174612d7365742d64657461696c732d677269642d4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245532d434f4e5441494e45527371007e0009000000217704000000267371007e000b0100000000ee740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b00000000011b74000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e7078740037646174612d7365742d64657461696c732d677269642d4843535f494d4147455f434f4e5441494e45525f5241572d434f4e5441494e45527371007e0009000000227704000000267371007e000b010000000156740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707874002073616d706c652d64657461696c732d677269642d53414d504c452d504c4154457371007e0009000000167704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001270726f70657274792d555345522d47454e45707371007e000b00000000009674001370726f70657274792d555345522d5349524e4170787400176174746163686d656e742d62726f777365722d677269647371007e00090000000777040000000a7371007e000b0000000000c874000946494c455f4e414d45707371007e000b0000000000967400085045524d4c494e4b707371007e000b00000000009674000756455253494f4e707371007e000b0000000000c87400055449544c45707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00000000009674000b5245474953545241544f52707371007e000b00000000012c740011524547495354524154494f4e5f44415445707874001b646174612d7365742d7365617263682d726573756c742d677269647371007e0009000000227704000000267371007e000b01000000010c740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b00000000012d74000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674002270726f70657274792d494e5445524e2d414e414c595349535f50524f434544555245707874002b6578706572696d656e742d64657461696c732d677269642d53414d504c452d4843535f504c41544f4e49437371007e0009000000157704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001e70726f70657274792d494e5445524e2d504c4154455f47454f4d455452597078740013706572736f6e2d62726f777365722d677269647371007e00090000000777040000000a7371007e000b0100000000fe740007555345525f494471007e00117371007e000b00000000009674000a46495253545f4e414d45707371007e000b0000000000967400094c4153545f4e414d45707371007e000b0000000000c8740005454d41494c707371007e000b00000000009674000b5245474953545241544f52707371007e000b00000000012c740011524547495354524154494f4e5f44415445707371007e000b00000000005074000949535f414354495645707874001c747970652d62726f777365722d677269642d4558504552494d454e547371007e00090000000477040000000a7371007e000b010000000096740004434f4445707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00010000009674001156414c49444154494f4e5f534352495054707874001470726f6a6563742d62726f777365722d677269647371007e00090000000777040000000a7371007e000b010000000096740004434f4445707371007e000b0100000000967400055350414345707371007e000b0000000000c874000b4445534352495054494f4e707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0001000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f444154457078740018747970652d62726f777365722d677269642d53414d504c457371007e00090000000c7704000000107371007e000b010000000096740004434f4445707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00010000009674001156414c49444154494f4e5f534352495054707371007e000b00010000009674000b49535f4c49535441424c45707371007e000b0001000000c874001149535f53484f575f434f4e5441494e4552707371007e000b0001000000c874000f49535f53484f575f504152454e5453707371007e000b000100000096740014535542434f44455f554e495155455f4c4142454c707371007e000b0001000000967400194155544f5f47454e45524154455f434f4445535f4c4142454c707371007e000b00010000009674001749535f53484f575f504152454e545f4d45544144415441707371007e000b00010000009674001547454e4552415445445f434f44455f505245464958707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707874001564656c6574696f6e2d62726f777365722d677269647371007e00090000000477040000000a7371007e000b00000000012c74000d44454c4554494f4e5f44415445707371007e000b0100000000c874000744454c45544552707371007e000b00000000012c740008454e544954494553707371007e000b0100000001f4740006524541534f4e7078740023646174612d7365742d64657461696c732d677269642d554e4b4e4f574e2d4348494c447371007e0009000000217704000000267371007e000b010000000110740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e7078740041646174612d7365742d64657461696c732d677269642d4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245532d504152454e547371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707874001973616d706c652d64657461696c732d677269642d504c4154457371007e0009000000237704000000267371007e000b01000000016c740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b00000000014774000d444154415f5345545f54595045707371007e000b00000000010a740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00000000013874000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707371007e000b00000000009674002270726f70657274792d494e5445524e2d414e414c595349535f50524f43454455524570787400127365617263682d726573756c742d677269647371007e00090000000677040000000a7371007e000b00000000009674000b454e544954595f4b494e44707371007e000b01000000009674000b454e544954595f54595045707371007e000b01000000015e74000a4944454e544946494552707371007e000b00000000009674000b5245474953545241544f52707371007e000b01000000008c74000e4d41544348494e475f4649454c44707371007e000b0000000000c874000d4d41544348494e475f5445585470787400326578706572696d656e742d64657461696c732d677269642d53414d504c452d4d4943524f53434f50595f504c41544f4e49437371007e0009000000147704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a454354537078740024656e746974792d70726f70657274792d686973746f72792d62726f777365722d677269647371007e00090000000777040000000a7371007e000b00010000009674001250524f50455254595f545950455f434f4445707371007e000b00000000009674001350524f50455254595f545950455f4c4142454c707371007e000b00000000009674000d52454c4154494f4e5f54595045707371007e000b00000000009674000556414c5545707371007e000b000000000096740006415554484f52707371007e000b00000000009674000f56414c49445f46524f4d5f44415445707371007e000b00000000009674001056414c49445f554e54494c5f44415445707874001273706163652d62726f777365722d677269647371007e00090000000477040000000a7371007e000b000000000096740004434f4445707371007e000b0000000000c874000b4445534352495054494f4e707371007e000b0000000000c874000b5245474953545241544f52707371007e000b00010000012c740011524547495354524154494f4e5f44415445707874001d66696c652d666f726d61742d747970652d62726f777365722d677269647371007e00090000000277040000000a7371007e000b000000000096740004434f4445707371007e000b00000000012c74000b4445534352495054494f4e707874001e73616d706c652d64657461696c732d677269642d5349524e415f57454c4c7371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707874002570726f70657274792d747970652d61737369676e6d656e742d62726f777365722d677269647371007e00090000000f7704000000107371007e000b0100000000c874001250524f50455254595f545950455f434f4445707371007e000b0001000000967400054c4142454c707371007e000b00010000009674000b4445534352495054494f4e707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b0100000000c874000b41535349474e45445f544f7e71007e000f740004444553437371007e000b010000000096740007545950455f4f46707371007e000b00000000009674000c49535f4d414e4441544f5259707371007e000b0000000000c8740009444154415f54595045707371007e000b0001000000647400074f5244494e414c707371007e000b00000000009674000753454354494f4e707371007e000b00000000009674000a49535f44594e414d4943707371007e000b00000000009674000a49535f4d414e41474544707371007e000b00000000009674001749535f53484f574e5f494e5f454449544f525f56494557707371007e000b00000000009674000e53484f575f5241575f56414c5545707371007e000b0000000000967400065343524950547078740021656e746974792d62726f777365722d677269642d4d4154455249414c2d47454e457371007e00090000000977040000000a7371007e000b010000000096740004434f4445707371007e000b00010000009674000d4d4154455249414c5f54595045707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707371007e000b00000000009674001a70726f70657274792d555345522d47454e455f53594d424f4c53707874000c71756572792d656469746f727371007e00090000000977040000000a7371007e000b0100000000967400044e414d45707371007e000b00000000009674000b4445534352495054494f4e707371007e000b00010000009674000953514c5f5155455259707371007e000b01010000009674000949535f5055424c4943707371007e000b00010000009674000a51554552595f54595045707371007e000b00010000009674000b454e544954595f54595045707371007e000b00010000009674000e51554552595f4441544142415345707371007e000b00010000009674000b5245474953545241544f52707371007e000b00010000012c740011524547495354524154494f4e5f44415445707874001a747970652d62726f777365722d677269642d444154415f5345547371007e00090000000977040000000a7371007e000b010000000146740004434f4445707371007e000b0000000001e274000b4445534352495054494f4e707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00010000009674001156414c49444154494f4e5f534352495054707371007e000b00000000009674000d444154415f5345545f4b494e44707371007e000b00010000009674001144454c4554494f4e5f444953414c4c4f57707371007e000b0001000000967400124d41494e5f444154415f5345545f50415448707371007e000b0001000000967400154d41494e5f444154415f5345545f5041545445524e707371007e000b00010000012c7400114d4f44494649434154494f4e5f444154457078740033646174612d7365742d7265706f7274696e672d6772696464656661756c742d706c6174652d696d6167652d616e616c797369737371007e00090000000877040000000a7371007e000b00000000012074000d444154415f5345545f434f4445707371007e000b000000000096740010504c4154455f4944454e544946494552707371007e000b000000000096740003524f57707371007e000b000000000096740006434f4c554d4e707371007e000b000000000096740012666561747572652d524f575f4e554d424552707371007e000b000000000096740015666561747572652d434f4c554d4e5f4e554d424552707371007e000b00000000009674000b666561747572652d545055707371007e000b00000000009674000d666561747572652d5354415445707874001c656e746974792d62726f777365722d677269642d4d4154455249414c7371007e00090000000077040000000a78740040646174612d7365742d64657461696c732d677269642d4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245532d4348494c447371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a454354537078740013656e746974792d62726f777365722d677269647371007e00090000000e7704000000107371007e000b010000000096740004434f4445707371007e000b00010000009674000f4558504552494d454e545f54595045707371007e000b0001000000967400154558504552494d454e545f4944454e544946494552707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707874002273616d706c652d64657461696c732d677269642d53414d504c452d554e4b4e4f574e7371007e0009000000147704000000197371007e000b0100000000f4740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707874002273616d706c652d64657461696c732d677269642d4d4943524f53434f50595f494d477371007e0009000000227704000000267371007e000b010000000151740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e7078740015766f636162756c6172792d7465726d732d677269647371007e00090000000d7704000000107371007e000b010000000096740004434f4445707371007e000b0100000000c87400054c4142454c707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b0001000000647400074f5244494e414c707371007e000b0000000000c874000355524c707371007e000b00010000006474000b49535f4f4646494349414c707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000647400105445524d5f544f54414c5f5553414745707371007e000b0001000000647400175445524d5f464f525f444154415f5345545f5553414745707371007e000b00010000006474001a5445524d5f464f525f4558504552494d454e54535f5553414745707371007e000b0001000000647400185445524d5f464f525f4d4154455249414c535f5553414745707371007e000b0001000000647400165445524d5f464f525f53414d504c45535f55534147457078740020646174612d7365742d7265706f7274696e672d677269643937323031333937337371007e00090000000177040000000a7371007e000b00000000009674000b746573745f636f6c756d6e707874001c726f6c652d61737369676e6d656e742d62726f777365722d677269647371007e00090000000577040000000a7371007e000b010000000096740006504552534f4e707371007e000b010000000096740013415554484f52495a4154494f4e5f47524f5550707371007e000b0100000000967400055350414345707371007e000b010000000096740004524f4c45707371007e000b01000000009674001144415441424153455f494e5354414e43457078740038646174612d7365742d64657461696c732d677269642d4d4943524f53434f50595f494d475f434f4e5441494e45522d434f4e5441494e45527371007e0009000000227704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e70787400266578706572696d656e742d64657461696c732d677269642d53414d504c452d554e4b4e4f574e7371007e0009000000157704000000197371007e000b010000000163740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e7078740020656e746974792d62726f777365722d677269642d53414d504c452d28616c6c297371007e0009000000167704000000197371007e000b01000000014e740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00000000012c740011524547495354524154494f4e5f44415445707371007e000b00000000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000010c74001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001e70726f70657274792d494e5445524e2d504c4154455f47454f4d45545259707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e7078740024646174612d7365742d64657461696c732d677269642d554e4b4e4f574e2d504152454e547371007e0009000000227704000000267371007e000b0100000000e3740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707874001f6578706572696d656e742d64657461696c732d677269642d554e4b4e4f574e7371007e0009000000227704000000267371007e000b010000000129740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707878707371007e00063f4000000000000c7708000000100000000374001e73616d706c652d747970656d61696e5f73616d706c655f62726f7773657274000528616c6c2974003773616d706c652d7479706573616d706c655f726567697374726174696f6e5f636f6e7461696e65725f63686f6f736572554e4b4e4f574e71007e06bd74003473616d706c652d7479706573616d706c655f726567697374726174696f6e5f706172656e745f63686f6f736572554e4b4e4f574e71007e06bd7874002c656e746974793d444154415f534554267065726d49643d32303133303431323134333132313038312d3230307371007e00063f4000000000000c77080000001000000000787371007e00063f40000000000018770800000020000000117400216c6566745f70616e656c5f4843535f494d4147455f5345474d454e544154494f4e737200116a6176612e6c616e672e496e746567657212e2a0a4f781873802000149000576616c7565787200106a6176612e6c616e672e4e756d62657286ac951d0b94e08b02000078700000015e74000f6c6566745f70616e656c5f47454e457371007e06c40000015e74001d6c6566745f70616e656c5f4843535f494d4147455f4f564552564945577371007e06c40000015e7400226c6566745f70616e656c5f4d4943524f53434f50595f494d475f4f564552564945577371007e06c40000015e74001e6c6566745f70616e656c5f4d4943524f53434f50595f504c41544f4e49437371007e06c40000015e74002f6c6566745f70616e656c5f4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245537371007e06c4000001d87400176c6566745f70616e656c5f4843535f504c41544f4e49437371007e06c40000015e7400256c6566745f70616e656c5f4843535f414e414c595349535f46454154555245535f4c4953547371007e06c40000015e7400236c6566745f70616e656c5f4d4943524f53434f50595f494d475f434f4e5441494e45527371007e06c40000015e7400196c6566745f70616e656c5f4d4943524f53434f50595f494d477371007e06c40000015e7400126c6566745f70616e656c5f554e4b4e4f574e7371007e06c40000015e7400226c6566745f70616e656c5f4843535f494d4147455f434f4e5441494e45525f5241577371007e06c40000015e7400256c6566745f70616e656c5f4843535f414e414c595349535f57454c4c5f46454154555245537371007e06c40000015e74002b6c6566745f70616e656c5f4843535f494d4147455f434f4e5441494e45525f5345474d454e544154494f4e7371007e06c40000015e7400156c6566745f70616e656c5f5349524e415f57454c4c7371007e06c40000015e7400106c6566745f70616e656c5f504c4154457371007e06c40000015e7400186c6566745f70616e656c5f4843535f494d4147455f5241577371007e06c4000001c9787371007e00063f4000000000000c77080000001000000002740007486973746f72797372004663682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e506f72746c6574436f6e66696775726174696f6e00000000000000010200014c00046e616d6571007e0002787071007e06e874000757656c636f6d657371007e06e971007e06eb787372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f400000000000187708000000200000001474002e67656e657269635f646174617365745f7669657765724d4943524f53434f50595f494d475f434f4e5441494e455274001a646174612d7365742d636f6e7461696e65642d73656374696f6e74003067656e657269635f646174617365745f7669657765724843535f414e414c595349535f57454c4c5f4645415455524553740015646174612d7365742d646174612d73656374696f6e74003067656e657269635f646174617365745f7669657765724843535f414e414c595349535f46454154555245535f4c49535471007e06f374001d67656e657269635f646174617365745f766965776572554e4b4e4f574e71007e06f374002d67656e657269635f646174617365745f7669657765724d4943524f53434f50595f494d475f4f5645525649455771007e06f374003a67656e657269635f646174617365745f7669657765724843535f414e414c595349535f434f4e5441494e45525f57454c4c5f464541545552455371007e06f174001f67656e657269635f73616d706c655f7669657765725349524e415f57454c4c740011646174612d736574732d73656374696f6e74002467656e657269635f646174617365745f7669657765724d4943524f53434f50595f494d4771007e06f374001b67656e657269635f6d6174657269616c5f76696577657247454e45740020706c6174652d6c6f636174696f6e732d6d6174657269616c2d73656374696f6e74002567656e657269635f6578706572696d656e745f7669657765724843535f504c41544f4e49437400196578706572696d656e742d73616d706c652d73656374696f6e74001a67656e657269635f73616d706c655f766965776572504c41544571007e06f974002c67656e657269635f6578706572696d656e745f7669657765724d4943524f53434f50595f504c41544f4e494371007e06fe74002067656e657269635f6578706572696d656e745f766965776572554e4b4e4f574e71007e06fe74002367656e657269635f73616d706c655f7669657765724d4943524f53434f50595f494d4774001a6c6f676963616c2d696d6167652d77656c6c2d73656374696f6e74003667656e657269635f646174617365745f7669657765724843535f494d4147455f434f4e5441494e45525f5345474d454e544154494f4e71007e06f374001c67656e657269635f73616d706c655f766965776572554e4b4e4f574e7400126174746163686d656e742d73656374696f6e74002867656e657269635f646174617365745f7669657765724843535f494d4147455f4f5645525649455771007e06f374002d67656e657269635f646174617365745f7669657765724843535f494d4147455f434f4e5441494e45525f52415771007e06f174002367656e657269635f646174617365745f7669657765724843535f494d4147455f52415771007e06f374002c67656e657269635f646174617365745f7669657765724843535f494d4147455f5345474d454e544154494f4e71007e06f3787371007e00063f4000000000000c7708000000100000000174000973637265656e696e677372005363682e73797374656d73782e636973642e6f70656e6269732e706c7567696e2e73637265656e696e672e7368617265642e62617369632e64746f2e53637265656e696e67446973706c617953657474696e677300000000000000010200074c001864656661756c74416e616c7973697350726f63656475726571007e00024c000f64656661756c744368616e6e656c7371007e00014c001864656661756c744665617475726552616e6765547970657371007e00014c001264656661756c744d6f76696544656c61797371007e00014c001264656661756c745265736f6c7574696f6e7371007e00014c001664656661756c745472616e73666f726d6174696f6e7371007e00014c001a696e74656e7369747952616e676573466f724368616e6e656c7371007e00017870740003416c6c7371007e00063f4000000000000c770800000010000000047400256578706572696d656e742d6368616e6e656c32303133303431323130353233323631362d3274000f4d6572676564204368616e6e656c737400276578706572696d656e742d6368616e6e656c32303133303431323135303034393434362d32303471007e07127400276578706572696d656e742d6368616e6e656c32303133303431323135353133383031392d3339367400035247427400166578706572696d656e742d6368616e6e656c6e756c6c71007e07127870707371007e00063f4000000000000c7708000000100000000171007e07117372004a63682e73797374656d73782e636973642e6f70656e6269732e706c7567696e2e73637265656e696e672e7368617265642e62617369632e64746f2e496d6167655265736f6c7574696f6e0000000000000001020002490006686569676874490005776964746878700000020000000200787371007e00063f4000000000000c7708000000100000000471007e07117371007e00063f4000000000000c7708000000100000000271007e07127400092444454641554c54247400044441504971007e071c7871007e07137371007e00063f4000000000000c7708000000100000000271007e071271007e071c71007e071d71007e071c7871007e07147371007e00063f4000000000000c7708000000100000000171007e071571007e071c7871007e07167371007e00063f4000000000000c7708000000100000000171007e071271007e071c78787371007e00063f4000000000000c7708000000100000000371007e07117371007e00063f4000000000000c770800000010000000007871007e07137371007e00063f4000000000000c770800000010000000007871007e07147371007e00063f4000000000000c770800000010000000007878787371007e0009000000147704000000267372003d63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e456e74697479566973697400000000000000010200054a000974696d655374616d704c000a656e746974794b696e6471007e00024c000e656e7469747954797065436f646571007e00024c000a6964656e74696669657271007e00024c00067065726d494471007e000278700000013e3c154243740008444154415f5345547400204843535f494d4147455f434f4e5441494e45525f5345474d454e544154494f4e74001532303133303431323135333131393836342d33383571007e072a7371007e07260000013e3c0e205071007e07287400174843535f494d4147455f434f4e5441494e45525f52415774001532303133303431323134333132313038312d32303071007e072d7371007e07260000013e3be9c7d374000a4558504552494d454e547400134d4943524f53434f50595f504c41544f4e49437400222f504c41544f4e49432f53435245454e494e472d4558414d504c45532f4558502d3274001532303133303431323135353133383031392d3339367371007e07260000013e3be6ea1a74000653414d504c4574000e4d4943524f53434f50595f494d477400122f504c41544f4e49432f5345524945532d3174001532303133303431373039343931313936372d3432367371007e07260000013e3be5a6f571007e072f74000c4843535f504c41544f4e49437400222f504c41544f4e49432f53435245454e494e472d4558414d504c45532f4558502d3174001332303133303431323130353233323631362d327371007e07260000013e3be3f2b271007e0734740005504c4154457400112f504c41544f4e49432f504c4154452d3174001432303133303431323134303134373733352d32307371007e07260000013e3be0e86e71007e0734740007554e4b4e4f574e74002d2f544553542f544553542d53414d504c452d313a544553542d53414d504c452d312d434f4e5441494e45442d3174001532303133303432343133343732313634342d3433347371007e07260000013e3bdeea3771007e073471007e07417400132f544553542f544553542d53414d504c452d3274001532303133303431353039313932333438352d3430327371007e07260000013e3bb49dea71007e07287400174d4943524f53434f50595f494d475f4f5645525649455774001532303133303431373039343933343639332d34323771007e07497371007e07260000013e3b56365571007e072874001a4843535f414e414c595349535f46454154555245535f4c49535474001532303133303432343131313735313433322d34333171007e074c7371007e07260000013e3b55e9be71007e072871007e074b74001532303133303432343131313735313230392d34333071007e074e7371007e07260000013e3b55cc3971007e07287400244843535f414e414c595349535f434f4e5441494e45525f57454c4c5f464541545552455374001532303133303431323135333635393939342d33393171007e07517371007e07260000013e3b500a5971007e072874001a4843535f414e414c595349535f57454c4c5f464541545552455374001532303133303431323135333635393934352d33393071007e07547371007e07260000013e16fe882971007e07287400184d4943524f53434f50595f494d475f434f4e5441494e455274001532303133303431373039343933373134342d34323971007e07577371007e07260000013e16fbc42471007e072871007e073574001532303133303431373039343933363032312d34323871007e07597371007e07260000013e16f7a38271007e072f71007e07417400242f544553542f544553542d50524f4a4543542f544553542d4558504552494d454e542d3274001532303133303431353039313734353039392d3430317371007e07260000013e13682eea71007e072871007e074174001532303133303431353130303233383039382d34303871007e075e7371007e07260000013e1305b69371007e073474000a5349524e415f57454c4c7400142f504c41544f4e49432f504c4154452d313a423274001432303133303431323134303135313939392d33357371007e07260000013e12e3717371007e073471007e07607400142f504c41544f4e49432f504c4154452d313a413174001432303133303431323134303135313633382d32327371007e07260000013e12e1b0b071007e073471007e073d74000d2f544553542f504c4154452d3274001532303133303431323135303535373132382d32303678 t -2 Claude Kapuściński etlserver franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 10:06:08.930166+02 1 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078707371007e00063f4000000000000c7708000000100000000078707371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078707372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c770800000010000000007870 t 4 Elfriede Čapek openbis_test_js franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 14:35:53.704419+02 1 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c77080000001000000000787371007e00063f4000000000001877080000002000000016740012302e35333535393134303637343736393838737200176a6176612e7574696c2e4c696e6b6564486173684d617034c04e5c106cc0fb0200015a000b6163636573734f726465727871007e00063f4000000000000c77080000001000000002740006706172616d3174000676616c756531740006706172616d3274000676616c7565327800740012302e303738313533303237383631343731367371007e000a3f4000000000000c77080000001000000002740006706172616d3174000676616c756531740006706172616d3274000676616c7565327800740012302e393931363538373336373138383138357371007e000a3f4000000000000c7708000000100000000271007e000c74000676616c75653171007e000e74000676616c7565327800740013302e31393936373233313733363531383434337371007e000a3f4000000000000c77080000001000000002740006706172616d3174000676616c756531740006706172616d3274000676616c7565327800740013302e32383132393335393934303036363933347371007e000a3f4000000000000c77080000001000000002740006706172616d3174000676616c756531740006706172616d3274000676616c7565327800740012302e383735353739353736323430383532357371007e000a3f4000000000000c77080000001000000002740006706172616d3174000676616c756531740006706172616d3274000676616c7565327800740013302e31353635343339343432363338333037387371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e333330343032393233393830373237387371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e393632393030313531303332393534357371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e343436353930363038393137313736377371007e000a3f4000000000000c7708000000100000000271007e001c74000676616c75653171007e001e74000676616c7565327800740012302e323536313339343032393736323539367371007e000a3f4000000000000c7708000000100000000271007e001c74000676616c75653171007e001e74000676616c7565327800740010302e38323138333232303035313232397371007e000a3f4000000000000c7708000000100000000271007e001c74000676616c75653171007e001e74000676616c7565327800740012302e393835323335313539393833383538357371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740013302e32383737343136353437383533343939377371007e000a3f4000000000000c7708000000100000000271007e001c74000676616c75653171007e001e74000676616c7565327800740013302e32363533373735333135323636313032367371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e373633363834363537383637393937397371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e383539303038313430363239313537347371007e000a3f4000000000000c7708000000100000000271007e001c74000676616c75653171007e001e74000676616c7565327800740011302e3737383430373232343931393634377371007e000a3f4000000000000c77080000001000000002740006706172616d3174000676616c756531740006706172616d3274000676616c7565327800740012302e383132333334373930333630313832357371007e000a3f4000000000000c7708000000100000000271007e000c74000676616c75653171007e000e74000676616c7565327800740012302e363333333838393535363131373335367371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e393334303130313933323137353435377371007e000a3f4000000000000c7708000000100000000271007e002274000676616c75653171007e002474000676616c7565327800740012302e363237303933393234323039343735357371007e000a3f4000000000000c7708000000100000000271007e000c74000676616c75653171007e000e74000676616c7565327800787371007e00063f4000000000000c7708000000100000000078707371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078707372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078737200136a6176612e7574696c2e41727261794c6973747881d21d99c7619d03000149000473697a6578700000000077040000000a78 t +3 Stéphane Čapek admin franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 10:07:44.572139+02 1 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f400000000000307708000000400000002d740017766f636162756c6172792d62726f777365722d67726964737200136a6176612e7574696c2e41727261794c6973747881d21d99c7619d03000149000473697a6578700000000877040000000a7372003f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e436f6c756d6e53657474696e6700000000000000010200055a000968617346696c7465725a000668696464656e49000577696474684c0008636f6c756d6e494471007e00024c0007736f72744469727400444c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f536f7274496e666f24536f72744469723b78700100000000c8740004434f44457e72004263682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e536f7274496e666f24536f727444697200000000000000001200007872000e6a6176612e6c616e672e456e756d000000000000000012000078707400034153437371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00000000009674001549535f4d414e414745445f494e5445524e414c4c59707371007e000b00000000009674000b5245474953545241544f52707371007e000b00000000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c74000c55524c5f54454d504c415445707371007e000b00010000009674002b564f434142554c4152595f53484f575f415641494c41424c455f5445524d535f494e5f43484f4f53455253707371007e000b00010000012c7400114d4f44494649434154494f4e5f4441544570787400246578706572696d656e742d64657461696c732d677269642d4843535f504c41544f4e49437371007e0009000000237704000000267371007e000b0100000000e2740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707371007e000b00000000009674002270726f70657274792d494e5445524e2d414e414c595349535f50524f4345445552457078740017706c6174652d6d6174657269616c2d72657669657765727371007e00090000000e7704000000107371007e000b0000000001f474000b57454c4c5f494d41474553707371007e000b0000000000967400234d4154455249414c5f50524f50455254592d47454e452d242424555345522d47454e45707371007e000b00000000009674002f4d4154455249414c5f50524f50455254592d50524f502d24242447454e452d555345522d4445534352495054494f4e707371007e000b0000000000967400304d4154455249414c5f50524f50455254592d50524f502d24242447454e452d555345522d47454e455f53594d424f4c53707371007e000b0000000000967400254d4154455249414c5f50524f50455254592d5349524e412d242424555345522d5349524e41707371007e000b0000000000967400314d4154455249414c5f50524f50455254592d50524f502d2424245349524e412d555345522d494e48494249544f525f4f46707371007e000b0000000000967400384d4154455249414c5f50524f50455254592d50524f502d2424245349524e412d555345522d4e55434c454f544944455f53455155454e4345707371007e000b00000000018a74000a6578706572696d656e74707371007e000b010000000096740005504c415445707371007e000b01000000009674000457454c4c707371007e000b00000000009674001066696c655f666f726d61745f74797065707371007e000b00000000009674000e494d4147455f444154415f534554707371007e000b000000000096740017494d4147455f414e414c595349535f444154415f534554707371007e000b000000000096740012414e414c595349535f50524f434544555245707874002973616d706c652d64657461696c732d677269642d53414d504c452d4d4943524f53434f50595f494d477371007e0009000000147704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a454354537078740034646174612d7365742d64657461696c732d677269642d4843535f494d4147455f434f4e5441494e45525f5241572d504152454e547371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a454354537078740044646174612d7365742d64657461696c732d677269642d4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245532d434f4e5441494e45527371007e0009000000217704000000267371007e000b0100000000ee740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b00000000011b74000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707874001b73616d706c652d64657461696c732d677269642d554e4b4e4f574e7371007e0009000000227704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e7078740037646174612d7365742d64657461696c732d677269642d4843535f494d4147455f434f4e5441494e45525f5241572d434f4e5441494e45527371007e0009000000227704000000267371007e000b010000000156740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e7078740020656e746974792d62726f777365722d677269642d53414d504c452d504c4154457371007e0009000000157704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001e70726f70657274792d494e5445524e2d504c4154455f47454f4d4554525970787400176174746163686d656e742d62726f777365722d677269647371007e00090000000777040000000a7371007e000b0000000000c874000946494c455f4e414d45707371007e000b0000000000967400085045524d4c494e4b707371007e000b00000000009674000756455253494f4e707371007e000b0000000000c87400055449544c45707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00000000009674000b5245474953545241544f52707371007e000b00000000012c740011524547495354524154494f4e5f44415445707874002073616d706c652d64657461696c732d677269642d53414d504c452d504c4154457371007e0009000000167704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001270726f70657274792d555345522d47454e45707371007e000b00000000009674001370726f70657274792d555345522d5349524e41707874001b646174612d7365742d7365617263682d726573756c742d677269647371007e0009000000247704000000267371007e000b01000000010c740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b00000000012d74000d444154415f5345545f5459504571007e00117371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674002270726f70657274792d494e5445524e2d414e414c595349535f50524f434544555245707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707874002b6578706572696d656e742d64657461696c732d677269642d53414d504c452d4843535f504c41544f4e49437371007e0009000000157704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001e70726f70657274792d494e5445524e2d504c4154455f47454f4d455452597078740013706572736f6e2d62726f777365722d677269647371007e00090000000777040000000a7371007e000b0100000000fe740007555345525f494471007e00117371007e000b00000000009674000a46495253545f4e414d45707371007e000b0000000000967400094c4153545f4e414d45707371007e000b0000000000c8740005454d41494c707371007e000b00000000009674000b5245474953545241544f52707371007e000b00000000012c740011524547495354524154494f4e5f44415445707371007e000b00000000005074000949535f414354495645707874001c747970652d62726f777365722d677269642d4558504552494d454e547371007e00090000000477040000000a7371007e000b010000000096740004434f4445707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00010000009674001156414c49444154494f4e5f534352495054707874001470726f6a6563742d62726f777365722d677269647371007e00090000000777040000000a7371007e000b010000000096740004434f4445707371007e000b0100000000967400055350414345707371007e000b0000000000c874000b4445534352495054494f4e707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0001000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707874001564656c6574696f6e2d62726f777365722d677269647371007e00090000000477040000000a7371007e000b00000000012c74000d44454c4554494f4e5f44415445707371007e000b0100000000c874000744454c45544552707371007e000b00000000012c740008454e544954494553707371007e000b0100000001f4740006524541534f4e7078740018747970652d62726f777365722d677269642d53414d504c457371007e00090000000c7704000000107371007e000b010000000096740004434f4445707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00010000009674001156414c49444154494f4e5f534352495054707371007e000b00010000009674000b49535f4c49535441424c45707371007e000b0001000000c874001149535f53484f575f434f4e5441494e4552707371007e000b0001000000c874000f49535f53484f575f504152454e5453707371007e000b000100000096740014535542434f44455f554e495155455f4c4142454c707371007e000b0001000000967400194155544f5f47454e45524154455f434f4445535f4c4142454c707371007e000b00010000009674001749535f53484f575f504152454e545f4d45544144415441707371007e000b00010000009674001547454e4552415445445f434f44455f505245464958707371007e000b00010000012c7400114d4f44494649434154494f4e5f444154457078740041646174612d7365742d64657461696c732d677269642d4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245532d504152454e547371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a454354537078740023646174612d7365742d64657461696c732d677269642d554e4b4e4f574e2d4348494c447371007e0009000000217704000000267371007e000b010000000110740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707874001973616d706c652d64657461696c732d677269642d504c4154457371007e0009000000237704000000267371007e000b01000000016c740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b00000000014774000d444154415f5345545f54595045707371007e000b00000000010a740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00000000013874000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707371007e000b00000000009674002270726f70657274792d494e5445524e2d414e414c595349535f50524f4345445552457078740024656e746974792d70726f70657274792d686973746f72792d62726f777365722d677269647371007e00090000000777040000000a7371007e000b00010000009674001250524f50455254595f545950455f434f4445707371007e000b00000000009674001350524f50455254595f545950455f4c4142454c707371007e000b00000000009674000d52454c4154494f4e5f54595045707371007e000b00000000009674000556414c5545707371007e000b000000000096740006415554484f52707371007e000b00000000009674000f56414c49445f46524f4d5f44415445707371007e000b00000000009674001056414c49445f554e54494c5f4441544570787400326578706572696d656e742d64657461696c732d677269642d53414d504c452d4d4943524f53434f50595f504c41544f4e49437371007e0009000000147704000000197371007e000b010000000096740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a4543545370787400127365617263682d726573756c742d677269647371007e00090000000677040000000a7371007e000b00000000009674000b454e544954595f4b494e44707371007e000b01000000009674000b454e544954595f54595045707371007e000b01000000015e74000a4944454e544946494552707371007e000b00000000009674000b5245474953545241544f52707371007e000b01000000008c74000e4d41544348494e475f4649454c44707371007e000b0000000000c874000d4d41544348494e475f54455854707874001273706163652d62726f777365722d677269647371007e00090000000477040000000a7371007e000b000000000096740004434f4445707371007e000b0000000000c874000b4445534352495054494f4e707371007e000b0000000000c874000b5245474953545241544f52707371007e000b00010000012c740011524547495354524154494f4e5f44415445707874001d66696c652d666f726d61742d747970652d62726f777365722d677269647371007e00090000000277040000000a7371007e000b000000000096740004434f4445707371007e000b00000000012c74000b4445534352495054494f4e707874001e73616d706c652d64657461696c732d677269642d5349524e415f57454c4c7371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a454354537078740021656e746974792d62726f777365722d677269642d4d4154455249414c2d47454e457371007e00090000000977040000000a7371007e000b010000000096740004434f4445707371007e000b00010000009674000d4d4154455249414c5f54595045707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707371007e000b00000000009674001a70726f70657274792d555345522d47454e455f53594d424f4c53707874002570726f70657274792d747970652d61737369676e6d656e742d62726f777365722d677269647371007e00090000000f7704000000107371007e000b0100000000c874001250524f50455254595f545950455f434f4445707371007e000b0001000000967400054c4142454c707371007e000b00010000009674000b4445534352495054494f4e707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b0100000000c874000b41535349474e45445f544f7e71007e000f740004444553437371007e000b010000000096740007545950455f4f46707371007e000b00000000009674000c49535f4d414e4441544f5259707371007e000b0000000000c8740009444154415f54595045707371007e000b0001000000647400074f5244494e414c707371007e000b00000000009674000753454354494f4e707371007e000b00000000009674000a49535f44594e414d4943707371007e000b00000000009674000a49535f4d414e41474544707371007e000b00000000009674001749535f53484f574e5f494e5f454449544f525f56494557707371007e000b00000000009674000e53484f575f5241575f56414c5545707371007e000b000000000096740006534352495054707874000c71756572792d656469746f727371007e00090000000977040000000a7371007e000b0100000000967400044e414d45707371007e000b00000000009674000b4445534352495054494f4e707371007e000b00010000009674000953514c5f5155455259707371007e000b01010000009674000949535f5055424c4943707371007e000b00010000009674000a51554552595f54595045707371007e000b00010000009674000b454e544954595f54595045707371007e000b00010000009674000e51554552595f4441544142415345707371007e000b00010000009674000b5245474953545241544f52707371007e000b00010000012c740011524547495354524154494f4e5f444154457078740033646174612d7365742d7265706f7274696e672d6772696464656661756c742d706c6174652d696d6167652d616e616c797369737371007e00090000000877040000000a7371007e000b00000000012074000d444154415f5345545f434f4445707371007e000b000000000096740010504c4154455f4944454e544946494552707371007e000b000000000096740003524f57707371007e000b000000000096740006434f4c554d4e707371007e000b000000000096740012666561747572652d524f575f4e554d424552707371007e000b000000000096740015666561747572652d434f4c554d4e5f4e554d424552707371007e000b00000000009674000b666561747572652d545055707371007e000b00000000009674000d666561747572652d5354415445707874001a747970652d62726f777365722d677269642d444154415f5345547371007e00090000000977040000000a7371007e000b010000000146740004434f4445707371007e000b0000000001e274000b4445534352495054494f4e707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b00010000009674001156414c49444154494f4e5f534352495054707371007e000b00000000009674000d444154415f5345545f4b494e44707371007e000b00010000009674001144454c4554494f4e5f444953414c4c4f57707371007e000b0001000000967400124d41494e5f444154415f5345545f50415448707371007e000b0001000000967400154d41494e5f444154415f5345545f5041545445524e707371007e000b00010000012c7400114d4f44494649434154494f4e5f444154457078740040646174612d7365742d64657461696c732d677269642d4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245532d4348494c447371007e00090000001f7704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707874001c656e746974792d62726f777365722d677269642d4d4154455249414c7371007e00090000000077040000000a78740013656e746974792d62726f777365722d677269647371007e00090000000e7704000000107371007e000b010000000096740004434f4445707371007e000b00010000009674000f4558504552494d454e545f54595045707371007e000b0001000000967400154558504552494d454e545f4944454e544946494552707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707874002273616d706c652d64657461696c732d677269642d53414d504c452d554e4b4e4f574e7371007e0009000000147704000000197371007e000b0100000000f4740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707874002273616d706c652d64657461696c732d677269642d4d4943524f53434f50595f494d477371007e0009000000227704000000267371007e000b010000000151740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e7078740038646174612d7365742d64657461696c732d677269642d4d4943524f53434f50595f494d475f434f4e5441494e45522d434f4e5441494e45527371007e0009000000227704000000267371007e000b010000000096740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001a70726f70657274792d494e5445524e2d5245534f4c5554494f4e707874001c726f6c652d61737369676e6d656e742d62726f777365722d677269647371007e00090000000577040000000a7371007e000b010000000096740006504552534f4e707371007e000b010000000096740013415554484f52495a4154494f4e5f47524f5550707371007e000b0100000000967400055350414345707371007e000b010000000096740004524f4c45707371007e000b01000000009674001144415441424153455f494e5354414e43457078740020646174612d7365742d7265706f7274696e672d677269643937323031333937337371007e00090000000177040000000a7371007e000b00000000009674000b746573745f636f6c756d6e7078740015766f636162756c6172792d7465726d732d677269647371007e00090000000d7704000000107371007e000b010000000096740004434f4445707371007e000b0100000000c87400054c4142454c707371007e000b00000000012c74000b4445534352495054494f4e707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b0001000000647400074f5244494e414c707371007e000b0000000000c874000355524c707371007e000b00010000006474000b49535f4f4646494349414c707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000647400105445524d5f544f54414c5f5553414745707371007e000b0001000000647400175445524d5f464f525f444154415f5345545f5553414745707371007e000b00010000006474001a5445524d5f464f525f4558504552494d454e54535f5553414745707371007e000b0001000000647400185445524d5f464f525f4d4154455249414c535f5553414745707371007e000b0001000000647400165445524d5f464f525f53414d504c45535f555341474570787400266578706572696d656e742d64657461696c732d677269642d53414d504c452d554e4b4e4f574e7371007e0009000000157704000000197371007e000b010000000163740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00010000012c740011524547495354524154494f4e5f44415445707371007e000b00010000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e7078740020656e746974792d62726f777365722d677269642d53414d504c452d28616c6c297371007e0009000000187704000000197371007e000b01000000014e740004434f4445707371007e000b000100000096740007535542434f4445707371007e000b00010000009674001144415441424153455f494e5354414e4345707371007e000b0001000000967400055350414345707371007e000b00010000009674001153414d504c455f4944454e544946494552707371007e000b00010000009674000b53414d504c455f54595045707371007e000b00010000009674001249535f494e5354414e43455f53414d504c45707371007e000b00010000009674000a49535f44454c45544544707371007e000b0000000000c874000b5245474953545241544f52707371007e000b0000000000c87400084d4f444946494552707371007e000b00000000012c740011524547495354524154494f4e5f44415445707371007e000b00000000012c7400114d4f44494649434154494f4e5f44415445707371007e000b01000000009674000a4558504552494d454e54707371007e000b0001000000c87400154558504552494d454e545f4944454e544946494552707371007e000b01000000009674000750524f4a454354707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000010c74001367656e65726174656446726f6d506172656e74707371007e000b00000000009674000f636f6e7461696e6572506172656e74707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001e70726f70657274792d494e5445524e2d504c4154455f47454f4d45545259707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707371007e000b00000000009674001270726f70657274792d555345522d47454e45707371007e000b00000000009674001370726f70657274792d555345522d5349524e417078740024646174612d7365742d64657461696c732d677269642d554e4b4e4f574e2d504152454e547371007e0009000000227704000000267371007e000b0100000000e3740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707874001f6578706572696d656e742d64657461696c732d677269642d554e4b4e4f574e7371007e0009000000227704000000267371007e000b010000000129740004434f4445707371007e000b00010000009674000d45585445524e414c5f434f4445707371007e000b0000000000c874000d444154415f5345545f54595045707371007e000b000100000096740011434f4e5441494e45525f44415441534554707371007e000b0001000000647400124f524445525f494e5f434f4e5441494e4552707371007e000b00010000009674000f504152454e545f4441544153455453707371007e000b00010000006474000653414d504c45707371007e000b0000000000c874001f45585445524e414c5f444154415f53414d504c455f4944454e544946494552707371007e000b00000000009674000b53414d504c455f54595045707371007e000b00010000006474000a4558504552494d454e54707371007e000b00010000006474002345585445524e414c5f444154415f4558504552494d454e545f4944454e544946494552707371007e000b00010000007874000f4558504552494d454e545f54595045707371007e000b00000000009674000750524f4a454354707371007e000b00000000009674000b5245474953545241544f52707371007e000b0000000000967400084d4f444946494552707371007e000b0000000000c8740011524547495354524154494f4e5f44415445707371007e000b0001000000c87400114d4f44494649434154494f4e5f44415445707371007e000b00010000009674000a49535f44454c45544544707371007e000b00010000009674000b534f555243455f54595045707371007e000b00010000009674000b49535f434f4d504c455445707371007e000b0001000000967400084c4f434154494f4e707371007e000b0001000000c8740010415243484956494e475f535441545553707371007e000b01010000009674001046494c455f464f524d41545f54595045707371007e000b0001000000c874000f50524f44554354494f4e5f44415445707371007e000b000100000096740012444154415f50524f44554345525f434f4445707371007e000b00010000009674000f444154415f53544f52455f434f4445707371007e000b00010000009674001145585445524e414c5f444d535f434f4445707371007e000b00010000009674001245585445524e414c5f444d535f4c4142454c707371007e000b0001000000967400075045524d5f4944707371007e000b00010000009674001153484f575f44455441494c535f4c494e4b707371007e000b00000000009674000c4d45544150524f4a45435453707371007e000b00000000009674001250524553454e545f494e5f41524348495645707371007e000b00000000009674001453544f524147455f434f4e4649524d4154494f4e707371007e000b00000000009674001970726f70657274792d555345522d4445534352495054494f4e707878707371007e00063f4000000000000c7708000000100000000374001e73616d706c652d747970656d61696e5f73616d706c655f62726f7773657274000528616c6c2974003773616d706c652d7479706573616d706c655f726567697374726174696f6e5f636f6e7461696e65725f63686f6f736572554e4b4e4f574e71007e06f174003473616d706c652d7479706573616d706c655f726567697374726174696f6e5f706172656e745f63686f6f736572554e4b4e4f574e71007e06f17874001d616374696f6e3d53454152434826656e746974793d444154415f5345547371007e00063f4000000000000c77080000001000000000787371007e00063f40000000000018770800000020000000117400216c6566745f70616e656c5f4843535f494d4147455f5345474d454e544154494f4e737200116a6176612e6c616e672e496e746567657212e2a0a4f781873802000149000576616c7565787200106a6176612e6c616e672e4e756d62657286ac951d0b94e08b02000078700000015e74000f6c6566745f70616e656c5f47454e457371007e06f80000015e7400226c6566745f70616e656c5f4d4943524f53434f50595f494d475f4f564552564945577371007e06f80000015e74001d6c6566745f70616e656c5f4843535f494d4147455f4f564552564945577371007e06f80000015e7400256c6566745f70616e656c5f4843535f414e414c595349535f46454154555245535f4c4953547371007e06f80000015e7400176c6566745f70616e656c5f4843535f504c41544f4e49437371007e06f80000015e74002f6c6566745f70616e656c5f4843535f414e414c595349535f434f4e5441494e45525f57454c4c5f46454154555245537371007e06f8000001d874001e6c6566745f70616e656c5f4d4943524f53434f50595f504c41544f4e49437371007e06f80000015e7400236c6566745f70616e656c5f4d4943524f53434f50595f494d475f434f4e5441494e45527371007e06f80000015e7400126c6566745f70616e656c5f554e4b4e4f574e7371007e06f80000015e7400196c6566745f70616e656c5f4d4943524f53434f50595f494d477371007e06f80000015e7400226c6566745f70616e656c5f4843535f494d4147455f434f4e5441494e45525f5241577371007e06f80000015e7400256c6566745f70616e656c5f4843535f414e414c595349535f57454c4c5f46454154555245537371007e06f80000015e74002b6c6566745f70616e656c5f4843535f494d4147455f434f4e5441494e45525f5345474d454e544154494f4e7371007e06f80000015e7400156c6566745f70616e656c5f5349524e415f57454c4c7371007e06f80000015e7400106c6566745f70616e656c5f504c4154457371007e06f80000015e7400186c6566745f70616e656c5f4843535f494d4147455f5241577371007e06f8000001c9787371007e00063f4000000000000c77080000001000000002740007486973746f72797372004663682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e506f72746c6574436f6e66696775726174696f6e00000000000000010200014c00046e616d6571007e0002787071007e071c74000757656c636f6d657371007e071d71007e071f787372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f400000000000187708000000200000001474002e67656e657269635f646174617365745f7669657765724d4943524f53434f50595f494d475f434f4e5441494e455274001a646174612d7365742d636f6e7461696e65642d73656374696f6e74003067656e657269635f646174617365745f7669657765724843535f414e414c595349535f57454c4c5f4645415455524553740015646174612d7365742d646174612d73656374696f6e74003067656e657269635f646174617365745f7669657765724843535f414e414c595349535f46454154555245535f4c49535471007e072774001d67656e657269635f646174617365745f766965776572554e4b4e4f574e71007e072774002d67656e657269635f646174617365745f7669657765724d4943524f53434f50595f494d475f4f5645525649455771007e072774001f67656e657269635f73616d706c655f7669657765725349524e415f57454c4c740011646174612d736574732d73656374696f6e74003a67656e657269635f646174617365745f7669657765724843535f414e414c595349535f434f4e5441494e45525f57454c4c5f464541545552455371007e072574002467656e657269635f646174617365745f7669657765724d4943524f53434f50595f494d4771007e072774001b67656e657269635f6d6174657269616c5f76696577657247454e45740020706c6174652d6c6f636174696f6e732d6d6174657269616c2d73656374696f6e74002567656e657269635f6578706572696d656e745f7669657765724843535f504c41544f4e49437400196578706572696d656e742d73616d706c652d73656374696f6e74002c67656e657269635f6578706572696d656e745f7669657765724d4943524f53434f50595f504c41544f4e494371007e073274001a67656e657269635f73616d706c655f766965776572504c41544571007e072c74002067656e657269635f6578706572696d656e745f766965776572554e4b4e4f574e71007e073274002367656e657269635f73616d706c655f7669657765724d4943524f53434f50595f494d4774001a6c6f676963616c2d696d6167652d77656c6c2d73656374696f6e74003667656e657269635f646174617365745f7669657765724843535f494d4147455f434f4e5441494e45525f5345474d454e544154494f4e71007e072774001c67656e657269635f73616d706c655f766965776572554e4b4e4f574e7400126174746163686d656e742d73656374696f6e74002867656e657269635f646174617365745f7669657765724843535f494d4147455f4f5645525649455771007e072774002d67656e657269635f646174617365745f7669657765724843535f494d4147455f434f4e5441494e45525f52415771007e072574002367656e657269635f646174617365745f7669657765724843535f494d4147455f52415771007e072774002c67656e657269635f646174617365745f7669657765724843535f494d4147455f5345474d454e544154494f4e71007e0727787371007e00063f4000000000000c7708000000100000000174000973637265656e696e677372005363682e73797374656d73782e636973642e6f70656e6269732e706c7567696e2e73637265656e696e672e7368617265642e62617369632e64746f2e53637265656e696e67446973706c617953657474696e677300000000000000010200074c001864656661756c74416e616c7973697350726f63656475726571007e00024c000f64656661756c744368616e6e656c7371007e00014c001864656661756c744665617475726552616e6765547970657371007e00014c001264656661756c744d6f76696544656c61797371007e00014c001264656661756c745265736f6c7574696f6e7371007e00014c001664656661756c745472616e73666f726d6174696f6e7371007e00014c001a696e74656e7369747952616e676573466f724368616e6e656c7371007e00017870740003416c6c7371007e00063f4000000000000c770800000010000000047400256578706572696d656e742d6368616e6e656c32303133303431323130353233323631362d3274000f4d6572676564204368616e6e656c737400276578706572696d656e742d6368616e6e656c32303133303431323135303034393434362d32303471007e07467400276578706572696d656e742d6368616e6e656c32303133303431323135353133383031392d3339367400035247427400166578706572696d656e742d6368616e6e656c6e756c6c71007e07467870707371007e00063f4000000000000c7708000000100000000171007e07457372004a63682e73797374656d73782e636973642e6f70656e6269732e706c7567696e2e73637265656e696e672e7368617265642e62617369632e64746f2e496d6167655265736f6c7574696f6e0000000000000001020002490006686569676874490005776964746878700000020000000200787371007e00063f4000000000000c7708000000100000000471007e07457371007e00063f4000000000000c7708000000100000000271007e07467400092444454641554c54247400044441504971007e07507871007e07477371007e00063f4000000000000c7708000000100000000271007e074671007e075071007e075171007e07507871007e07487371007e00063f4000000000000c7708000000100000000171007e074971007e07507871007e074a7371007e00063f4000000000000c7708000000100000000171007e074671007e075078787371007e00063f4000000000000c7708000000100000000371007e07457371007e00063f4000000000000c770800000010000000007871007e07477371007e00063f4000000000000c770800000010000000007871007e07487371007e00063f4000000000000c770800000010000000007878787371007e0009000000147704000000197372003d63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e456e74697479566973697400000000000000010200054a000974696d655374616d704c000a656e746974794b696e6471007e00024c000e656e7469747954797065436f646571007e00024c000a6964656e74696669657271007e00024c00067065726d494471007e000278700000013ea857eae7740008444154415f5345547400174843535f494d4147455f434f4e5441494e45525f52415774001532303133303431323134333132313038312d32303071007e075e7371007e075a0000013e3c15424371007e075c7400204843535f494d4147455f434f4e5441494e45525f5345474d454e544154494f4e74001532303133303431323135333131393836342d33383571007e07617371007e075a0000013e3be9c7d374000a4558504552494d454e547400134d4943524f53434f50595f504c41544f4e49437400222f504c41544f4e49432f53435245454e494e472d4558414d504c45532f4558502d3274001532303133303431323135353133383031392d3339367371007e075a0000013e3be6ea1a74000653414d504c4574000e4d4943524f53434f50595f494d477400122f504c41544f4e49432f5345524945532d3174001532303133303431373039343931313936372d3432367371007e075a0000013e3be5a6f571007e076374000c4843535f504c41544f4e49437400222f504c41544f4e49432f53435245454e494e472d4558414d504c45532f4558502d3174001332303133303431323130353233323631362d327371007e075a0000013e3be3f2b271007e0768740005504c4154457400112f504c41544f4e49432f504c4154452d3174001432303133303431323134303134373733352d32307371007e075a0000013e3be0e86e71007e0768740007554e4b4e4f574e74002d2f544553542f544553542d53414d504c452d313a544553542d53414d504c452d312d434f4e5441494e45442d3174001532303133303432343133343732313634342d3433347371007e075a0000013e3bdeea3771007e076871007e07757400132f544553542f544553542d53414d504c452d3274001532303133303431353039313932333438352d3430327371007e075a0000013e3bb49dea71007e075c7400174d4943524f53434f50595f494d475f4f5645525649455774001532303133303431373039343933343639332d34323771007e077d7371007e075a0000013e3b56365571007e075c74001a4843535f414e414c595349535f46454154555245535f4c49535474001532303133303432343131313735313433322d34333171007e07807371007e075a0000013e3b55e9be71007e075c71007e077f74001532303133303432343131313735313230392d34333071007e07827371007e075a0000013e3b55cc3971007e075c7400244843535f414e414c595349535f434f4e5441494e45525f57454c4c5f464541545552455374001532303133303431323135333635393939342d33393171007e07857371007e075a0000013e3b500a5971007e075c74001a4843535f414e414c595349535f57454c4c5f464541545552455374001532303133303431323135333635393934352d33393071007e07887371007e075a0000013e16fe882971007e075c7400184d4943524f53434f50595f494d475f434f4e5441494e455274001532303133303431373039343933373134342d34323971007e078b7371007e075a0000013e16fbc42471007e075c71007e076974001532303133303431373039343933363032312d34323871007e078d7371007e075a0000013e16f7a38271007e076371007e07757400242f544553542f544553542d50524f4a4543542f544553542d4558504552494d454e542d3274001532303133303431353039313734353039392d3430317371007e075a0000013e13682eea71007e075c71007e077574001532303133303431353130303233383039382d34303871007e07927371007e075a0000013e1305b69371007e076874000a5349524e415f57454c4c7400142f504c41544f4e49432f504c4154452d313a423274001432303133303431323134303135313939392d33357371007e075a0000013e12e3717371007e076871007e07947400142f504c41544f4e49432f504c4154452d313a413174001432303133303431323134303135313633382d32327371007e075a0000013e12e1b0b071007e076871007e077174000d2f544553542f504c4154452d3274001532303133303431323135303535373132382d32303678 t +2 Günter Jelinek etlserver franz-josef.elmer@systemsx.ch 1 \N 2013-04-12 10:06:08.930166+02 1 \\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e6773000000000000000102000e5a0009646562756767696e675a001669676e6f72654c617374486973746f7279546f6b656e5a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c001b637573746f6d576562417070446973706c617953657474696e677371007e00014c001064726f70446f776e53657474696e677371007e00014c00166c617374486973746f7279546f6b656e4f724e756c6c7400124c6a6176612f6c616e672f537472696e673b4c001670616e656c436f6c6c617073656453657474696e677371007e00014c001170616e656c53697a6553657474696e677371007e00014c0015706f72746c6574436f6e66696775726174696f6e7371007e00014c001d7265616c4e756d626572466f726d6174696e67506172616d65746572737400514c63682f73797374656d73782f636973642f6f70656e6269732f67656e657269632f7368617265642f62617369632f64746f2f5265616c4e756d626572466f726d6174696e67506172616d65746572733b4c000b74616253657474696e677371007e00014c001a746563686e6f6c6f6779537065636966696353657474696e677371007e00014c00067669736974737400104c6a6176612f7574696c2f4c6973743b7870000000737200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078707371007e00063f4000000000000c7708000000100000000078707371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c7708000000100000000078707372004f63682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e5265616c4e756d626572466f726d6174696e67506172616d657465727300000000000000010200035a0010666f726d6174696e67456e61626c6564490009707265636973696f6e5a000a736369656e746966696378700100000004007371007e00063f4000000000000c77080000001000000000787371007e00063f4000000000000c770800000010000000007870 t \. @@ -6367,6 +6370,9 @@ COPY sample_relationships_history (id, main_samp_id, relation_type, expe_id, sam 1063 351 CONTAINER \N 353 \N 20130424134742549-435 3 2013-04-24 13:47:42.541+02 \N \N 1064 353 CONTAINED \N 351 \N 20130424134657597-433 3 2013-04-24 13:47:42.541+02 \N \N 1065 353 OWNED \N \N \N TEST 3 2013-04-24 13:47:42.541+02 \N 3 +1066 2 OWNER \N \N 31 20130424111751432-431 3 2013-05-15 15:19:52.209+02 \N \N +1067 2 OWNER \N \N 32 20130424111751209-430 3 2013-05-15 15:20:11.306+02 \N \N +1068 2 OWNER \N \N 16 20130412153659945-390 3 2013-05-15 15:20:29.57+02 \N \N \. @@ -6828,8 +6834,8 @@ COPY samples_all (id, perm_id, code, expe_id, saty_id, registration_timestamp, m 352 20130424134721644-434 TEST-SAMPLE-1-CONTAINED-1 \N 1 2013-04-24 13:47:21.515576+02 2013-04-24 13:47:21.633+02 3 \N \N \N 3 351 3 TEST-SAMPLE-1-CONTAINED-1,351,3,-1 \N 0 353 20130424134742549-435 TEST-SAMPLE-1-CONTAINED-2 \N 1 2013-04-24 13:47:42.455921+02 2013-04-24 13:47:42.541+02 3 \N \N \N 3 351 3 TEST-SAMPLE-1-CONTAINED-2,351,3,-1 \N 0 351 20130424134657597-433 TEST-SAMPLE-1 \N 1 2013-04-24 13:46:57.422371+02 2013-04-24 13:47:42.541+02 3 \N \N \N 3 \N 3 TEST-SAMPLE-1,-1,3,-1 \N 0 -2 20130412140147735-20 PLATE-1 2 11 2013-04-12 14:01:43.729885+02 2013-04-12 15:37:03.109+02 3 \N \N \N 2 \N 2 PLATE-1,-1,2,-1 \N 42 345 20130415091923485-402 TEST-SAMPLE-2 6 1 2013-04-15 09:19:23.189016+02 2013-04-24 14:50:08.09+02 3 \N \N \N 3 \N 4 TEST-SAMPLE-2,-1,3,-1 \N 17 +2 20130412140147735-20 PLATE-1 2 11 2013-04-12 14:01:43.729885+02 2013-05-15 15:20:29.57+02 3 \N \N \N 2 \N 3 PLATE-1,-1,2,-1 \N 42 \. diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java index be41021db51..24e9da72545 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreening.java @@ -74,6 +74,7 @@ import ch.systemsx.cisd.openbis.dss.shared.DssScreeningUtils; import ch.systemsx.cisd.openbis.generic.shared.basic.CodeNormalizer; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData; import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.AbstractFormatSelectionCriterion; +import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.DatasetIdentifier; import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.DatasetImageRepresentationFormats; import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureInformation; import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVector; @@ -195,7 +196,8 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc public List<String> listAvailableFeatureCodes(String sessionToken, List<? extends IFeatureVectorDatasetIdentifier> featureDatasets) { - List<ImgFeatureDefDTO> featureDefinitions = getFeatureDefinitions(featureDatasets); + List<ImgFeatureDefDTO> featureDefinitions = + getFeatureDefinitionsWithContained(featureDatasets); // add only new feature names List<String> result = new ArrayList<String>(); // keep the order @@ -214,7 +216,8 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc public List<FeatureInformation> listAvailableFeatures(String sessionToken, List<? extends IFeatureVectorDatasetIdentifier> featureDatasets) { - List<ImgFeatureDefDTO> featureDefinitions = getFeatureDefinitions(featureDatasets); + List<ImgFeatureDefDTO> featureDefinitions = + getFeatureDefinitionsWithContained(featureDatasets); // add only new feature names List<FeatureInformation> result = new ArrayList<FeatureInformation>(); // keep the order @@ -1790,6 +1793,33 @@ public class DssServiceRpcScreening extends AbstractDssServiceRpc<IDssServiceRpc return getDAO().listFeatureDefsByDataSetIds(extractIds(dataSets)); } + private List<ImgFeatureDefDTO> getFeatureDefinitionsWithContained( + List<? extends IDatasetIdentifier> featureDatasets) + { + IMetadataProvider metadataProvider = + FeatureVectorLoaderMetadataProviderFactory + .createMetadataProviderFromFeatureVectors(getOpenBISService(), + featureDatasets); + + List<IDatasetIdentifier> featureDatasetsWithContained = new ArrayList<IDatasetIdentifier>(); + + for (IDatasetIdentifier featureDataset : featureDatasets) + { + featureDatasetsWithContained.add(featureDataset); + + List<String> containedCodes = + metadataProvider.tryGetContainedDatasets(featureDataset.getDatasetCode()); + + for (String containedCode : containedCodes) + { + featureDatasetsWithContained.add(new DatasetIdentifier(containedCode, + featureDataset.getDatastoreServerUrl())); + } + } + + return getFeatureDefinitions(featureDatasetsWithContained); + } + private IImagingReadonlyQueryDAO getDAO() { synchronized (this) diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/util/FeatureVectorLoaderMetadataProviderFactory.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/util/FeatureVectorLoaderMetadataProviderFactory.java index 5581435bc4c..0356b444638 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/util/FeatureVectorLoaderMetadataProviderFactory.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/screening/server/util/FeatureVectorLoaderMetadataProviderFactory.java @@ -26,7 +26,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ContainerDataSet; import ch.systemsx.cisd.openbis.generic.shared.dto.identifier.SampleIdentifier; -import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.FeatureVectorDatasetReference; +import ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto.IDatasetIdentifier; import ch.systemsx.cisd.openbis.plugin.screening.shared.imaging.FeatureVectorLoader.IMetadataProvider; /** @@ -38,13 +38,12 @@ public class FeatureVectorLoaderMetadataProviderFactory { private static HashMap<String, List<String>> createContainedDatasetMapFromFeatureVectors( - IEncapsulatedOpenBISService service, - List<? extends FeatureVectorDatasetReference> featureDatasets) + IEncapsulatedOpenBISService service, List<? extends IDatasetIdentifier> featureDatasets) { List<String> dsCodes = new LinkedList<String>(); - for (FeatureVectorDatasetReference ds : featureDatasets) + for (IDatasetIdentifier ds : featureDatasets) { dsCodes.add(ds.getDatasetCode()); } @@ -181,7 +180,7 @@ public class FeatureVectorLoaderMetadataProviderFactory */ public static IMetadataProvider createMetadataProviderFromFeatureVectors( final IEncapsulatedOpenBISService openBISService, - final List<? extends FeatureVectorDatasetReference> featureDatasets) + final List<? extends IDatasetIdentifier> featureDatasets) { return createMetadataProvider(openBISService, diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java index 5f7a3677ddc..320fcf700e2 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacade.java @@ -13,7 +13,6 @@ import java.util.EnumSet; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; -import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Map.Entry; @@ -55,7 +54,6 @@ import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.Sample; import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchCriteria; import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchCriteria.MatchClause; import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchCriteria.MatchClauseAttribute; -import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchCriteria.SearchOperator; import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchSubCriteria; import ch.systemsx.cisd.openbis.generic.shared.api.v1.filter.IDataSetFilter; import ch.systemsx.cisd.openbis.generic.shared.api.v1.filter.TypeBasedDataSetFilter; @@ -862,9 +860,6 @@ public class ScreeningOpenbisServiceFacade implements IScreeningOpenbisServiceFa public List<String> listAvailableFeatureCodes( List<? extends IFeatureVectorDatasetIdentifier> featureDatasets) { - List<? extends IFeatureVectorDatasetIdentifier> identifiersIncludingContained = - listFeatureDatasetsIncludingContained(featureDatasets); - IDssServiceRpcScreeningBatchHandler<IFeatureVectorDatasetIdentifier, String> handler = new IDssServiceRpcScreeningBatchHandler<IFeatureVectorDatasetIdentifier, String>() { @@ -881,7 +876,7 @@ public class ScreeningOpenbisServiceFacade implements IScreeningOpenbisServiceFa } }; - return dssMultiplexer.process(identifiersIncludingContained, handler).withoutDuplicates(); + return dssMultiplexer.process(featureDatasets, handler).withoutDuplicates(); } @Override @@ -939,9 +934,6 @@ public class ScreeningOpenbisServiceFacade implements IScreeningOpenbisServiceFa public List<FeatureInformation> listAvailableFeatures( List<? extends IFeatureVectorDatasetIdentifier> featureDatasets) { - List<? extends IFeatureVectorDatasetIdentifier> identifiersIncludingContained = - listFeatureDatasetsIncludingContained(featureDatasets); - IDssServiceRpcScreeningBatchHandler<IFeatureVectorDatasetIdentifier, FeatureInformation> handler = new IDssServiceRpcScreeningBatchHandler<IFeatureVectorDatasetIdentifier, FeatureInformation>() { @@ -977,62 +969,7 @@ public class ScreeningOpenbisServiceFacade implements IScreeningOpenbisServiceFa } }; - return dssMultiplexer.process( - identifiersIncludingContained == null ? featureDatasets - : identifiersIncludingContained, handler) - .withoutDuplicatesPreservingOrder(); - } - - protected List<? extends IFeatureVectorDatasetIdentifier> listFeatureDatasetsIncludingContained( - List<? extends IFeatureVectorDatasetIdentifier> featureDatasets) - { - List<DataSet> containedDataSets = getContainedDataSets(featureDatasets); - - List<IFeatureVectorDatasetIdentifier> identifiersIncludingContained = null; - - if (containedDataSets.size() == 0) - { - return featureDatasets; - } else - { - String host = featureDatasets.get(0).getDatastoreServerUrl(); - - identifiersIncludingContained = new LinkedList<IFeatureVectorDatasetIdentifier>(); - identifiersIncludingContained.addAll(featureDatasets); - for (DataSet contained : containedDataSets) - { - IFeatureVectorDatasetIdentifier containedIdentifier = - new FeatureVectorDatasetReference(contained.getCode(), - contained.getDataSetTypeCode(), host, null, null, null, null, null, - null); - identifiersIncludingContained.add(containedIdentifier); - } - return identifiersIncludingContained; - } - } - - private SearchSubCriteria getContainerSearchCriteria(String containerCode) - { - SearchCriteria searchSubCriteria = new SearchCriteria(); - searchSubCriteria.addMatchClause(MatchClause.createAttributeMatch( - MatchClauseAttribute.CODE, containerCode)); - return SearchSubCriteria.createDataSetContainerCriteria(searchSubCriteria); - } - - protected List<DataSet> getContainedDataSets( - List<? extends IFeatureVectorDatasetIdentifier> featureDatasets) - { - SearchCriteria searchCriteria = new SearchCriteria(); - for (IFeatureVectorDatasetIdentifier id : featureDatasets) - { - String containerId = id.getDatasetCode(); - searchCriteria.addSubCriteria(getContainerSearchCriteria(containerId)); - } - searchCriteria.setOperator(SearchOperator.MATCH_ANY_CLAUSES); - - List<DataSet> containedDataSets = - generalInformationService.searchForDataSets(sessionToken, searchCriteria); - return containedDataSets; + return dssMultiplexer.process(featureDatasets, handler).withoutDuplicatesPreservingOrder(); } /** diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java index f0b7bfd9806..997f6dfdca6 100644 --- a/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java +++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/dss/screening/server/DssServiceRpcScreeningTest.java @@ -76,6 +76,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.dto.Size; import ch.systemsx.cisd.openbis.dss.generic.shared.utils.ImageUtilTest; import ch.systemsx.cisd.openbis.dss.screening.shared.api.v1.IDssServiceRpcScreening; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.AbstractExternalData; +import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ContainerDataSet; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PhysicalDataSet; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.builders.DataSetBuilder; @@ -283,6 +284,7 @@ public class DssServiceRpcScreeningTest extends AssertJUnit { prepareAssetDataSetsAreAccessible(); prepareLockDataSet("ds1", DATASET_CODE2); + prepareListDatasets("ds1", DATASET_CODE2); long[] dataSetIDs = new long[] { 1, 2 }; @@ -307,6 +309,7 @@ public class DssServiceRpcScreeningTest extends AssertJUnit { prepareAssetDataSetsAreAccessible(); prepareLockDataSet("ds1", DATASET_CODE2); + prepareListDatasets("ds1", DATASET_CODE2); long[] dataSetIDs = new long[] { 1, 2 }; @@ -1112,6 +1115,23 @@ public class DssServiceRpcScreeningTest extends AssertJUnit }); } + private void prepareListDatasets(final String... dataSetCodes) + { + final ContainerDataSet containerDataset = new ContainerDataSet(); + containerDataset.setCode("ds1"); + + final PhysicalDataSet physicalDataset = new PhysicalDataSet(); + physicalDataset.setCode("ds2"); + + context.checking(new Expectations() + { + { + one(service).listDataSetsByCode(Arrays.asList("ds1", "ds2")); + will(returnValue(Arrays.asList(containerDataset, physicalDataset))); + } + }); + } + private FeatureVectorDatasetReference createFeatureVectorDatasetReference(String dataSetCode) { return new FeatureVectorDatasetReference(dataSetCode, null, "", null, null, null, null, diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacadeTest.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacadeTest.java index c5c3a2134a4..20deb58983c 100644 --- a/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacadeTest.java +++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/client/api/v1/ScreeningOpenbisServiceFacadeTest.java @@ -249,14 +249,6 @@ public class ScreeningOpenbisServiceFacadeTest extends AbstractFileSystemTestCas context.checking(new Expectations() { { - one(f1id).getDatasetCode(); - will(returnValue("f1id")); - one(f2id).getDatasetCode(); - will(returnValue("f2id")); - - one(generalInformationService).searchForDataSets(with(equal(SESSION_TOKEN)), - with(any(SearchCriteria.class))); - one(dssService1).listAvailableFeatureNames(SESSION_TOKEN, Arrays.asList(f1id)); will(returnValue(Arrays.asList("f1", "f2"))); @@ -277,16 +269,6 @@ public class ScreeningOpenbisServiceFacadeTest extends AbstractFileSystemTestCas context.checking(new Expectations() { { - one(f1id).getDatasetCode(); - will(returnValue(DATA_SET1)); - - one(f2id).getDatasetCode(); - will(returnValue(DATA_SET2)); - - one(generalInformationService).searchForDataSets(with(equal(SESSION_TOKEN)), - with(new RecordingMatcher<SearchCriteria>())); - will(returnValue(Collections.EMPTY_LIST)); - one(dssService1).listAvailableFeatures(SESSION_TOKEN, Arrays.asList(f1id)); will(returnValue(Arrays.asList(new FeatureInformation("f1", "Feature 1", "The first feature."), new FeatureInformation("f2", "Feature 2", @@ -518,9 +500,6 @@ public class ScreeningOpenbisServiceFacadeTest extends AbstractFileSystemTestCas new WellPosition(1, 2), Arrays.<ImageDatasetReference> asList(), Arrays .asList(r1, r2))))); - one(generalInformationService).searchForDataSets(with(equal(SESSION_TOKEN)), - with(any(SearchCriteria.class))); - one(dssService1).listAvailableFeatureNames(SESSION_TOKEN, Arrays.asList(r1)); will(returnValue(featureNames)); @@ -583,9 +562,6 @@ public class ScreeningOpenbisServiceFacadeTest extends AbstractFileSystemTestCas new WellPosition(1, 2), Arrays.<ImageDatasetReference> asList(), Arrays .asList(r1, r2))))); - one(generalInformationService).searchForDataSets(with(equal(SESSION_TOKEN)), - with(any(SearchCriteria.class))); - one(dssService1).listAvailableFeatureNames(SESSION_TOKEN, Arrays.asList(r1)); will(returnValue(featureNames)); -- GitLab